4

我正在开发使用 SAPI COM 组件的 ac# 应用程序。在以下代码片段中,我如何告诉识别器根据语法和 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;
4

1 回答 1

1

您快到了。

sre.SetRecoState(SPRECOSTATE.SPRST_ACTIVE);

应该做的伎俩。

于 2011-03-09T22:30:44.407 回答