Как сказать распознавателю речи начать распознавание? - PullRequest
4 голосов
/ 07 марта 2011

Я работаю над приложением ac #, которое использует компонент SAPI COM.В следующем фрагменте кода, как я могу сказать распознавателю начать распознавание на основе грамматики и файла 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 Ответ

1 голос
/ 10 марта 2011

Ты почти у цели.

sre.SetRecoState(SPRECOSTATE.SPRST_ACTIVE);

должен сделать трюк.

...