カスタム テキスト エディターである C# Windows フォーム コントロールに音声ディクテーションを組み込もうとしています。SpeechRecoginizer をインスタンス化する簡単なコードを次に示します。私のテキスト エディター コントロールは音声ディクテーションを受け入れ、ディクテーションされたテキストを表示しています。「スクロールダウン」や「スクロールアップ」などの基本的なコマンドも理解できます。
ただし、「delete than」、「Select next 4 words」などのより複雑なディクテーション コマンドの多くは理解できません。今すぐ利用可能」。「Delete that」の文法を追加しようとしましたが、動作は変わりません。スピーチ モニターには引き続き同じメッセージが表示され、SpeechRecognized イベント ハンドラーで「delete that」をキャッチできません。これらのコマンドをキャッチして実装するには、どの API または .NET インターフェイスを組み込む必要があるか知っている人はいますか?
SpeechRecognizer sr = new SpeechRecognizer();
GrammarBuilder gb = new GrammarBuilder();
gb.AppendDictation();
// Create the Grammar instance.
Grammar g = new Grammar(gb);
sr.LoadGrammar(g); // dictation grammar already gets loaded
sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(OnSpeechRecognized);