2

カスタム(特殊)文法による音声認識をサポートするプログラムを作成しようとしています。ただし、SpeechRecognizedイベントは発生せず、音声認識アプレットは文法が存在しないかのように動作します。

これが私の正確な手順です。どこが悪いのか教えてください。

  1. コントロールパネルを開き、「音声」を検索して、「音声認識の開始」をクリックします。
  2. Visual C#を開き、新しいWindowsフォームプロジェクトを作成します
  3. このStackOverflowの質問の最初の回答のコードをコピーして、プロジェクトに貼り付けます。
  4. System.Speechに必要な参照を追加します。
  5. 音声認識アプレットを実行したまま、プログラムを実行します。
  6. 「聞き始めて」と言います。
  7. 1から100までの数字を言います。

ラベルのテキストがデフォルト値( "label1")から変更されることはないため、rec_SpeechRecognized()が呼び出されることはないようです。つまり、SpeechRecognizedイベントが発生することはありません。開いているウィンドウの名前やスタートメニューのプログラムの名前に少し似ているように聞こえる番号を言うと、それが私が意図したものであるかどうかを尋ねられます。先ほど定義したカスタム文法に完全にとらわれないようです。

私はウェブ上で見つけたたくさんの例を試しましたが、それらはすべて、私がリンクしたその回答の例とほとんど同じですが、文法が異なります。私はそれらすべてについて同じ結果を得るので、私は何か他のことをしているに違いないと思います。

私は何が間違っているのですか?

4

3 に答える 3

2

Form1_LoadForm1 ロード イベントをデザイナーのルーチンにリンクしていないと思います。私はあなたの手順に正確に従いましたが、同じ結果が得られました。のどこかにブレークポイントを設定できるかどうかを確認してくださいForm1_Load

Form1_Load実際に呼び出されるようにデザイナーを編集すると、正常に実行されました。

于 2009-09-17T22:23:02.153 に答える
0

同じスレッドで他の投稿を読んだ場合、1、2 ...ではなく1、2などとして番号を追加する必要があるというものがあります。

于 2009-10-06T15:57:41.953 に答える
0

答えがないことから、他の人にはうまくいくと思いますが、私にはうまくいきません。したがって、答えは「それは不可能です」のようです。

于 2009-10-06T14:40:26.330 に答える