i'm trying transcribe text using webkitspeechrecognition. found example:
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
Post a Comment