Live captions for OBS

Live captions for your stream - as a browser source.

Live captions for OBS without a plugin: Speecho turns your microphone, or a tab in Chrome or Edge, into subtitles on a transparent page you add as a browser source. 60 spoken languages, with live translation into any of them. Billed by the second from $0.83 per hour, with 15 free minutes to test it on a stream.

Start live captions →
One browser source. No plugin, no local install, nothing extra running on your streaming PC.
60 languages - detected automatically, translated live into the one you pick.

Watch the full tutorial on YouTube

Built for streams, not for meeting rooms

Captions that fit your scene - and survive the next OBS update.

Caption plugins that break

Local speech plugins tie captions to one PC, one language and one Windows build - then break with the next update.

Now: A browser source URL. Nothing installed, nothing to reinstall - it behaves the same on any machine you stream from.

Viewers who don't speak your language

Part of your chat reads another language, and platform auto-translate never covers live speech.

Now: Captions can be translated as you talk - your words go out as subtitles in the language you choose, switchable mid-stream.

Captions that fight the layout

Burned-in white boxes across your face cam, or text too small to read on a phone.

Now: Pick any color, left, center or right alignment, placement, line count, outline and an optional dark band, and the overlay in OBS changes as you adjust it. Captions fade after a few seconds of silence, so a quiet moment is not covered by an old line.

Added in three steps

About a minute, and nothing to install on either side.

Start a session

Open Speecho, pick the audio source - your microphone, or the browser tab that is playing - and press Start.

Copy the overlay link

Turn on the live link and copy the OBS link. With an account there is a permanent one too: it stays the same for every stream, so you paste it once. Either is an ordinary URL with a transparent background.

Add a browser source

In OBS: Sources → + → Browser, paste the URL, set the width and height to your canvas, and drag it where the captions belong.

Or put the captions inside the stream

Besides the overlay, Speecho can hand each line to OBS as closed captions. OBS embeds them in the stream itself (CEA-608), so viewers switch them on with the CC button on Twitch, YouTube and other players, and the picture stays clean for everyone who leaves them off. In OBS, enable the WebSocket server (Tools, WebSocket Server Settings), then enter its port and password under Captions in a meeting on the Live subtitles tab. The page talks to OBS on your own computer, so it works in Chrome, Edge and Firefox, not in Safari. On YouTube Live you can skip OBS for this: paste the stream's captions ingestion URL instead. Needs an account; the price is the same as live captions.

Words land before the sentence is finished

Interim words show up instantly and settle as the phrase completes - the same stream your overlay receives.

Hello everyone, thank you for joining us today.

Text Draft words

Pay only for what you use

Top up once. Credits never expire. No subscription. One wallet for transcription, scans and captions.

New accounts get 15 free minutes to try - credits work for scans and captions too.

$5
2,400 credits
≈ 4h live
$25
15,000 credits
+1,800
≈ 28h live
$50
30,000 credits
+6,000
≈ 60h live
✓ Translation to 60 languages✓ Viewer link and QR code✓ OBS overlay✓ Transcript saved

Frequently asked questions

How do I add live captions to OBS?

Start a live session in Speecho, turn on the live link and copy the OBS overlay link. In OBS, add a Browser source, paste the URL and set its width and height to your canvas - 1920x1080 for most streams. The page has a transparent background, so only the captions show over your scene. With an account, copy the permanent link instead: it shows your current session in OBS without making it public, and the browser source stays the same from stream to stream.

Do I need to install a plugin?

No. It is a browser source, which means a URL. Nothing is installed on your PC and nothing runs locally, so the same link works in OBS Studio, Streamlabs, vMix and anything else that can display a web page.

Can I change how the captions look?

Yes, even mid-stream. You set the caption color (a preset or any color), left, center or right alignment, top or bottom, how many lines stay on screen, the text outline, an optional dark band behind the text, how long captions stay after you stop talking, and whether the Speecho mark shows in the corner. Changes reach the overlay in OBS right away, without a new link.

Can the captions be translated live?

Yes. Pick a language to translate into and the overlay shows the translation as you speak, with the original above it if you want both. The language can be changed mid-stream without restarting the session or touching OBS.

Can it caption game audio, a video or a guest on a call?

Anything the browser can hear. Use the microphone for your own voice, or switch the source to "Browser tab" to capture a call, a video or a webinar playing in a tab - your own mic can be mixed in so both sides get captioned. Tab capture needs Chrome or Edge on desktop.

What happens if my internet drops mid-stream?

Short outages are survivable. Speecho keeps listening, holds on to what is said while the connection is down and reconnects on its own, so the overlay picks up where it left off - including the words spoken during the gap. The offline time is not billed.

Is the transcript saved after the stream?

Yes - when you stop, the session lands in your history as a transcript you can download as text or SRT/VTT, summarize or share. Turn on "Keep audio" before going live and the recording is stored privately next to it for 90 days. Going on a break? Pause the session - the overlay link stays valid, nothing is lost, and paused time is not billed.

Can the captions spell guest names and game titles correctly?

Yes. Add guest names, game titles, usernames and your channel slang to Glossary before you go live, and the captions use them. For translated captions you can also set how a term is translated. The list stays in your account for every stream.

How much does it cost?

Live captions are billed by the second from your pay-as-you-go balance - the same credits as file transcription, from $0.83 per hour. There is no subscription, so a channel that streams twice a month pays for two streams.

Captions on your next stream.

One browser source, live translation into 60 languages, billed by the second. No plugin, no subscription.

Start live captions →