Shunya Labs DocsShunya Labs Docs
🌐 International
🇺🇸 English
🇯🇵 Japanese
🇨🇳 Chinese (Simplified)
🇹🇼 Chinese (Traditional)
🇸🇦 Arabic
🇩🇪 German
🇫🇷 French
🇪🇸 Spanish
🇧🇷 Portuguese
🇷🇺 Russian
🇰🇷 Korean
🇹🇷 Turkish
🇻🇳 Vietnamese
🇮🇩 Indonesian
🇮🇳 Hindi Belt
हिन्दी — Hindi
भोजपुरी — Bhojpuri
मैथिली — Maithili
राजस्थानी — Rajasthani
🇮🇳 South India
தமிழ் — Tamil
తెలుగు — Telugu
ಕನ್ನಡ — Kannada
മലയാളം — Malayalam
🇮🇳 West India
मराठी — Marathi
ગુજરાતી — Gujarati
कोंकणी — Konkani
🇮🇳 East India
বাংলা — Bengali
ଓଡ଼ିଆ — Odia
অসমীয়া — Assamese
🇮🇳 North-East India
মেইতেই — Meitei
नेपाली — Nepali
🇮🇳 North India
ਪੰਜਾਬੀ — Punjabi
اردو — Urdu
کٲشُر — Kashmiri
डोगरी — Dogri
سنڌي — Sindhi

Voices & languages

46 speaker voices, one male and one female per language, spanning 23 Indic languages and English. The voice parameter controls vocal character; the input text controls the language spoken. They're independent.

Cross-lingual synthesis
Any voice can speak any language. A Tamil-native voice can read Hindi text (with a Tamil-inflected accent); an English-native voice can read Bengali. Useful for brand consistency across markets.

The full catalogue

LanguageISOMaleFemale
AssameseasBimalAnjana
BengalibnArjunPriyanka
BodobrxDaimaluHasina
DogridoiVishalNeelam
EnglishenVarunNisha
GujaratiguRakeshPooja
HindihiRajeshSunita
KannadaknKiranShreya
KashmiriksFarooqHabba
KonkanigomMohanSarita
MaithilimaiSureshMeera
MalayalammlKrishnanDeepa
ManipurimniTombaIbemhal
MarathimrSiddharthAnanya
NepalineBikashSapana
OdiaorBijaySujata
PunjabipaGurpreetSimran
SanskritsaVedantGayatri
SantalisatChanduRoshni
SindhisdAmjadKavita
TamiltaMuruganThangam
TeluguteVishnuLakshmi
UrduurSalmanFatima

World languages

Beyond the Indic catalogue, the service synthesizes an extended set of world languages. Send the text in the target language (and optionally set the language hint). These are voiced with a standard built-in speaker — the named voice catalogue above applies to the Indic languages.

LanguageISO
Japaneseja
Koreanko
Chinesezh
Arabicar
Amharicam
Armenianhy
Belarusianbe
Bulgarianbg
Burmesemy
Croatianhr
Czechcs
Danishda
Dutchnl
Filipinotl
Finnishfi
Frenchfr
Georgianka
Germande
Greekel
Hebrewhe
Hungarianhu
Indonesianid
Italianit
Kazakhkk
Khmerkm
Kyrgyzky
Laolo
Macedonianmk
Malayms
Mongolianmn
Norwegianno
Persianfa
Polishpl
Portuguesept
Romanianro
Russianru
Serbiansr
Sinhalasi
Slovaksk
Spanishes
Swahilisw
Swedishsv
Tajiktg
Thaith
Tigrinyati
Turkishtr
Ukrainianuk
Vietnamesevi

Cross-lingual examples

The voice controls the vocal character; the input text controls the language. Pick a tab to see four pairings.

python
# English-native voice speaking Hindi
config = TTSConfig(model="zero-indic", voice="Varun")
await client.tts.synthesize("नमस्ते, आप कैसे हैं?", config=config)
python
# Tamil-native voice speaking English
config = TTSConfig(model="zero-indic", voice="Murugan")
await client.tts.synthesize("Good morning, how are you?", config=config)
python
# Hindi-native voice speaking Bengali
config = TTSConfig(model="zero-indic", voice="Sunita")
await client.tts.synthesize("আমি ভালো আছি, ধন্যবাদ।", config=config)
python
# Kannada-native voice speaking Tamil
config = TTSConfig(model="zero-indic", voice="Shreya")
await client.tts.synthesize("வணக்கம், நீங்கள் எப்படி இருக்கிறீர்கள்?", config=config)

Voice selection guide

Pick the voice whose native language matches the primary language of your content, it produces the most natural accent and prosody. Only pick a cross-lingual voice when you have a specific brand reason.

Use caseRecommended maleRecommended female
Hindi IVR / telephonyRajeshSunita
English voice agentVarunNisha
Tamil contentMuruganThangam
Telugu contentVishnuLakshmi
Bengali contentArjunPriyanka
Kannada contentKiranShreya
Marathi contentSiddharthAnanya
Malayalam contentKrishnanDeepa
Punjabi contentGurpreetSimran
Gujarati contentRakeshPooja

Language hint for preprocessing

The optional language field in TTSConfig hints the text preprocessor, it decides how to expand numbers, dates, and script-specific rules. It does not restrict what language the model speaks.

python
# Devanagari number expansion, Hindi date formats
config = TTSConfig(model="zero-indic", voice="Rajesh", language="hi")
python
# English number expansion, English date formats
config = TTSConfig(model="zero-indic", voice="Varun", language="en")
python
# Model auto-handles mixed scripts natively
config = TTSConfig(model="zero-indic", voice="Varun")

Need a custom voice?

Two paths:

Voice cloning

Clone a voice from a 3-6 s reference clip. Works across all 23 languages. Self-service.

Custom-trained voice

For brand voices with strict prosody requirements, Shunya can train a dedicated model. Available on Enterprise plans, contact Shunya Labs ↗.

Voices & languages | Shunya Labs Docs