0

現在、WebkitSpeechRecognition API を使用して Web アプリケーションを開発しています。問題は、最初に .start() で API を初期化し、マイクに向かって叫び始めると、通常、最初の .onresult がトリガーされるまでに 20 秒以上かかることです。それまでの間、ツールが起動中であることをユーザーにフィードバックし、話し始めることができるようになったことを伝えたいと思います。残念ながら、onresult は音声入力がある場合にのみトリガーされ、ユーザーが初期化が完了するのを黙って辛抱強く待っている場合にはトリガーされません。認識の準備ができているかどうかを確認する方法はありますか?

どうもありがとう。

4

1 に答える 1

0

初期化時に連続falseに設定

以下の例を参照してください

if ('webkitSpeechRecognition' in window) {
                var recognition = new webkitSpeechRecognition();
                recognition.continuous = false;
                recognition.interimResults = false;
                recognition.onstart = function () { $('#modalLoadText').hide(); $('#modalListenText').show(); $('#myModal').modal('show'); console.log("Start"); }
                recognition.onresult = function (event) { console.log("Finish"); }
                recognition.onerror = function (event) { console.log("Error"); }
                recognition.onend = function () { $('#modalLoadText').show(); $('#modalListenText').hide(); $('#myModal').modal('hide'); console.log("End"); }
            }
于 2017-12-05T06:01:46.450 に答える