> Chrome ends the listener after a given amount of time, so you'll need to hook into the end event to restart the speech listener<p>Which will burn up your battery on a mobile device. Chrome implements this by piping your audio stream to their servers. Not saying it should be avoided completely, just that you should know this going in.<p>Also, it is not enabled by default in Firefox, you have to enable it in about:config, which means you certainly can't count on it as a public user-facing feature. It's not implemented in any other browsers, as far as I'm aware.<p>[0] <a href="https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecog...</a>