問題タブ [nsspeechrecognizer]
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.
android - (Android Studio Speech Recognizer) RECORD_AUDIO と INTERNET を指定したにもかかわらず、エラー 9 (権限が不足しています) が表示されます
私の Android マニフェスト ファイルは次のようになります。
私のログは、onError() 関数で生成されたエラー 9 が原因で停止したことを示しています。
このサンプル プログラムを実行して、音声認識ソフトウェアに慣れようとしています。
これは、実際のデバイスではなく android studio で実行しているという事実によって引き起こされる問題でしょうか? 私はこれにかなりこだわっています。
java - スピーチレコグナイザー | 何も言わなかった後、何が起こった(何も起こらなかった)のですか?
Googleで答えが見つからないか、適切な言葉がわかりません。
したがって、SpeechRecognizer は正常に動作します。しかし、ビープ音が聞こえ (Google ダイアログなしで使用します)、約 3 秒以上何も言わないと、認識エンジンが何もせずにフェードアウトし、2 回目のビープ音が聞こえず、onResult() も EndofSpeech もありません。
では、レコグナイザーがリッスンしているときに何も言わないとどうなるでしょうか? どのメソッドが起動しますか?
編集:結局のところ、OpiateFuchsと彼の本当に良いコメントと回答に感謝します。簡略化されたコードをそのように編集して、皆さんがそれを作成する方法を確認できるようにします。
onPartialResult() は、何も言わなくても頻繁に呼び出されますが、これが発生した場合、partialResult 文字列は空なので、空であれば何も話されていないことがわかります。(OpiateFuchs からのアイデア)
これは、レコグナイザーにとって重要な単純化されたコードです。
swift - OSX Sierra Nsspeechrecognizer の問題
たくさんのコードであなたを退屈させるのではなく、以下に要約します。
app delegate で、デリゲートを設定する nsspeechrecognizer を作成し、コマンドを追加してから、リッスンを開始します。
音声認識エンジンはコマンドを初めて認識し、聞き取りを停止しない限り続行します。
stoplistening を呼び出して音声認識エンジンを停止すると、その後、聞き取りを開始するための呼び出しが行われますが、以前に認識エンジンであったコマンドは 2 回認識されません。
コマンド配列が同じままであることを確認しました。「各コマンドは一度だけ機能する」タイプのものです。
コマンドを再び認識させる唯一の方法は、音声認識コア.ブローカー プロセスを強制終了することです。アプリを再起動しても、これは行われません。
これは el cap の問題ではありませんでした。シエラでこのような奇妙な経験をした人はいますか。
didrecognize コマンドデリゲートで
別のメソッドを呼び出すと、リッスンが再開されます。コマンドは、startlistening が呼び出された後に認識されます..... 既に認識されているコマンドを除きます。
これは、Sierra マシンの Xcode 8 で swift 2.3 を使用してコンパイルされます。