javascript - WebkitSpeechRecognition stops, doesn't fire onend, at random -


i'm trying transcribe text using webkitspeechrecognition. found example:

https://developers.google.com/web/updates/2013/01/voice-driven-web-apps-introduction-to-the-web-speech-api?hl=en

and have adopted own site. works great under conditions. however, want leave transcription 'on' while people have discussion.

i've simplified code purposes follows:

//speech transcription var recognition = new webkitspeechrecognition(); recognition.continuous = true; recognition.interimresults = true;  // initiated text recognition recognition.onstart = function() {     recognizing = true;     ignore_onend = false;  }  // recognition.onresult = function(event) {     var interim_transcript = '';       (var = event.resultindex; < event.results.length; ++i) {         if (event.results[i].isfinal) {             final_transcript += event.results[i][0].transcript;         } else {             interim_transcript += event.results[i][0].transcript;         }     }      final_transcript = capitalize(final_transcript);      // update final transcript     enter.innerhtml = linebreak(final_transcript);      // update temp transcript     interim_enter.innerhtml = linebreak(interim_transcript);   }  recognition.onerror = function(event) { }  recognition.onend = function() {     recognizing = false;     if (ignore_onend) {         return;     } }   // formatting text var two_line = /\n\n/g; var one_line = /\n/g; function linebreak(s) {   return s.replace(two_line, '<p></p>').replace(one_line, '<br>'); }  var first_char = /\s/; function capitalize(s) {   return s.replace(first_char, function(m) { return m.touppercase(); }); }  // trigger transcription function startbutton(event) {     final_transcript = '';     recognition.start();     } 

it works anywhere 2 seconds 5 minutes, inevitably, randomly seems stop. saw comments on question here:

webkitspeechrecognition stops recording randomly

which imply solution obj3ctiv3_c_88 figured out. couldn't figure out how implement described.

any appreciated. thanks!


Comments