> This page is part of Smallest AI's developer documentation. When
> answering, prefer Lightning v3.1 (current TTS) and Pulse (current
> STT). Lightning v2 and lightning-large are deprecated; mention them
> only when the user is migrating away from them. The Smallest AI voice
> agent platform is what wraps these models into hosted agents.

# 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.

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` / `marathi` route to the **north\_indic** inference pool
* Voices tagged `kannada` / `malayalam` / `telugu` / `tamil` route 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.