Skip to main content

Add a synchronized translation line

On top of the original karaoke subtitles, you can display a second subtitle line — a translation — in the language of your choice, also synchronized with the music. The viewer then reads two lines at once: the lyrics in the song's original language, and their translation, each perfectly in time with the voice.

A finished karaoke video with two synchronized subtitle blocks: at the bottom, the original French lyrics with the letter-by-letter karaoke effect; at the top, the English translation with the word-by-word effect highlighting the current word.

The translation is available in more than 80 languages, from Albanian to Zulu (the full list is at the bottom of this page). Everything about the translated line is set in the Add a synchronized translation line section of the editor.

Watch a real example

In this clip of Claude François, the original French lyrics run along the bottom with the letter-by-letter karaoke effect (one active line plus three context lines, in classic rotation), while the English translation runs along the top with the word-by-word effect. A single video shows both effects at once:

Turning it on

The section starts collapsed, with a single switch:

The 'Add a synchronized translation line' section collapsed to its switch, off by default, with the description: displays the translation of the sung line in real time in your chosen language.

Flip the switch on and the whole section unfolds, revealing the language selector, the styling controls, and the karaoke effect for the translated line.

The translation section expanded after enabling the switch: the required 'Translation language' selector, the color, font, thickness, position and margin controls for the translated line, and the karaoke effect selector.
One credit, and only when it works

Producing a translation is an AI service billed 1 credit — but nothing is charged just by flipping the switch. The credit is taken only when you generate your first video with the translation, and only once per language. See When a credit is charged below.

Choosing the translation language

The Translation language field is required: as long as it's empty, generation is blocked and the field is outlined in red.

The 'Translation language' selector with a language chosen — English (English) — showing the localized name followed by the native name in parentheses.

It's a type-or-select box: start typing (in Latin script or in the language's own script) to filter the list, or open the dropdown and browse. Languages are grouped by region and each name is shown as its localized name followed by its native spelling — so you always recognize your language whichever page language you're on.

See the full in-app language picker
The translation language dropdown open, showing languages grouped by region — Europe, East Asia & Pacific, South Asia, Middle East & Central Asia, Africa — each written as its English name plus its native script.

If you try to generate with the translation on but no language chosen, a reminder appears — pick a language, or turn the translation off, then start the generation again:

The 'Translation language missing' modal: you enabled synchronized translation but haven't selected a target language yet; choose one from the dropdown or turn the translation off, then restart generation.

Editing the translation line by line

Once a first translation exists for the chosen language, a two-column editor appears — your translated lines on the left, the original lyrics on the right for reference — with two tabs at the top:

The line-by-line translation editor on the 'My version' tab: an editable column of translated lines on the left, the read-only original lyrics on the right, an auto-save note, and a 'Restore original' button.
  • ✏️ My version — your editable copy. Change any line to fine-tune the wording; there is no Save button — edits are stored automatically 1.5 seconds after you stop typing.
  • 🔒 AI Original — the AI's original translation, shown locked (read-only) for comparison.
The translation editor on the locked 'AI Original' tab: the AI's original translation is shown read-only, with a note that this version will be embedded while this tab is active.
The active tab is the one that gets embedded

Whichever tab is active when you generate decides what ends up in the video: My version embeds your edits, AI Original embeds the untouched AI translation. Pick the tab you want before generating.

Need to undo all your edits? Restore original replaces your edited version with the AI's original translation. It's irreversible, so a confirmation is asked first:

The 'Restore original translation' confirmation: your edited version will be entirely replaced by the original AI translation, and this action is irreversible.

Working with several translations

You're not limited to one language. Each successful translation adds a badge under the selector, and you can keep several in the same session:

The selector after one translation: a green 'Translations available for this session' panel with a single language badge, and a hint to click a language to display and edit its translation below. The selector after several translations: three language badges — English, Japanese, Russian — with the currently selected one highlighted.

Click a badge to display and edit that translation, then generate. Because each translation is kept, you can produce several finished videos, each with a different translation — handy if you want the same video in English, Japanese and Russian. (Each successful translation costs 1 credit. And if you need more than the two full videos included, optional bundles of two full videos can be purchased — see Generating a video.)

Changing the language

Switching to a language you haven't translated yet requires a fresh AI call, so it costs 1 additional credit. A warning lets you decide before anything is charged:

The 'Change language — 1 additional credit' warning when switching to a new, not-yet-translated language, with the options to keep the current language or confirm the change for 1 credit.

Your previous translation isn't lost: it stays cached for the session, so if you switch back to a language you already translated, you get your edited version straight back at no extra cost.

Styling the translated line

The translated line has its own independent styling — colors, font, sizes, position and margin — so it can look distinct from the karaoke line.

The styling controls for the translated line: text, outline and drop-shadow colors; font, font size, outline thickness and shadow thickness; block position (Top, Center, Bottom) and block margin.

These controls work exactly like the ones for the static lines on the Subtitles page — same meaning, separate values — so rather than repeat them here, follow the links:

  • Text, Outline and Drop-shadow colors (defaults: white #FFFFFF, black #000000, transparent grey #61616100) — see Colors of the static lines. Like the static lines, the translated line carries no effect by default, so it has three colors, no "sung" color.
  • Font, Translation font size, Outline thickness, Shadow thickness (defaults: Helvetica Oblique, 4.50%, 0.06, 0.04) — see Font and size. Every value is proportional, so it holds up at any resolution.

Where the translated block sits

Translated subtitle block position places the translation at the Top, Center or Bottom of the frame (default Top), with a block margin (default 5%) measured from the nearest edge.

Because the karaoke subtitles and the translation are two separate blocks, an anti-collision lock stops them from landing on the same spot: the position already taken by the other block shows a lock (🔒) — here, "The Bottom position is reserved for karaoke subtitles." To swap them, move one block to a free position first, then the other. This is the same mechanism described from the other side in the Subtitles page.

The karaoke effect on the translated line

The translated line can carry the same karaoke effects as the original — and this part is free, no credits required. Three choices:

The 'Karaoke effect on translated subtitles' selector — free, no credits required — with three options: No effect, Word by word, and Letter by letter. No effect is selected.
  • No effect — plain static translated text, no color sweep.
  • Word by word — the current translated word is highlighted as it's sung (social-media style).
  • Letter by letter — the curtain effect, identical to the original karaoke lines.

Each effect has the same sub-settings as on the original lines (current-word color, zoom, current-word font for Word by word) — see The karaoke effect for the full explanation.

The 'Word by word' effect selected for the translated line, revealing the current-word color, zoom effect and current-word font, plus the AI Neural Alignment option below. The 'Letter by letter' effect selected for the translated line — the curtain effect identical to the original lines — with the AI Neural Alignment option shown below.
How the translated words are timed

With a karaoke effect on, each translated word needs its own moment in the music. By default this is worked out proportionally to the length of each word — instant, free, and excellent for close language pairs (English ↔ French, Spanish, Italian…), but more approximate when the two languages are structurally distant (say, Japanese ↔ French), where word order and word count differ.

When you want each translated word placed with maximum precision, turn on 🧠 AI Neural Alignment — the option that appears just below the effect (visible only with Word by word or Letter by letter). It's a paid, one-credit upgrade covered on its own page: AI Neural Alignment.

When a credit is charged

The very first time you enable the translation in a session, a modal spells out the deal — no hidden debit:

The 'Subtitle translation — 1 credit' first-time modal: translation is performed by AI and charged 1 credit during generation, debited only once per language, and changing language later costs 1 additional credit.
  • The translation is billed 1 credit, taken only on the first successful generation with that translation.
  • It's charged once per language — regenerating as many videos as you like (previews and/or full videos) in the same language costs nothing more.
  • Just before that first generation, a short confirmation recalls the debit and your balance:
The 'Enable synchronized translation' confirmation shown before the first preview with translation: 1 credit will be debited on successful generation, once per session, with the current balance and chosen language.
You only pay when it works

There is no button to launch the translation — you enable it, choose a language, and it's produced automatically at the start of your next generation (preview or full video). If the translation can't be produced, no credit is taken.

Impact on the preview

When the translation is on, the preview duration is fixed to 45 seconds (the slider is locked), so you always see a long enough stretch to judge how the synchronized translation actually reads on screen:

The preview duration control locked at 45 seconds with an orange note 'forced to 45s — translation active', the slider disabled at its maximum.

More on preview length and options on the Preview settings page.

Getting the best synchronization

The translated line reuses the word-by-word timings of your original-language subtitles, so its synchronization is a faithful mirror of the original's. Perfectly timed original → perfectly timed translation. The best investment for a flawless translated karaoke is therefore to nail the timing of the original line first, in the waveform editor.

For maximum precision on the translated words themselves — especially across distant language pairs — see AI Neural Alignment.

Available translation languages

The translation is offered in more than 80 languages, grouped by region. On this page they appear in your own language, with each language's native spelling in parentheses.

🌍 Europe

  • Albanian (Shqip)
  • Basque (Euskara)
  • Belarusian (Беларуская)
  • Bosnian (Bosanski)
  • Bulgarian (Български)
  • Catalan (Català)
  • Croatian (Hrvatski)
  • Czech (Čeština)
  • Danish (Dansk)
  • Dutch (Nederlands)
  • English (English)
  • Estonian (Eesti)
  • European Portuguese (Português (Portugal))
  • Finnish (Suomi)
  • French (Français)
  • Galician (Galego)
  • German (Deutsch)
  • Greek (Ελληνικά)
  • Hungarian (Magyar)
  • Icelandic (Íslenska)
  • Irish (Gaeilge)
  • Italian (Italiano)
  • Latvian (Latviešu)
  • Lithuanian (Lietuvių)
  • Luxembourgish (Lëtzebuergesch)
  • Macedonian (Македонски)
  • Maltese (Malti)
  • Norwegian Bokmål (Norsk Bokmål)
  • Polish (Polski)
  • Portuguese (Português (Brasil))
  • Romanian (Română)
  • Russian (Русский)
  • Serbian (Srpski)
  • Slovak (Slovenčina)
  • Slovenian (Slovenščina)
  • Spanish (Español)
  • Swedish (Svenska)
  • Turkish (Türkçe)
  • Ukrainian (Українська)
  • Welsh (Cymraeg)
  • Yiddish (יידיש)

🌏 East Asia & Pacific

  • Burmese (မြန်မာဘာသာ)
  • Chinese (Taiwan) (中文(繁體))
  • Chinese (中文(简体))
  • Filipino (Filipino)
  • Indonesian (Bahasa Indonesia)
  • Japanese (日本語)
  • Khmer (ភាសាខ្មែរ)
  • Korean (한국어)
  • Lao (ລາວ)
  • Malay (Bahasa Melayu)
  • Mongolian (Монгол)
  • Thai (ภาษาไทย)
  • Vietnamese (Tiếng Việt)

🌏 South Asia

  • Bangla (বাংলা)
  • Gujarati (ગુજરાતી)
  • Hindi (हिन्दी)
  • Kannada (ಕನ್ನಡ)
  • Malayalam (മലയാളം)
  • Marathi (मराठी)
  • Nepali (नेपाली)
  • Odia (ଓଡ଼ିଆ)
  • Punjabi (ਪੰਜਾਬੀ)
  • Sinhala (සිංහල)
  • Tamil (தமிழ்)
  • Telugu (తెలుగు)
  • Urdu (اردو)

🕌 Middle East & Central Asia

  • Arabic (العربية)
  • Armenian (Հայերեն)
  • Azerbaijani (Azərbaycan)
  • Hebrew (עברית)
  • Kazakh (Қазақша)
  • Pashto (پښتو)
  • Persian (فارسی)
  • Turkmen (Türkmençe)

🌍 Africa

  • Afrikaans (Afrikaans)
  • Amharic (አማርኛ)
  • Somali (Soomaali)
  • Swahili (Kiswahili)
  • Yoruba (Yorùbá)
  • Zulu (isiZulu)