.NET Framework
スピーチを認識するSpeechRecognitionEngineクラス
サーチ…
構文
- 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 コンストラクタ:パラメータ | 詳細 |
ビルダー | GrammarBuilder はGrammar を構築します。 |
備考
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