A voice policy now picks a voice curated for the language

Status: scheduled.

Voice selection read one roster per model with no language on it, so a Spanish request asking for a female voice could be answered with a voice curated for English. Voices curated for a language now come with the language, and the model-wide roster is only the fallback where nothing is curated.

A gender or style policy resolves against the voices curated for the requested language when there are any. Where none are curated, the model-wide roster still answers, because a voice that may be wrong is better than refusing to speak.

A regional tag inherits its base language, so es-MX resolves against the Spanish voices.

Curated voices carry no style tags, so a style preference does not reorder them and the curated order stands: voices recorded in the language come first.

Accent tags are unchanged. Each names one voice chosen from a rater panel and is not affected by a gender policy.

Action: No migration is required. A key with a pinned voice keeps it. A key with a gender policy may now resolve to a different voice on a non-English language, which is the point: the previous voice was curated for another language.