| English (`en`) | French (`fr`) | German (`de`) | Spanish (`es`) |
| Portuguese (`pt`) | Chinese (`zh`) | Japanese (`ja`) | Hindi (`hi`) |
| Italian (`it`) | Korean (`ko`) | Dutch (`nl`) | Polish (`pl`) |
| Russian (`ru`) | Swedish (`sv`) | Turkish (`tr`) | Tagalog (`tl`) |
| Bulgarian (`bg`) | Romanian (`ro`) | Arabic (`ar`) | Czech (`cs`) |
| Greek (`el`) | Finnish (`fi`) | Croatian (`hr`) | Malay (`ms`) |
| Slovak (`sk`) | Danish (`da`) | Tamil (`ta`) | Ukrainian (`uk`) |
| Hungarian (`hu`) | Norwegian (`no`) | Vietnamese (`vi`) | Bengali (`bn`) |
| Thai (`th`) | Hebrew (`he`) | Georgian (`ka`) | Indonesian (`id`) |
| Telugu (`te`) | Gujarati (`gu`) | Kannada (`kn`) | Malayalam (`ml`) |
| Marathi (`mr`) | Punjabi (`pa`) |
| English (`en`) | French (`fr`) | German (`de`) | Spanish (`es`) |
| Portuguese (`pt`) | Chinese (`zh`) | Japanese (`ja`) | Hindi (`hi`) |
| Italian (`it`) | Korean (`ko`) | Dutch (`nl`) | Polish (`pl`) |
| Russian (`ru`) | Swedish (`sv`) | Turkish (`tr`) | Tagalog (`tl`) |
| Bulgarian (`bg`) | Romanian (`ro`) | Arabic (`ar`) | Czech (`cs`) |
| Greek (`el`) | Finnish (`fi`) | Croatian (`hr`) | Malay (`ms`) |
| Slovak (`sk`) | Danish (`da`) | Tamil (`ta`) | Ukrainian (`uk`) |
| Hungarian (`hu`) | Norwegian (`no`) | Vietnamese (`vi`) | Bengali (`bn`) |
| Thai (`th`) | Hebrew (`he`) | Georgian (`ka`) | Indonesian (`id`) |
| Telugu (`te`) | Gujarati (`gu`) | Kannada (`kn`) | Malayalam (`ml`) |
| Marathi (`mr`) | Punjabi (`pa`) | Odia (`or`) | Urdu (`ur`) |
| Base Language | Supported Locales |
| English (`en`) | `en-GB`, `en-US*`, `en-IN`,`en-IE`,`en-ZA`,`en-NZ`,`en-SG`,`en-AU` |
| Spanish (`es`) | `es-ES*`, `es-MX`, `es-US` |
| French (`fr`) | `fr-FR*`, `fr-CA` |
| Dutch (`nl`) | `nl-NL*`, `nl-BE` |
| Portuguese (`pt`) | `pt-PT`, `pt-BR*` |
context\_id defines a context—sending additional requests with the same context\_id does not increase your concurrency usage. This is because requests to the same context are processed sequentially.
* STT **does not** count towards your TTS concurrency limit
If you exceed your TTS concurrency limit, you will receive a `429 Too Many Requests` error. You can check your concurrency limit and upgrade it on the playground at [play.cartesia.ai](https://play.cartesia.ai).
### Interpreting TTS concurrency limits
How you interpret your TTS concurrency limit depends on how you're using the Sonic model family.
context\_id defines a context—sending additional requests with the same context\_id does not increase your concurrency usage. This is because requests to the same context are processed sequentially.
* STT **does not** count towards your TTS concurrency limit
If you exceed your TTS concurrency limit, you will receive a `429 Too Many Requests` error. You can check your concurrency limit and upgrade it on the playground at [play.cartesia.ai](https://play.cartesia.ai).
### Interpreting TTS concurrency limits
How you interpret your TTS concurrency limit depends on how you're using the Sonic model family.