Browser-native speech recognition for OBS caption tools is being deprecated. Here is the technical timeline, what changed, and what it means for streamers and developers.
card required for the Free Plan; no payment unless you upgrade. Free Plan with 3 hours every month. Works on any browser.
The Web Speech API is a W3C standard that exposes speech recognition (and synthesis) to web applications through JavaScript. Chrome implemented this API in 2013, providing free server-side speech recognition powered by enterprise speech-to-text infrastructure.
That subsidized an entire category of free captioning tools. Any developer could write a few lines of JavaScript, call new SpeechRecognition(), and get high-quality transcription without paying for an API. Web Captioner, Caption.Ninja, Zip Captions, and dozens of DIY captioning scripts were built on this.
Google announced a transition from the legacy server-side Web Speech API to a new on-device SODA (Speech On-Device API) model. Reasons:
The transition is incomplete. Multiple issues are documented:
Even when working, the Web Speech API has a hard limit: Chrome stops a continuous recognition session after about 60 seconds of silence and fires onend without warning. Long-running dictation (live streams, multi-hour Twitch sessions) requires the page to restart the recognizer in onend to keep going.
Most free caption tools handle this with a reconnect loop. When the API is healthy, it works. When the API is degrading (which is now), the reconnect loop fails too.
If your OBS caption tool depends on the browser's built-in SpeechRecognition object, you are affected:
Tools that do NOT depend on the browser's built-in speech recognition keep working:
For OBS streamers who need reliable real-time captions and translation today, the practical options are LocalVocal (free, local, GPU-heavy) or a managed paid service like StreamTranslate (cloud-based, no GPU, $9.99 once).
card required for the Free Plan; no payment unless you upgrade. One URL pasted into OBS. Live in 60 seconds.
Launch StreamTranslate →Also supports IRL with Moblin and the OBS audio plugin, including home and cloud OBS setups such as IRL Toolkit.
Use an OBS receiver for IRL Pro, Larix Broadcaster, PRISM Live Mobile or TVU Go. Cloud providers may need to install the plugin on your server.
Moblin · Moblin Browser Source · Cloud OBS · IRL Toolkit · OBS Studio · IRL Pro · Larix Broadcaster · PRISM Live Mobile · TVU Go · MediaMTX