How do I pass an audio buffer for recognition?
Last reviewed: 8/1/2001
HOW Article ID: H080101
The information in this article applies to:
- SpeechKit 3
Summary
SpeechKit 3 offers you a way to pass audio to the recognizer via a buffer rather than a wave file, IStream, or live microphone. So if your audio feed is from another component or subsystem in memory buffers, you can easily pass these buffers to the recognizer using the Record (StartRecording) method.
More Information
To pass an audio buffer via the Record method, you must first set the AudioFormat property to the format of the buffered audio. Then pass the buffer pointer using the Record method. For example:
ChantSR.AudioFormat = AF8kHz8BitMono
ChantSR.Record (pBuffer,dwBufferSize,WaveBufferRecording,RecordingAsynchronous);
If no vocabularies are active when you invoke the Record method, it will automatically add and enable a dictation vocabulary. If at least one vocabulary is active, it will not automatically add an enable a dictation vocabulary. You will need to add and enable a dictation vocabulary if needed.