2011-08-14 13 views
7

私はマイクロソフトの音声認識装置を使用している小さな練習アプリケーションに取り組んでいます。私はそれが私がやっていることのために十分に速く単一の単語を認識するように見えることができない。私は正常に話すことができたいと思うし、システムは私が言っていることから "キーワード"をつかみ、文字列を生成するだろう。現在私は5単語のカスタム文法を使用しています。赤、青、黄、緑、オレンジ。たとえば、赤い青色の黄色と言えばエンジンは "赤"をつかみ、残りは空になる。マイクロソフトの音声認識速度

私は、以下のものを使用して試してみました:

sr.RecognizeAsync(RecognizeMode.Single) 

その後するAudioStateの変更後に戻ってシングルモードにそれをリセット「停止しました。」これは次の単語をキャッチするほど速くはありません。思考?

答えて

6

PauseRecognizerOnRecognitionを試しましたか?私はこの関数が前のオーディオを処理している間にオーディオ入力をバッファリングするように見えます。 MSDNのリンク以上から

PauseRecognizerOnRecognitionが SpeechRecognizedハンドラ音声認識サービスの一時停止と バッファ新しいオーディオ入力、それが到着するの実行中に、真です。 SpeechRecognizedイベント ハンドラが終了すると、音声認識サービスは認識を再開し、 は入力バッファから情報の処理を開始します。

+0

RecognizerAudioPositionと組み合わせて、私が探していた結果を得ることができました。どうもありがとうございました! –

+0

@Josh R喜んで助けになる –

+0

あなたはこれをどのように動作させるかを示すことができますか?私は同じ問題を抱えています。 –