ライブラリを使用してC#で音声認識を使用してい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;
}
}
}
問題は、私が何を言っても、常に「開始」という言葉を認識することです。