0

カスタム テキスト エディターである 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);
4

1 に答える 1

0

アプリケーションは、TSF (テキスト サービス フレームワーク) インターフェイスをサポートする必要があります。TSF 用に定義された約 101 のインターフェイスのうち、実装が必須のインターフェイスは ITextStoreACP だけです。これにより、アプリケーションは TSF を認識します。

于 2015-08-17T20:47:44.947 に答える