0

SpeechRecognitionすべての英語の文法をファイルまたは DB として取得して、それらの単語をエンジンにロードできるようにする方法はありますか。現在、次のように追加しています。選択肢は、「開始」、「停止」など、ハードコーディングしているものです。

Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));

ユーザーがマイクを通して話している言葉や文章を作成するアプリケーションを作成したい

ありがとう

4

3 に答える 3

2

DictationGrammarクラスを使用できます。C#を使っていると思います。次のコードは、DictationGrammar オブジェクトを使用して認識エンジンにロードする方法を示しています。

using (
      SpeechRecognitionEngine recognizer =
      new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
   DictationGrammar dg = new DictationGrammar();

   recognizer.LoadGrammar(dg);

   recognizer.RecognizeAsync();

}
于 2013-08-29T20:14:33.397 に答える
2

Grammar (コマンド & コントロール用) ではなく、DictationGrammarが必要です。

于 2013-06-25T17:04:35.320 に答える
1

文法は、音声認識エンジンが聞くと予想されるフレーズを制限する有向ダイアログに使用されます。あなたが説明しているのは、自然言語または口述タイプの音声認識です。これらのタイプのシステムは文法を使用せず、非常に異なるタイプの音声認識エンジンです。 Dragon NaturallySpeakingは、このタイプのプラットフォームの一例です。

于 2013-05-22T14:58:57.327 に答える