カスタム(特殊)文法による音声認識をサポートするプログラムを作成しようとしています。ただし、SpeechRecognizedイベントは発生せず、音声認識アプレットは文法が存在しないかのように動作します。
これが私の正確な手順です。どこが悪いのか教えてください。
- コントロールパネルを開き、「音声」を検索して、「音声認識の開始」をクリックします。
- Visual C#を開き、新しいWindowsフォームプロジェクトを作成します
- このStackOverflowの質問の最初の回答のコードをコピーして、プロジェクトに貼り付けます。
- System.Speechに必要な参照を追加します。
- 音声認識アプレットを実行したまま、プログラムを実行します。
- 「聞き始めて」と言います。
- 1から100までの数字を言います。
ラベルのテキストがデフォルト値( "label1")から変更されることはないため、rec_SpeechRecognized()が呼び出されることはないようです。つまり、SpeechRecognizedイベントが発生することはありません。開いているウィンドウの名前やスタートメニューのプログラムの名前に少し似ているように聞こえる番号を言うと、それが私が意図したものであるかどうかを尋ねられます。先ほど定義したカスタム文法に完全にとらわれないようです。
私はウェブ上で見つけたたくさんの例を試しましたが、それらはすべて、私がリンクしたその回答の例とほとんど同じですが、文法が異なります。私はそれらすべてについて同じ結果を得るので、私は何か他のことをしているに違いないと思います。
私は何が間違っているのですか?