問題タブ [system.speech.recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 音声認識中に残りの有効な選択肢を見ることはできますか?
私は System.Speech.Recognition.Choices クラスを使用していますが、特定の音声セッションに残っている可能な選択肢をユーザーに提示する方法が必要です (ここで正しい用語がわかりません)。
たとえば、選択肢が「サーマル」、「テルミット」、「オフ」の場合、3 つすべてを含むリストを表示したいと思います。ユーザーが「th」の音を開始した場合、最初の 2 つだけを表示したいと思います。ユーザーが続行すると、他の選択肢はなくなります。基本的に、残りの可能な選択肢を表示したいと思います。
これは可能ですか?
ありがとう!エリック
c# - 音声認識に文から 1 つの単語を選択させる
Windows7 64 ビットの VS2012 で System.Speech.Recognition を使用しています。
私の問題は、ユーザーが話し始めると、認識エンジンが話されたすべてのもの (つまり、「アクティブなプログラムを閉じてください」という文全体) を聞いているように見え、その文全体を私の文法に一致させようとすることです。信頼性のために、文全体を一致させる必要はなく、「close」や「active program」などのキーワードだけを聞きたいと思います。
私が理解していることから、エンジンはユーザー入力「アクティブなプログラムを閉じてください」を単一の正しい応答にマップしますが、その単一の入力に複数の「ヒット」があったことを認識する方法が必要です。
ユーザーが各単語の間にギャップを置いて、すべてが個別の入力として処理される場合、私が今持っているものは正常に機能しますが、問題は、普通に話し、文全体を単一の入力として受け入れる場合です。
入力全体の文法で一致を見つけることなく、入力からキーワードだけをエンジンに検出させる方法はありますか? (または、おそらく私の文法で正規表現を設定する方法?)
Choices から構築された Grammar を備えた単純な SpeechRecognitionEngine を使用しています。
c# - Microsoft の音声認識を使用して、文法の半分が認識された時間を取得できますか?
このような文法を使用したい: This is + name .
コードは次のとおりです。
私の質問は、エンジンがThis isを認識したときにイベントを送信し、エンジンが名前を認識したときに別のイベントを送信できますか?
これを行う方法?
c# - C# 音声認識で DictationGrammar に単語を追加しますか?
これは、しばらくの間私を悩ませてきたものです。音声制御を使用する C# アプリケーションを開発しています。DictationGrammar を読み込んで単語を追加して精度を向上させる方法があるかどうか疑問に思っていました。例: Google と bing の検索に使用しようとしています。「google」という単語はほとんど認識せず、「bing」という単語は認識したことがありません。これを行う方法はありますか?DictationGrammar はまったく正確ではありません (単語を追加し続けます)。現在、次のように文法を読み込んでいます。
c# - System.Speech.Recognition の問題 - SpeechRecognitionEngine が音声を拾わない
SpeechRecognitionEngine ( https://msdn.microsoft.com/en-us/library/system.speech.recognition.speechrecognitionengine.speechdetected(v=vs. 110).aspx ).
サンプルコードは次のとおりです。
私は多くの異なる例を試し、これを機能させるために一日中費やしました。たとえば、 RecognizeAsync()をEmulateRecognizeAsync("I would like to fly to Chicago from Miami") に置き換えると、期待どおりに動作します。しかし、プログラムがマイクからの入力を取得していないようです。
詳細は次のとおりです。
- Windows 8.1
- .NET 4.0
- Lenovo ThinkPad 内蔵マイク
- ビジュアル スタジオ 2012
プログラムからの出力には、文法がロードされたときに書き出される次の情報メッセージがあることに注意してください。
/li>
何か不足していますか?もっと良いマイクが必要ですか?マイクをデフォルトのマイクにする以外に、ハードウェアをセットアップする必要がありますか? Windows 8 では別のライブラリを使用する必要がありますか? 私はアイデアがありません。
よろしくお願いします!
c# - 頭字語を含むすべての単語の検出を強制する
「CN Detector Yale」などのフレーズを認識する必要があります。頭字語を含め、フレーズのすべての要素が話された場合にのみ、認識を成功させたいと考えています。ただし、「Detector Yale」のみが話されている場合は、認識に成功していることに気付きました。
これが私が使ってきたものです:
一致を成功させるためにフレーズのすべての部分を要求するにはどうすればよいですか?