1
我與語音識別在C#中使用SpeechRecognitionEngine
圖書館工作,我已經設置了單詞「開始」作爲一個詞來識別(選擇):SpeechRecognitionEngine始終認識到選擇的話,即使它錯
Choices choices_start = new Choices("start");
GrammarBuilder grBuilder_start = new GrammarBuilder(choices_start);
Grammar grammar_start = new Grammar(grBuilder_start);
SpeechRecognitionEngine speech = new SpeechRecognitionEngine();
speech.LoadGrammar(grammar_start);
speech.SpeechRecognized += RecognizerSpeechRecognized;
private void RecognizerSpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
foreach (RecognizedWordUnit word in e.Result.Words)
{
switch (word.Text)
{
case "start":
Console.WriteLine(word.Text);
speech.UnloadGrammar(grammar_start);
speech.LoadGrammar(grammar_using);
break;
default:
Console.WriteLine(word.Text);
break;
}
}
}
問題是,無論我說什麼,它總是認識到「開始」一詞,任何想法爲什麼?