How to Translate a Live Stream: Step-by-Step Guide
Translating a live stream used to require a human interpreter or was simply impossible. Now you can add real-time translated subtitles in under 5 minutes using StreamTranslate's browser source overlay. This guide walks you through every step.
What You'll Need
Before starting, make sure you have the following. All of these are free or already installed on most streaming setups:
You do not need any special hardware, additional software, or a paid subscription to follow this guide. The free tier of StreamTranslate is sufficient for setup and testing.
Create Your StreamTranslate Account
Go to streamtranslate.live and sign up for a free account. No credit card is required. The sign-up process takes about 30 seconds — just an email and password.
Once logged in, you'll see the StreamTranslate dashboard. This is where you manage translation rooms, set your languages, and customize how your subtitles look on screen.
Create a Translation Room
In the dashboard, click New Room. Give it a name — something descriptive like "Main Stream" or "Spanish Stream" works well if you plan to use multiple rooms for different language targets.
Next, select your source language (the language you speak on stream) and your target language (the language your subtitles will appear in). For example: Source = English, Target = Spanish.
You can change these settings at any time without recreating the room. Click Save. The room is now ready and you'll see a unique room URL — this is what you'll paste into OBS.
Add the Room URL to OBS as a Browser Source
Open OBS Studio. In the Sources panel at the bottom of the screen, click the + button and select Browser from the list.
Give the source a name (e.g., "StreamTranslate") and click OK. In the properties dialog that opens:
- Paste your StreamTranslate room URL into the URL field
- Set Width to
1280 - Set Height to
720 - Check "Shutdown source when not visible" to save CPU when the source is hidden
Click OK. The browser source will load. You'll see a transparent overlay panel appear in your OBS canvas — this is your subtitle layer.
Position Your Subtitles on the Canvas
The StreamTranslate browser source is now a layer in your OBS scene. In the OBS canvas preview, click and drag the source to position it where you want subtitles to appear. Most streamers place them in the lower third — the bottom 20–25% of the screen — where subtitles won't cover important content.
You can resize the source by dragging its corners. Stretching the source wider gives subtitles more horizontal space to display longer phrases without wrapping awkwardly. Keeping the source at 1280×720 and scaling it to fill the canvas width works for most layouts.
Subtitle appearance (font size, color, background opacity) can be customized from the StreamTranslate dashboard without changing anything in OBS.
Confirm Your Languages in the Dashboard
Back in the StreamTranslate dashboard, open your room's settings and verify that your source and target languages are correct. This is also where you'll find any subtitle style options you want to adjust before going live.
If you're targeting Spanish-speaking viewers from Latin America, set Source: English, Target: Spanish. If you're a Japanese streamer trying to reach English-speaking clip culture, set Source: Japanese, Target: English.
Changes made in the dashboard apply to the live browser source in OBS immediately — you don't need to reload the source or restart OBS.
Test Before Going Live
This step saves you from embarrassing dead-subtitle situations mid-stream. Before starting your broadcast:
- Speak normally into your microphone.
- Within 2 seconds, subtitles should appear in the browser source preview inside OBS.
- Confirm the language is correct and the text is legible over your stream layout.
If nothing appears after 5 seconds of speaking:
- Right-click the browser source in OBS and select Refresh
- Confirm the room URL in the source properties is exactly correct (no trailing spaces)
- Check that your browser hasn't blocked microphone access for the source
- Verify OBS audio settings show your mic is active and not muted
Go Live
Start your stream in OBS as normal — click Start Streaming. The StreamTranslate browser source runs continuously in your scene, and translated subtitles will appear automatically as you speak throughout the stream.
There's nothing to click, no mode to activate, no stream key to change. As long as the browser source is visible in your active scene, translation is live. If you have scenes that shouldn't show subtitles (a BRB screen, for example), simply exclude the StreamTranslate source from those scenes.
Tips for Best Results
- Speak at a moderate, clear pace. The speech recognition engine performs significantly better when words are enunciated clearly rather than run together. You don't need to sound robotic — just avoid mumbling.
- Reduce background noise. Fans, AC units, mechanical keyboards, and background music all interfere with speech recognition. A noise gate in OBS audio filters helps filter out ambient sound below a threshold.
- Use a directional microphone. A cardioid or hypercardioid mic rejects sound from the sides and rear, giving the speech engine a cleaner signal than a built-in laptop mic or omnidirectional headset.
- If you have a guest, route their audio through OBS. If you're using Discord or another VOIP app for a guest, route the Discord output through an OBS audio source so StreamTranslate can transcribe both voices.
- Multiple language outputs are possible. Add a second browser source using a second room set to a different target language. Position the two subtitle layers at different heights to avoid overlap.
Common Issues and Fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Subtitles not appearing | Browser source not loaded or URL error | Right-click source in OBS → Refresh. Verify the room URL is correct. |
| Wrong language detected | Source language setting mismatch | Go to the StreamTranslate dashboard, open your room, and confirm the source language matches the language you're speaking. |
| High latency (3+ seconds) | Slow or unstable internet connection | Check your upload speed — 5+ Mbps stable is recommended. Close other bandwidth-heavy applications. |
| No audio detected | Mic permissions or OBS audio routing | Open OBS Audio Settings. Confirm your microphone appears as an active audio source and is not muted. Check OS-level mic permissions for OBS. |
| Subtitles cut off mid-sentence | Pause detection triggering too early | Speak at a slightly faster, more continuous pace. Short pauses between words can trigger early subtitle breaks. |
Ready to reach viewers in any language? Create your free room in under 2 minutes.
Start Translating FreeFrequently Asked Questions
Can I add translated subtitles to a live stream I'm not producing?
No. StreamTranslate adds subtitles as an OBS overlay that you control as the broadcaster. It cannot inject subtitles into someone else's live stream that you're watching as a viewer.
Does StreamTranslate work if I stream from a phone?
Not directly. StreamTranslate requires OBS or Streamlabs on a desktop computer to add the browser source overlay. If you use a phone for IRL streaming without desktop software, you cannot add the overlay.
Can I customize the subtitle font and color?
Yes. StreamTranslate's dashboard lets you customize subtitle font size, color, background opacity, and position. Changes apply live without restarting OBS.
Does translating my stream cost money?
StreamTranslate offers a free tier to get started. Paid plans unlock unlimited streaming time and advanced features. No credit card is required to create a free account. See /pricing for current plan details.
How many languages can I translate to at the same time?
You can run multiple browser sources simultaneously, one per language. Each room is a separate source in OBS. This lets you overlay subtitles in two different languages at once, though managing on-screen real estate for multiple subtitle tracks requires thoughtful layout.
Does StreamTranslate work for recorded VODs, not just live streams?
StreamTranslate is designed for real-time live streams. It does not process pre-recorded video files. For VOD subtitling, you would need a separate tool that handles offline transcription and translation.
What is the difference between captions and translation?
Captions display what you're saying in the same language — useful for deaf or hard-of-hearing viewers. Translation converts your speech into a different language entirely. StreamTranslate does both: set source and target to the same language for captions, or pick different languages for translation.