如何告诉语音识别器开始识别?

时间:2011-03-07 01:30:16

标签: c# sapi

我正在使用一个使用SAPI COM组件的c#应用程序。 在下面的代码片段中,如何告诉识别器根据语法和wav文件开始识别?感谢。

ISpRecognizer sre = new SpInprocRecognizerClass();
ISpRecoContext context = null;
sre.CreateRecoContext(out context);
ISpRecoGrammar grammar = null;
context.CreateGrammar(1, out grammar);
grammar.LoadCmdFromFile(@"c:\grammar", SPLOADOPTIONS.SPLO_STATIC);
grammar.SetGrammarState(SPGRAMMARSTATE.SPGS_ENABLED);
SpFileStreamClass fs = new SpFileStreamClass();
fs.Open(@"c:\1.wav", SpeechStreamFileMode.SSFMOpenForRead, false);
((SpInprocRecognizerClass)sre).AudioInputStream = fs;

1 个答案:

答案 0 :(得分:1)

你快到了。

sre.SetRecoState(SPRECOSTATE.SPRST_ACTIVE);

应该这样做。