JSFiddle - React, Tailwind, and code Playground

HTML

<div></div>

JavaScript

if (!('webkitSpeechRecognition' in window)) {
	    //handle error stuff here...
	} else {
	    var recognition = new webkitSpeechRecognition();
	    recognition.continuous = true;
	    recognition.interimResults = false;

	    recognition.start();

	    var final_transcript = '';

	    recognition.onresult = function (event) {
	        var interim_transcript = '';
	        if (typeof (event.results) == 'undefined') {
	            recognition.onend = null;
	            recognition.stop();
	            upgrade();
	            return;
	        }
	        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.getElementsByTagName('div')[0].innerText = final_transcript;
	    };

	}