YouTube live stream translation with local AI subtitles
By the end of this guide, your YouTube Live broadcast will have live subtitles and real-time AI translation made entirely on your Windows PC. You’ll also learn how to translate streams you watch when YouTube captions are missing, inaccurate, or unavailable in your language.
Key takeaways
- Streamers can show two translated languages inside an OBS scene—the layout viewers see.
- Viewers can translate any YouTube stream by letting the app listen to their PC audio.
- The app listens, creates captions, and translates them on your PC.
- YouTube’s own automatic live captions currently support English only.
- OMNI works offline after the required language files have been downloaded.
- There are no monthly fees or per-minute caption and translation charges.
What you need
You need one Windows PC, something to listen to, and either OBS for broadcasting or a browser for watching.
- A Windows 10 or Windows 11 64-bit PC.
- A modern NVIDIA graphics card is recommended for fast live captions.
- OMNI Live Translator, which includes a full-featured 30-day trial with no credit card.
- OBS Studio and a YouTube channel enabled for live streaming if you’re the creator.
- A microphone with clear, steady volume for streamer-side captions.
- Headphones for viewer-side translation, so sound from your speakers doesn’t feed back into your microphone.
For more help arranging your screen, sizing captions, and choosing what appears in front, see the sibling guide to live subtitles and translation in OBS.
How to set up YouTube live stream translation
The simplest setup sends your microphone into OMNI. You then place its captions above your camera or gameplay in OBS.
- Install OMNI and download the languages you need. Open the app and visit the Languages & Models page. Select Get more languages, then download the speech and translation languages you plan to use. You don’t need to understand the technical choices behind them. Pick Fastest, Balanced, or Most accurate, and the app chooses the right setup for your PC.
- Choose a performance setting. Start with Balanced. It is the easiest choice for most gaming PCs. Use Fastest if captions fall behind or your game and OBS are already keeping the graphics card busy. Try Most accurate if your test stream stays smooth. A caption that appears on time is more useful than a slightly better caption that arrives too late, so test while running the same game or program you’ll use live.
- Set the source and target languages. The source is the language you’ll speak. Choose one language for a standard translated subtitle line, or choose two languages to show both translations at once. For example, you can speak English and show Hindi and Spanish underneath. OMNI briefly waits when you pause in the middle of a sentence, helping it translate the complete thought instead of a broken piece.
- Add OMNI to OBS as a browser source. A browser source is a way to show a web page inside your stream. Copy the browser-source URL provided by OMNI. In the OBS Sources panel, click +, choose Browser, create a new source, and paste the URL into the URL box. Make the browser area wide enough for two caption columns. Then resize it and move it in the preview. Keep it above your camera, game, or screen capture in the Sources list so the captions stay visible. This creates a caption overlay—a visible layer placed on top of your video. OBS explains the same URL box, size controls, and transparent background in its official Browser Source guide.

- Check readability before going live. Record a 60-second test with names, numbers, quick speech, and a full sentence that includes a deliberate pause. Watch the recording at the same size your audience will see, not only in OBS’s large preview. Use a high-contrast background behind the captions. Leave room for YouTube’s player buttons, and avoid covering important game information. My pet peeve is an accurate caption that’s too small to read on a phone.
- Connect OBS to YouTube and run an unlisted test. In YouTube Studio, choose Create → Go live and set up the stream. Connect OBS using your normal account or stream key. A stream key is the private code that lets OBS send video to your YouTube channel. Because OMNI’s captions are already visible in the video from OBS, they work with YouTube’s normal, low, or ultra-low delay settings. This is different from YouTube’s automatic live-caption feature. Google currently says that feature is English-only and limited to normal-delay streams on eligible channels in its automatic captioning help.
- Use the caption window when you’re a viewer. Open the YouTube stream on the same PC. Set OMNI to listen to the sound playing on the computer. Then choose the stream’s spoken language and one or two languages for translation. Open the movable native caption window—a separate caption box on your desktop. Turn on always-stay-on-top if you want it to remain visible, then place it below or beside the video. This works even when the creator has not added captions or YouTube’s Auto-translate menu is missing.
Keep your headphones on when translating a stream you’re watching. Without them, sound from the PC speakers can enter an open microphone and be picked up again.
Picking languages: EN→HI + ES, EN→ZH + JA, HI→EN, and AR→EN
Choose the language actually being spoken as the source. Then choose languages that match the people you expect to watch. This is more dependable than asking the app to guess during a stream that uses several languages.
| Scenario | Source | Target 1 | Target 2 |
|---|---|---|---|
| Global software or education stream | English | Hindi | Spanish |
| Gaming, anime, or product reveal | English | Chinese | Japanese |
| Hindi lecture for an international audience | Hindi | English | — |
| Arabic news or discussion stream | Arabic | English | — |
English to Hindi plus Spanish is a useful two-language setup for a broad international event. English to Chinese plus Japanese works well for streams aimed at East Asian viewers. Give both languages enough space, though. Making two columns so narrow that nobody can read them misses the point.
For a stream spoken mainly in Hindi or Arabic, choose that source language yourself. This helps the app handle short names and borrowed English words without guessing that the whole stream has switched languages.
Tone matters too. Japanese viewers will quickly notice if a polite presentation becomes overly casual in the subtitles. Korean viewers may notice the same problem with respectful endings if you choose Korean instead. Translating complete sentences gives OMNI more context than translating one word at a time.
Why run translation locally?
OMNI runs on your PC. Your stream audio, captions, and translations are not uploaded to a caption service. There are no monthly fees, per-minute charges, or extra cloud delay. After you finish the initial setup and download the languages you need, translation can work without an internet connection. YouTube itself still needs the internet, of course.
The app’s speech recognition listens and turns speech into captions. OMNI’s built-in AI translation then translates complete sentences on the same computer. You can select from 30+ languages and show two translated languages at once. On a gaming PC with a modern NVIDIA graphics card, the first captions can appear in under one second.
This difference matters during a long stream. A cloud service that charges by the minute becomes more expensive every hour you stay live. With local translation, minute five and hour five cost the same: nothing extra.
Local processing is also simpler for privacy. The app doesn’t need to send your microphone audio, captions, or translations to an outside caption provider. That can be useful for private meetings, early product previews, or any stream where you would rather keep the spoken content on your own machine.
How does it compare to YouTube captions and Web Captioner?
YouTube’s built-in tools are convenient when they’re available. OMNI is designed for more language choices, two translations at once, local privacy, and a clear one-time price for long streams.
| Capability | OMNI Live Translator | YouTube automatic live captions | YouTube viewer Auto-translate | Web Captioner |
|---|---|---|---|---|
| Languages covered | 30+ selectable languages | English only for live streams in current help documentation | Target choices vary; base captions must exist | Supported languages depended on the browser; hosted service retired |
| Translation | Built-in AI translation on your PC; two targets | No translation while captions are created | Translates an existing caption track; quality varies | Mainly created captions rather than offering a current translation service |
| Audio processing | Runs on your Windows PC | YouTube cloud service | Depends on an existing YouTube caption track | Ran through browser-based services |
| Latency | First captions in under a second on a modern NVIDIA graphics card | Requires normal-delay streaming; total delay varies | Translation begins after captions exist; delay varies | Unavailable as a hosted service |
| Pricing model | 30-day trial, then $19.95 one-time lifetime license | Included with YouTube | Included with YouTube | Hosted version was free; source is now archived |
| Works offline | Yes, after setup downloads | No | No | No current hosted product |
If you speak English, use YouTube’s normal delay setting, and don’t mind captions being made in the cloud, YouTube’s automatic live captions may be enough. Its viewer-side Auto-translate is also wonderfully easy when the stream already has a good caption track.
The weakness is that one mistake can lead to another. YouTube translates the captions it has already created, not the original speech. If a name or sentence is captioned incorrectly, that mistake is passed into the translation. OMNI creates captions and sentence-aware translations together on your PC.
Web Captioner deserves credit for making free browser captions approachable, especially for OBS users. Its hosted service closed on October 31, 2023, however, so it is no longer a ready-to-use option. Running its archived code yourself is a technical project and isn’t a beginner-friendly replacement.
FAQ
Does OMNI work with YouTube Live?
Yes. Streamers add OMNI’s browser-source URL to OBS. That makes the subtitles part of the video sent to YouTube, so viewers do not need to turn on YouTube’s CC button to see them.
Can I translate a YouTube stream I don’t own?
Yes. Watch-anywhere mode listens to the sound playing on your PC and shows translations in a movable caption window. You do not need access to the channel, and the stream does not need an existing YouTube caption track.
Which languages can I use?
OMNI offers 30+ selectable languages in the app. You can show two translated languages at the same time. Open Get more languages to download the ones you need, then choose Fastest, Balanced, or Most accurate so the app can select a suitable setup for your PC.
Is the audio uploaded anywhere?
No. The app listens, creates captions, and translates them on your PC. OMNI does not upload or log the audio, captions, or translations. It can work fully offline after you download the languages you selected.
Do I need an NVIDIA GPU?
A modern NVIDIA graphics card is recommended for captions in under a second, but you can choose a setting that matches your computer. Try Fastest first if OBS, a game, and OMNI are putting too much pressure on your graphics card.
How much does it cost?
The complete app has a 30-day free trial with no credit card. After that, the launch-price lifetime license is $19.95 as a one-time payment. There is no subscription or per-minute fee. The license is for one PC, but you can reset it and move it up to three times.
For recorded streams, use the YouTube subtitle generator workflow instead of running a live setup.
Download the OMNI Live Translator free trial when you’re ready to test the setup with your own YouTube stream.

