# TextToSpeechGetStatus

The TextToSpeechGetStatus call returns the status of one or more text-to-speech system parameters.

Syntax | MMRESULT TextToSpeechGetStatus | (LPTTS_HANDLE_T phTTS, LPDWORD dwIdentifier[ ], LPDWORD dwStatus[ ], DWORD dwNumberOfStatusValues)
Parameters | LPTTS_HANDLE_T phTTS | Specifies a text-to-speech handle.
| LPDWORD dwIdentifier[ ] | Specifies an array of values of type DWORD that contains identifiers specifying the status values to return in the dwStatus array. These values can be one of the following constants defined in include file ttsapi.h:
Constant | Description
INPUT_CHARACTER_COUNT | Returns a count of characters that the text-to-speech system is currently processing.
STATUS_SPEAKING | The status value is TRUE if audio samples are playing and FALSE if no audio sample is playing.
WAVE_OUT_DEVICE_ID | The current wave output device ID is returned.
LPDWORD dwStatus[ ] | Specifies an array of type DWORD that contains the status values corresponding to each of the identifiers in the dwIdentifier array.
DWORD dwNumberOfStatusValues | A DWORD that contains the number of entries to return.
Return Value | This call returns a value of type MMRESULT. The return value is zero if the call is successful. The return value is one of the following constants:
Constant | Description
MMSYSERR_NOERROR | Normal successful completion (zero).
MMSYSERR_INVALPARAM | An invalid parameter was passed.
MMSYSERR_ERROR | Error obtaining status values.
MMSYSERR_INVALHANDLE | The text-to-speech handle was invalid.
Comments | The STATUS_SPEAKING status identifier has no meaning if the application is sending speech to a wave file or sending speech to memory.