2011-03-07 84 views
4

我正在使用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; 
+0

我發現ISp *類不是用戶友好的。我會推薦使用ISpeech *類。 – user646073 2011-04-17 01:16:10

回答

1

你快到了。

sre.SetRecoState(SPRECOSTATE.SPRST_ACTIVE); 

應該這樣做。