You are reading help file online using chmlib.com
|
ISpRecoResult::GetAudio creates an audio stream of the requested words from the audio data in the result object.
HRESULT GetAudio(
ULONG ulStartElement,
ULONG cElements,
ISpStreamFormat **ppStream
);
Value | Description |
---|---|
S_OK | Function completed successfully. |
E_INVALIDARG | cElements is zero or the expected number of elements to count exceeds the number available. |
E_POINTER | ppStream is an invalid pointer. |
SPERR_NO_AUDIO_DATA | This result object does not have any audio data. |
FAILED(hr) | Appropriate error message. |
Even if there are no elements, that is, ulStartElement = 0 and cElements = 0, the audio will still be played. There are "unrecognized" results that have no elements but have audio.
An application can find the time offsets for each element by examining the SPPHRASE object retrieved using ISpRecoResult::GetPhrase.
The following code snippet illustrates the use ISpRecoResult::GetAudio to retrieve the retained audio.
HRESULT hr = S_OK; // ... obtain a recognition result object from the recognizer... hr = cpRecoResult->GetAudio( 0, 0, &cpStreamFormat ); // Check hr // check the format of the stream for fun... hr = cpStreamFormat->GetFormat(&formatId, &pWaveFormatEx); // Check hr
You are reading help file online using chmlib.com
|