Implementacja wygląda następująco:<div> <a href="#" id="start_button" onclick="startDictation(event)">Dictate</a> </div>
<div id="results"> <span id="final_span" class="final"></span> <span id="interim_span" class="interim"></span> </div>
<script type="text/javascript"> var final_transcript = ''; var recognizing = false;
if ('webkitSpeechRecognition' in window) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = true; recognition.interimResults = true;
recognition.onstart = function() { recognizing = true;
recognition.onerror = function(event) { console.log(event.error);
recognition.onend = function() { recognizing = false;
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].transcript; } else { interim_transcript += event.results[i].transcript;
final_transcript = capitalize(final_transcript); final_span.innerHTML = linebreak(final_transcript); interim_span.innerHTML = linebreak(interim_transcript);
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>'); }