Visual Studio で、アプリケーション制御に音声認識を使用するアプリケーションを作成しています。
メソッドに音声コマンドを割り当てる最良の方法について、助けを求めたいと思います。
Grammar Builder と Choices を使用しています。
//Create Grammar Builder with Choices
GrammarBuilder slovnik = new GrammarBuilder();
slovnik.Append(new Choices("stop", "go"));
そして、選択肢から(音声コマンド)からメソッド(たとえば、メッセージボックスの表示)に1つの単語を割り当てたい場合-イベントハンドラーでifコマンドを使用しています:
void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result.Text == "stop")
{
MessageBox.Show("Some message, that the voice command works");
}
}
私の質問は - If 句は単語/フレーズを文法からメソッド/イベントに結合する最良の方法ですか、それともそれを行うためのより良い (よりクリーンな) 解決策はありますか? 私はC#とSystem.Speech.Recognition.SpeechRecognitionEngineを使用しています。
どうもありがとう!