Indic voices now produce clean audio regardless of the language field
Indic voices now produce clean audio regardless of the language field
Lightning v3.1 used to pick an inference pool from the request’s language field, which meant Indic voices (Aadya, Yuvan, Samarth, Nilesh, Arnab, Niharika, Gargi, and other voices whose latents are trained on north_indic / south_indic encoders) could be served from the wrong pool when called with language=en or language=hi — producing distorted or unintelligible audio.
Routing now derives from the voice itself, not the request language:
- Voices tagged
odia/bengali/punjabi/gujarati/marathiroute to the north_indic inference pool - Voices tagged
kannada/malayalam/telugu/tamilroute to the south_indic pool - All other voices continue to route by language as before
No code change needed. If you had previously worked around this by hard-coding language to match the voice family, you can remove that workaround — the platform now picks the correct pool automatically.
Voice clones are unaffected — clones bypass this lookup since they aren’t in the public voice catalog.

