| Method | Languages | Cost | Quality | Setup Required | Best For |
|---|---|---|---|---|---|
| Local Translation (Mozilla Bergamot) |
17 languages | Free | Good | None | Personal use, privacy-focused |
Add translation directly to any overlay URL using Mozilla's Bergamot translation engine.
bg (Bulgarian), cs (Czech), nl (Dutch), en (English),
et (Estonian), de (German), fr (French), is (Icelandic),
it (Italian), nb (Norwegian Bokmål), nn (Norwegian Nynorsk),
fa (Persian), pl (Polish), pt (Portuguese), ru (Russian),
es (Spanish), uk (Ukrainian)
translate=XX - Target language codelang=XX - Alternative parameter (same as translate)ln=XX - Alternative parameter (same as translate)fromlang=XX - Override source language (local Bergamot cannot auto-detect)context=1 - Enable context-aware translationcontextsize=3 - Number of previous messages for context (default: 2)The premium translation page provides a full interface for speech recognition and translation.
translate_premium.htmlThe free translation page uses local Mozilla Bergamot models.
Create separate overlay windows for different languages:
Include previous messages for better translation accuracy:
Especially useful for conversations and technical content.
Add speech synthesis to translated captions:
Supports native browser TTS and optional TTS services, with no cloud dependency.
Customize overlay appearance:
Control caption persistence and formatting.
For events where speakers alternate between languages (e.g., French and English), Caption.Ninja offers two approaches:
Add a quick-switch toggle to the capture page that lets a producer switch between languages on the fly:
togglelang=XX,YY - Comma-separated list of languages to cycle throughWorkflow:
index.html?room=myroom&lang=en-US&togglelang=en-US,fr-FRoverlay.html?room=myroom&translate=en in OBSAutomatic source language detection required a remote translation provider and is no longer available. This fork is local-only.
Full Language Code List: View all supported language codes at:
speechin.html)translate_premium.html for source language input/models is served by the host.