TTS output to wave file locks file for playback

Last reviewed: 7/14/2000

PRB Article ID: P060002

The information in this article applies to:

  • SpeechKit 2.1

Symptoms

Setting the TTS audio output using the SetAudioFile method writes the audio to the file, but the file is inaccessible and does not allow for playback.

Cause

The SAPI audio object has the file open so other applications can not read the audio data from the file.

Status

Fixed in SpeechKit 2.1.2. SetAudioFile may now be invoked on an active session. You must invoke the first SetAudioFile before StartTextToSpeech. Subsequent SetAudioFile invocations are possible without having to close the session with StopTextToSpeech. To free the audio file to access after synthesizing to it, you must wait for the AudioDone event, then SetAudioFile to another value (e.g., SetAudioFile "", ownerHandle).