Set a default language, give the agent a voice per language, and let it detect and follow a caller who switches.
A voice agent can run a call in one language, offer several and switch when asked, or work out which language the caller is speaking and follow them without being told. All three are configured from the Setup and Voice tabs.
agents:voice:manage permission.On the Setup tab, Default Language sets the language the agent starts in and the language speech recognition is tuned for.
Any language your agent's model and voice support can be the Default Language. The list under Default Language shows exactly those: on a standard model, the languages speech recognition understands AND the chosen voice speaks (OpenAI, Cartesia and Gemini voices each cover a different set); on a Gemini Live model, the languages Live supports. Change the voice or the model and the list changes with it.
If you switch to a voice or model that does not support the language already saved, the language is not changed for you: the form says which part does not support it, and saving is refused until you pick another voice, model or language. Additional Languages rows work the same way, each against its own voice.
Being a supported language is not the same as having a voice built for it. What is supported, language by language explains which engine covers what, and when to choose the voice with care.
Leave Multi-Lingual Support off and you are done; the agent speaks one language in one voice.
flowchart TB
A["Multi-Lingual Support: on"] --> B["Default Language<br/>+ primary voice"]
A --> C["Additional Languages<br/>one voice per language"]
B --> D["Agent starts in the default"]
C --> E["Caller asks in, or asks for,<br/>another language"]
E --> F["Agent switches language<br/>and swaps to that language's voice"]
G["Auto-Detect Language: on"] --> H["Every turn is recognised<br/>language-agnostically"]
H --> F
Turning on multilingual support also gives the agent its language-switching ability: it can move between the languages you configured when a caller asks, or when it hears the caller has changed. Each switch swaps the voice to that language's voice, so the accent follows the language rather than staying in the default's.
A language works on a call when every part of the call can handle it:
The voice engines cover different languages:
| Voice | Languages it speaks | Accent |
|---|---|---|
| Gemini voices (beta, where enabled) | About 70 with Fast quality, about 80 with Expressive (Finnish, Swedish, Thai and Lithuanian, among others, need Expressive) | Every voice speaks every one of its languages; Google's library adds voices by regional accent |
| Cartesia voices | 44, including Hindi, Punjabi, Arabic, Chinese, Japanese, Korean, Urdu and many European languages | Each voice is built for one language; in another language it keeps its own accent |
| OpenAI voices (Alloy, Ash, Ballad, Coral, Echo, Fable, Onyx, Nova, Sage, Shimmer) | About 57 (not Punjabi, for example) | Language-agnostic: no accent carried over |
You do not need to look any of this up: Default Language and each Additional Languages row list only the languages your agent's model and that row's voice can handle, and the form says which part is missing when a saved language no longer fits. Speech recognition is the part that most often narrows the list on a standard model; a Gemini Live model is the widest.
Voices built for a language exist today in English (16, including US and UK, plus 10 emotive), French (8), Hindi (4), Spanish (2) and Punjabi (2).
For German, Italian, Portuguese and every other language without a Cartesia voice built for it, the agent speaks through whichever voice you selected. Two sensible choices:
Either way, preview in the actual language rather than the default English phrase. That is the only way to hear what your callers will hear.
On the Setup tab, Auto-Detect Language ("Automatically detect the user's language each turn and switch voices on the fly") changes how speech recognition runs: instead of listening for one specific language, the agent recognises each turn language-agnostically and switches to the caller's language as it hears it.
Use it when:
Leave it off when:
Auto-detect pairs with Multi-Lingual Support: detection decides what the caller said, and the configured voices decide how the agent answers. Turn on detection without configuring an additional voice for a language and the agent may answer in a language it has no dedicated voice for, in the primary voice.
On Gemini 3.8 Live the per-language voices and Auto-Detect Language above do not apply: one Google voice speaks every language and the model recognises the caller's language itself. Instead, Voice → Languages the agent may speak is a checklist of the languages Google's Live models support (99 of them). The agent answers in the caller's language when it is ticked, otherwise in the first ticked one; with nothing ticked it keeps to the Default Language. An agent that was multilingual before you moved it to a Live model keeps its languages until you tick the list. Portuguese is the one language the list splits by region (Brazil, Portugal).