2017-11-16 3 views
0

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

ありがとうございます。

答えて

0

は、初期化

連続に偽を設定

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"); } 
      } 
以下の例を参照してください
関連する問題