2017-05-11 25 views
1

私は基本的な音声 - テキストウェブサイトを作成しています。 Google Chromeで動作する必要があるだけなので、私はシンプルなクロムスピーチからテキストへのAPIを使用しています。それは1秒間アクティブになり、次に無効になります。私のコードは単純です:Google Chrome Speech-to-Text API JavaScript Continuousは動作しませんか?

var recognition = new webkitSpeechRecognition(); 
    recognition.continuous = true; 
    recognition.interimResults = true; 
    final_transcript = ''; 
    recognition.onresult = function (event) { 
     var interim_transcript = ''; 

     for (var i = event.resultIndex; i < event.results.length; ++i) { 
      if (event.results[i].isFinal) { 
       final_transcript += event.results[i][0].transcript; 
      } else { 
       interim_transcript += event.results[i][0].transcript; 
      } 
     } 
     document.getElementById("write").value = final_transcript; 
     recognition.start(); 
    }; 
    recognition.start(); 

何らかの理由で問題が発生します。それは完璧に一日前に働いた。すべての答えは高く評価されています!

答えて

0

私は同様の作業を行なったし、onendハンドラにonresultハンドラとrecognition.start()recognition.stop()を呼び出すことによって、それを実装しました。

+0

これはプログラムの動作を維持するために機能しますが、現在はイベント値で何もしません。これは関連していますか? –

+0

どういう意味ですか?あなたは 'onresult'ハンドラに行きますか?何かそこに間違っていますか? – amiramw

+0

'recognition.onerror'を追加し、そこに' recognition.stop() 'も呼び出してみてください。 – amiramw

関連する問題