Search code examples
c#speech-recognitionsapi

Creating a In proc speech recognition using sapi c#?


My SAPI code for setting up the in proc recognition engine looks like this:

ISpeechRecoContext cpRecoCtx;
// create the recognition context
cpRecoCtx = new SpeechLib.SpInProcRecoContext();

((SpInProcRecoContext)cpRecoCtx).Recognition +=
    new _ISpeechRecoContextEvents_RecognitionEventHandler(RecoContext_Recognition);
/****** END: set up recognition context *****/

So how do I setup my audio input to default audio input in c#? I have found solutions in C++ but need one for C#.


Solution

  • The default audio input object is SpMMAudioIn.

    ISpeechRecoContext cpRecoCtx;
    SpMMAudioIn audio = new SpMMAudioIn;
    // set the audio input
    cpRecoCtx.GetRecognizer.SetInput(audio);