Videos

AI voiceover voices by language

Every AI voiceover page promises a hundred languages and none of them tells you which voice you actually get in Marathi. This is the full mapping for one pipeline, read out of its source on 1 September 2026: 56 locales, eight named voices, and the four places where the quality drops or disappears.

· Co-founder

7 min read · Published

Marketing pages for AI voiceover tools all say roughly the same thing: a hundred languages, two hundred voices, sometimes more. None of them answers the question a person actually has, which is what a Marathi video is going to sound like, and whether the Malay one will sound the same as the German one. Those two answers live in a lookup table in the source, so here it is.

How a voice is chosen from the language

You give the generator a language. The picker offers 32 common ones, most with their native name beside them, the field is free text so anything you type is passed through, and leaving it empty lets the model match your brief.

Three things then happen. The model writes the script in that language. It picks a voice style and a voice gender from the tone of the brief. A lookup maps your language name to a single Google locale, and style, gender and locale are combined into one voice id.

That last step is the one that matters, because Chirp 3 HD voice names are locale locked. A voice id looks like es-ES-Chirp3-HD-Puck. The character name is a style, not a person: Puck in Spanish and Puck in Japanese are different recordings that share a temperament. You cannot carry one narrator across languages, and no tool built on this catalogue can.

The mapping is one language name to exactly one locale, which means somebody chose an accent on your behalf. Portuguese resolves to pt-BR, not European Portuguese. Spanish resolves to es-ES, not Latin American Spanish. Urdu goes to ur-IN rather than ur-PK, Norwegian to nb-NO, and English to en-US, even though Google publishes en-GB, en-AU and en-IN as separate Chirp 3 HD locales. If your audience is Mexican, Portuguese, Pakistani or British, the script will be right and the accent will not, and the fix is to override the voice on each scene rather than to change the language.

The 56 locales

The table at the foot of this post is the whole mapping, read from the source on 1 September 2026. There are 56 language names and 56 distinct locales, so no two languages share a voice pool.

Two honest notes. First, 56 is smaller than the “100+” you see elsewhere, which usually counts locale variants, or counts every language the text model can write rather than every language that has a voice. Second, the list is moving: an internal check in August recorded 31 mapped languages and the current source has 56, with the Nordic, Baltic, Balkan and South Indian entries all recent.

Anything not in the table gets no narration. There is no silent substitution of an English narrator reading foreign words, which is a deliberate decision in the code and the right one, because an English voice reading Vietnamese is worse than no voice.

The eight voices by style

The automatic pick is four styles crossed with two genders.

Style Female Male Used by default for
Energetic Laomedeia Puck Promotional and UGC videos
Instructional Erinome Charon Tutorial videos
Warm Sulafat Umbriel Chosen when the brief is calm, premium or sensitive
Neutral Aoede Iapetus The fallback when no style is resolved

Those eight are a selection, not the catalogue. Google’s own Chirp 3 HD page lists around thirty voice names, all of them moons, and every one of them is reachable from the voice dialog once a scene exists. The eight are simply the ones the director is allowed to choose without being asked.

One rule overrides everything: a tutorial can never come back energetic. If the model asks for the advertisement voice on a walkthrough, the request is replaced with instructional before the voice id is assembled. That is worth knowing if you have ever wondered why a how-to video refuses to sound upbeat. If you are writing one, the tutorial script guide covers the pacing that voice is built for.

Where quality drops: the four gaps

Three locales have no Chirp 3 HD at all. Malay (ms-MY), Filipino (fil-PH) and Chinese Traditional (cmn-TW) fall back to WaveNet, Google’s older neural tier. WaveNet is perfectly intelligible and noticeably flatter, with less breath and less variation across a sentence. There are two voices in each, not eight, so the style choice does nothing in those three languages.

Russian has three of the eight. Laomedeia, Erinome, Umbriel, Sulafat and Iapetus do not exist in ru-RU, so any request for them is swapped for Charon or Aoede. In practice a Russian promotional video with a female narrator comes back neutral rather than energetic, because Aoede is the substitute. Male Russian promos still get Puck.

Persian is offered and not mapped. It sits in the language picker, the script is written in Persian, and no narration is produced, because there is no locale for it. The captions still carry the copy.

Everything outside the 56 behaves like Persian. The field accepts free text, so you can type Welsh or Zulu and get a Welsh or Zulu script with no voice on it.

One more thing, flagged honestly. Six of the mapped languages, Afrikaans, Amharic, Basque, Catalan, Galician and Icelandic, do not appear on Google’s published Chirp 3 HD locale list as it stood on 1 September 2026. The mapping expects them to be there. Generate a single clip in one of those six before you build a whole video on it.

Captions by script

Captions are burned into the exported file: a single dark pill centred at the bottom, each word lighting up as it is spoken, sitting 120 pixels above the bottom edge on a vertical video, 56 on a square one and 44 on a landscape one, capped at 72% of the frame width.

Two behaviours are worth knowing before you commit to a language.

Direction is detected from the characters, not the language setting. If the copy contains Hebrew or Arabic script, the whole composition switches to right to left and text authored left aligned mirrors to the right edge. That is why Persian copy still lays out correctly with no voice attached: the script triggers it, not the setting. The W3C makes the same point about the web, that base direction has to be declared explicitly and cannot be inferred from the language.

Script fonts load themselves. The design fonts cover Latin plus some Cyrillic and Greek. When the copy contains anything else, the matching Noto Sans face is pulled in behind them and the render waits for it, which is what stops a Tamil or Amharic video exporting as rows of empty boxes. Twenty two faces are wired up this way, covering Japanese, Korean, Simplified Chinese, Arabic, Hebrew, Thai, Devanagari, Bengali, Gurmukhi, Gujarati, Tamil, Telugu, Kannada, Malayalam, Sinhala, Ethiopic, Khmer, Lao, Myanmar, Georgian, Armenian, and a general face for Greek and Cyrillic.

In practice, Chinese, Japanese and Thai captions have coarser word timing than English ones, because those scripts do not put spaces between words and the highlight has less to work with.

Speed, delay and per-scene overrides

Every narration clip is edited on its own scene, not on the video. Each one carries its own text, language, voice, a delay in seconds before the line starts, a speed of 0.85x, 0.9x, 1x, 1.1x or 1.25x, and a caption toggle that is on by default. A scene built from several screenshots can carry a separate line and a separate voice per image.

Slowing a line to 0.85x is the cheapest fix for a language that reads faster than English. The speaking time calculator will tell you roughly how long a script runs before you generate anything.

Trying a language before you commit

Generate one scene, not the video. Open its voice dialog, set the language, press generate, and listen to the clip. Ten seconds of audio tells you more than any language list, especially in the three WaveNet locales where the difference is audible rather than theoretical.

Do it before re-narrating a finished video, because a language change means every clip is synthesised again, and a video that needs new narration leaves the free export path that a 30 second cut would otherwise sit on.

Every language name the narration pipeline maps, the Google locale it resolves to, and how many of the eight director voices exist there (read from the mapping table on 1 September 2026)
LanguageLocaleVoice familyDirector voices available
Afrikaansaf-ZAChirp 3 HDAll 8
Amharicam-ETChirp 3 HDAll 8
Arabicar-XAChirp 3 HDAll 8
Basqueeu-ESChirp 3 HDAll 8
Bengalibn-INChirp 3 HDAll 8
Bulgarianbg-BGChirp 3 HDAll 8
Cantoneseyue-HKChirp 3 HDAll 8
Catalanca-ESChirp 3 HDAll 8
Chinese (Simplified)cmn-CNChirp 3 HDAll 8
Chinese (Traditional)cmn-TWWaveNetNone, 2 WaveNet voices (A and B)
Croatianhr-HRChirp 3 HDAll 8
Czechcs-CZChirp 3 HDAll 8
Danishda-DKChirp 3 HDAll 8
Dutchnl-NLChirp 3 HDAll 8
Englishen-USChirp 3 HDAll 8
Estonianet-EEChirp 3 HDAll 8
Filipinofil-PHWaveNetNone, 2 WaveNet voices (A and C)
Finnishfi-FIChirp 3 HDAll 8
Frenchfr-FRChirp 3 HDAll 8
Galiciangl-ESChirp 3 HDAll 8
Germande-DEChirp 3 HDAll 8
Greekel-GRChirp 3 HDAll 8
Gujaratigu-INChirp 3 HDAll 8
Hebrewhe-ILChirp 3 HDAll 8
Hindihi-INChirp 3 HDAll 8
Hungarianhu-HUChirp 3 HDAll 8
Icelandicis-ISChirp 3 HDAll 8
Indonesianid-IDChirp 3 HDAll 8
Italianit-ITChirp 3 HDAll 8
Japaneseja-JPChirp 3 HDAll 8
Kannadakn-INChirp 3 HDAll 8
Koreanko-KRChirp 3 HDAll 8
Latvianlv-LVChirp 3 HDAll 8
Lithuanianlt-LTChirp 3 HDAll 8
Malayms-MYWaveNetNone, 2 WaveNet voices (A and B)
Malayalamml-INChirp 3 HDAll 8
Marathimr-INChirp 3 HDAll 8
Norwegiannb-NOChirp 3 HDAll 8
Polishpl-PLChirp 3 HDAll 8
Portuguesept-BRChirp 3 HDAll 8
Punjabipa-INChirp 3 HDAll 8
Romanianro-ROChirp 3 HDAll 8
Russianru-RUChirp 3 HD3 of 8 (Puck, Charon, Aoede)
Serbiansr-RSChirp 3 HDAll 8
Slovaksk-SKChirp 3 HDAll 8
Sloveniansl-SIChirp 3 HDAll 8
Spanishes-ESChirp 3 HDAll 8
Swahilisw-KEChirp 3 HDAll 8
Swedishsv-SEChirp 3 HDAll 8
Tamilta-INChirp 3 HDAll 8
Telugute-INChirp 3 HDAll 8
Thaith-THChirp 3 HDAll 8
Turkishtr-TRChirp 3 HDAll 8
Ukrainianuk-UAChirp 3 HDAll 8
Urduur-INChirp 3 HDAll 8
Vietnamesevi-VNChirp 3 HDAll 8

Questions people ask

Can I pick any Google voice, or only these eight?

Only the automatic pick is limited to eight. The voice dialog in the builder loads the whole live Google catalogue and lets you search it, so once a scene exists you can swap its narrator for any voice Google offers in that locale. The eight are what the director chooses without being asked, not a ceiling on what the video can use.

Does the on-screen text get translated too?

The script is written in the language you ask for, not translated afterwards. Headlines, body copy and narration all come back in that language from the same pass, so they agree with each other. That also means a language with no voice still produces a complete video in that language, just a silent one with captions.

Which languages have no native voice at all?

Malay, Filipino and Chinese (Traditional) have no Chirp 3 HD voices, so they fall back to Google's older WaveNet tier, which is clear but flatter. Persian is offered in the language picker but has no locale mapping, so a Persian video gets no narration at all. Any language you type that is not in the list of 56 behaves the same way.

Can one video have two languages?

Yes, but you have to do it per scene. The language and voice are set on each narration clip, not on the video, so you can narrate the opening in English and the demo in Spanish by opening each scene's voice dialog and choosing separately. There is no automatic dual-language mode and no second caption track.

Are captions automatic?

Captions are derived from the narration text and are on by default for every scene that has narration, with a per scene toggle to turn them off. They are burned into the exported file rather than shipped as a sidecar SRT, so a platform that expects an uploaded caption file still needs one written separately.

Why does my tutorial not use the energetic voice?

It is a hard rule in the code rather than a preference. If the director asks for the energetic style on a tutorial, the request is overwritten with the instructional style before a voice id is built. A walkthrough read at advertisement pace is harder to follow, so the tutorial mode is not allowed to sound like an advertisement.

Is Persian supported?

Persian appears in the language picker and the script will be written in Persian, but there is no locale in the voice mapping for it, so no narration is generated. Persian copy still renders correctly because the right-to-left layout and the Arabic script font are triggered by the characters themselves, not by the language setting.

Will this list change?

Almost certainly. Google adds Chirp 3 HD locales regularly, and the mapping table in the product is extended when they do. The list here was read from the source on 1 September 2026 and had grown from 31 languages to 56 since the previous check in August. Treat the fallbacks as the part most likely to be out of date.

Written by

Nuwan Madhusanka · Co-founder

Works across the builders and the export paths: how a form becomes a PDF, how a flyer canvas becomes a print file, and how a signed document carries its audit trail.

LinkedIn profile

Sources

Written and checked by the OneCraft team. Last checked .

Make your own video

Describe what you need and the generator writes and designs it, then you edit anything you like.

See what it can make

Read next

For the steps inside the builder, read the guideon this topic.