Languages

23 understood, 15 scheduled languages plus Indian English speakable in a live call, 26+ detectable.

The bottleneck is speaking, not listeningWe can transcribe all 22 scheduled languages. We cannot speak all of them in a live call, because not every TTS model streams. Check the routing table below before promising a language to anyone.

Live-call routing table

Which streaming TTS model can speak each scheduled language. Anything showing none can be transcribed but not spoken in real time.

LanguageCodeUnderstandDetectSpeak live (streaming model)
Assamese
অসমীয়া
as
svara-tts-v1
Bengali
বাংলা
bn
svara-tts-v1
Dogri
डोगरी
doi
svara-tts-v1
Gujarati
ગુજરાતી
gu
svara-tts-v1
Hindi
हिन्दी
hi
svara-tts-v1
supertonic-3
kokoro-82m
Kashmiri
کٲشُر
ksnone
Konkani
कोंकणी
koknone
Maithili
मैथिली
mai
svara-tts-v1
Marathi
मराठी
mr
svara-tts-v1
Nepali
नेपाली
ne
svara-tts-v1
Odia
ଓଡ଼ିଆ
ornone
Punjabi
ਪੰਜਾਬੀ
pa
svara-tts-v1
Sanskrit
संस्कृतम्
sa
svara-tts-v1
Sindhi
سنڌي
sdnone
Urdu
اردو
urnone
Kannada
ಕನ್ನಡ
kn
svara-tts-v1
Malayalam
മലയാളം
ml
svara-tts-v1
Tamil
தமிழ்
ta
svara-tts-v1
Telugu
తెలుగు
te
svara-tts-v1
Bodo
बड़ो
brx
svara-tts-v1
Manipuri
ꯃꯤꯇꯩ ꯂꯣꯟ
mninone
Santali
ᱥᱟᱱᱛᱟᱲᱤ
satnone
Cannot be spoken at allKashmiri, Konkani, Odia, Sindhi, Urdu, Manipuri, Santali. These can be transcribed and translated, but no deployed text-to-speech model has a voice for them, so they cannot be spoken — not mid-call and not to a file. To reply, translate into a language that does have a voice, or fall back to text.
What you can speak: 19 languages, 38 voices, all verifiedEvery one of the 38 voices was synthesised and quality-checked in the audit, and all 38 produced usable audio. Male and female for each of Hindi, Bengali, Marathi, Telugu, Kannada, Tamil, Malayalam, Gujarati, Punjabi, Assamese, Nepali, Sanskrit, Maithili, Bodo, Dogri, Bhojpuri, Magahi, Chhattisgarhi and Indian English.
Every count on this page excludes licence-blocked modelsindic-mio streams and covers everything, but has no stated licence, so we do not count it. Resolving that one question would add: Kashmiri, Konkani, Manipuri, Odia, Santali, Sindhi, Urdu. That is one email to SPRINGLab at IIT Madras and it is the highest-value open item in the project.

Bonus languages

svara-tts-v1 also speaks three widely-spoken non-scheduled languages that most vendors ignore:

LanguageCodeNative
Bhojpuribhoभोजपुरी
Magahimagमगही
Chhattisgarhihneछत्तीसगढ़ी

Quality is not flat

Coverage and quality are different things. Nobody — including the large commercial vendors — has good training data for every Indian language.

TierLanguagesWhat to expect
strongHindi, Tamil, Telugu, Bengali, MarathiShip these. Plenty of training data.
usableGujarati, Kannada, Malayalam, Punjabi, Odia, AssameseGood enough, test on your own audio first.
weakBodo, Santali, Dogri, Manipuri, Sanskrit, Kashmiri, Sindhi, KonkaniListed as supported, but the data does not exist to make them good. Do not promise equal quality.

Code-mixing and Hinglish

Most real Indian phone calls are not one language. They switch between a regional language and English inside a single sentence. That is the normal case, not an edge case.

The TTS side handles it — both svara-tts-v1 and indic-mio are code-mix aware. The speech-to-text side is the weak spot. There is no open equivalent of a dedicated code-mix recognition mode. Closing that gap means fine-tuning on real call recordings from your own traffic.

Mid-call language switching

Supported, with one thing to watch. svara-tts-v1 uses per-language speaker IDs, so switching language switches the voice — the caller hears a different person. To keep one identity across languages you need a cloned voice on indic-mio, whose speaker embeddings are language-independent.

Telugu to Tamil is a reliable switch. Hindi to Urdu is not detectable by audio. See the accuracy table →

Cheapest accuracy win availableSet the language from your CRM record at call start. You know who you are dialling. That is right about 95% of the time, costs nothing, and beats detection. Use detection as the safety net.

All 26 language codes

CodeLanguageNativeFamilyScriptScheduled
asAssameseঅসমীয়াIndo-AryanBengali-Assamese
bnBengaliবাংলাIndo-AryanBengali-Assamese
doiDogriडोगरीIndo-AryanDevanagari
guGujaratiગુજરાતીIndo-AryanGujarati
hiHindiहिन्दीIndo-AryanDevanagari
ksKashmiriکٲشُرIndo-AryanPerso-Arabic
kokKonkaniकोंकणीIndo-AryanDevanagari
maiMaithiliमैथिलीIndo-AryanDevanagari
mrMarathiमराठीIndo-AryanDevanagari
neNepaliनेपालीIndo-AryanDevanagari
orOdiaଓଡ଼ିଆIndo-AryanOdia
paPunjabiਪੰਜਾਬੀIndo-AryanGurmukhi
saSanskritसंस्कृतम्Indo-AryanDevanagari
sdSindhiسنڌيIndo-AryanPerso-Arabic
urUrduاردوIndo-AryanPerso-Arabic
knKannadaಕನ್ನಡDravidianKannada
mlMalayalamമലയാളംDravidianMalayalam
taTamilதமிழ்DravidianTamil
teTeluguతెలుగుDravidianTelugu
brxBodoबड़ोSino-TibetanDevanagari
mniManipuriꯃꯤꯇꯩ ꯂꯣꯟSino-TibetanMeitei / Bengali
satSantaliᱥᱟᱱᱛᱟᱲᱤMundaOl Chiki
bhoBhojpuriभोजपुरीIndo-AryanDevanagari
magMagahiमगहीIndo-AryanDevanagari
hneChhattisgarhiछत्तीसगढ़ीIndo-AryanDevanagari
en-INIndian EnglishIndian EnglishGermanicLatin

6 TTS models, 3 STT models. Full detail at /docs/models or as JSON at /api/models.