サーチ…


構文

  • SpeechRecognitionEngine()
  • SpeechRecognitionEngine.LoadGrammar(文法文法)
  • SpeechRecognitionEngine.SetInputToDefaultAudioDevice()
  • SpeechRecognitionEngine.RecognizeAsync(RecognizeModeモード)
  • GrammarBuilder()
  • GrammarBuilder.Append(選択肢の選択肢)
  • 選択肢(params文字列[]の選択肢)
  • 文法(GrammarBuilder Builder)

パラメーター

LoadGrammar :パラメータ詳細
文法ロードする文法。たとえば、 DictationGrammarオブジェクトを使用して、フリーテキストのディクテーションを許可します。
RecognizeAsync :パラメータ 詳細
モード現在のRecognizeModeためのRecognizeMode :1つの認識のためのSingleもの、 Multipleを可能にする複数のもの。
GrammarBuilder.Append :パラメータ 詳細
選択肢文法ビルダーにいくつかの選択肢を追加します。これは、ユーザが発話を入力すると、認識装置が文法の異なる「分岐」をたどることができることを意味する。
Choicesコンストラクタ:パラメータ 詳細
選択肢文法ビルダの選択肢の配列。 GrammarBuilder.Append参照してください。
Grammarコンストラクタ:パラメータ 詳細
ビルダー GrammarBuilderGrammarを構築します。

備考

SpeechRecognitionEngineを使用するには、Windows版で音声認識を有効にする必要があります。

スピーチクラスを使用するには、 System.Speech.dllへの参照を追加する必要があります。

フリーテキストの口述を非同期的に認識

using System.Speech.Recognition;

// ...

SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
    Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);

制限されたフレーズセットに基づいて音声を非同期的に認識する

SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
    Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow