Tavus supports a wide range of languages for spoken interaction, powered by third-party text-to-speech (TTS) engines. The available languages depend on the TTS engine selected for the conversation.

Supported Languages

Below is a list of languages that Tavus supports via Cartesia:

  1. English
  2. French
  3. German
  4. Spanish
  5. Portuguese
  6. Chinese
  7. Japanese
  8. Hindi
  9. Italian
  10. Korean
  11. Dutch
  12. Polish
  13. Russian
  14. Swedish
  15. Turkish

For a full list of supported languages for each TTS engine, please click on the following links:

By default, Tavus uses the Cartesia TTS engine.

Setting the Conversation Language

To specify a language, use the language parameter in the Create Conversation. You must use the full language name, not a language code.

cURL
curl --request POST \
  --url https://tavusapi.com/v2/conversations \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api_key>' \
  --data '{
  "persona_id": "pdced222244b",
  "replica_id": "rfe12d8b9597",
  "properties": {
    "language": "spanish"
   }
}'

Language names must match exactly with those supported by the selected TTS engine.

Smart Language Detection

To automatically detect the participant’s spoken language throughout the conversation, set language to multilingual when creating the conversation:

cURL
curl --request POST \
  --url https://tavusapi.com/v2/conversations \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api_key>' \
  --data '{
  "persona_id": "pdced222244b",
  "replica_id": "rfe12d8b9597",
  "properties": {
    "language": "multilingual"
   }
}'

This enables ASR (Automatic Speech Recognition) to automatically switch languages, dynamically adjusting the pipeline to transcribe and respond in the detected language throughout the conversation.