See what a voice can speak
In the voice library, hover over the flag in a voice’s language column to see the languages and accents it supports. In the API, call Get Voice and read theaccents field:
is_native: true marks the voice’s original accent.
Using a multilingual voice
Take Jacqueline from above and use that voice ID in a text-to-speech request. Most requests only needlanguage or locale: the voice speaks that language in one of the accents it supports, and Cartesia normalizes the transcript for that language or locale.
locale needs sonic-3.6 or newer. On earlier models, use language with a base code like en instead. A request may set one or the other, never both.Speak a language natively
In the example below, we setlocale to en-US, and Jacqueline speaks American English like a local.
Add a deliberate accent
Settingaccent is useful when you intentionally want the voice to sound accented, the way a non-native speaker would. Here the transcript is the same English as above, with accent set to standard-hindi. Listen to the audio and notice how Jacqueline speaks English with a Hindi accent:
Accent fallbacks
When you request a language this voice has no accent for, the voice will speak it with its original accent, General American English in the case of Jacqueline. Jacqueline doesn’t support a Japanese accent, so listen to the audio and notice how she speaks Japanese with an American accent:en-US), so a request for en-GB falls back to her American English rather than failing. The audio below is identical to the en-US request above:
en-GB in its accents field.
Only pass an accent this voice supports. Jacqueline has no japanese accent in the accents field, so pinning one fails:
Switching languages mid-conversation
Send one language per request. For example, send “For English, press one” and “हिंदी के लिए, दो दबाएँ” as two separate requests. Mixing languages inside a single generation works where it’s common, such as Hindi (Hinglish) and Tagalog (Taglish). Outside those cases the speech may sound accented.Making your voice multilingual
You can turn your Instant Voice Clone multilingual beyond the original accent you cloned. Behind the scenes, Cartesia adapts the voice to every accent you add, keeping the speaker’s identity and the same voice ID.Step 1: Set the accent on the voice
Add Voice Accents rejects a voice that has no accent of its own. If Get Voice returns noaccents field, set one with Update Voice:
PATCH /voices/{id}
accent when you clone a voice so that you can add new accents to the voice right away.
Step 2: Add new accents
Choose the accents you want this voice to speak natively, on top of the one it already has. You can do this in the dashboard or the API:- Cartesia dashboard: find the voice in the voice library, open the More actions menu next to the voice, then select Manage voice > Supported languages & accents > Add.
- API: call Add Voice Accents with those accent ids.
Adding accents to a public voice or a Pro Voice Clone is not supported. Use the Localize Voice API instead, which creates a new voice with its own voice ID.