0

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を使用しています。

どうもありがとう!

4

2 に答える 2

0

ケースを使用してもうまくいくと思います。

void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {       
  string speech = e.Result.Text;       
    switch(speech)   
   {            
  case: "stop":          
 //do what you want           
  break;      
   }    
 }
于 2015-10-16T09:05:35.673 に答える