2012-06-27 48 views
1

我正在使用SAPI創建語音識別應用程序。我需要能夠爲我使用的不同語法賦予不同的優先級。 (聽寫語法和我定義的其他語法)我需要識別器在我定義的語法中進行搜索,並且只有當語音輸入與我定義的語法中的任何單詞不匹配時才查找聽寫語法。 現在我有這樣的代碼:如何給SAPI語法優先級?

Grammar myGram; 
Choices myEditor = new Choices(); 
myEditor.Add("public"); 
//adding other choices 
myGram = new Grammar(new GrammarBuilder(myEditor)); 
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(); 
recognizer.LoadGrammar(myGram); 
Grammar dictation = new DictationGrammar(); 
dictation.Name = "Dictation Grammar"; 
recognizer.LoadGrammar(dictation); 
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(
       SpeechRecognizedHandler); 
recognizer.SetInputToDefaultAudioDevice(); 
recognizer.RecognizeAsync(RecognizeMode.Multiple); 

請給我如何通過聽寫語法優先myGram任何想法。 :)

回答