One voice, many languages: Sume TTS 409 and confirm_language_mismatch

Microsoft's MAI-Voice-2.1 is reported to keep one voice across 23 languages. On Sume, a voice with a different language returns 409 until you confirm.

5 min readSume
All posts

A third-party tracker reports that Microsoft's MAI-Voice-2.1, released 2026-10-01, covers 23 languages across 26 locales with one voice across languages (read 2026-10-05, tracker, not the vendor page). Sume's TTS has a different guard. Each voice has a primary language, and if your request names another language, Sume returns 409 tts_voice_language_mismatch before it creates a job or charges, until you confirm with confirm_language_mismatch.

How the guard works

Sume TTS reads the target from language on REST or payload.language on MCP. It compares that to the voice's primary language. A mismatch returns a 409 with voice_id, voice_language and request_language. On MCP, tts_create returns a non-error tts_voice_language_warning with confirmation_required: true.

Sume TTS language guard (read 2026-10-05)
CaseResult
Languages matchNo warning, no extra step
Known mismatch409 tts_voice_language_mismatch, no job, no charge
Retry after confirmingSame request and idempotency key, with confirm_language_mismatch: true
Regional tagsCompared by primary language; fil and tl match
Voice metadata unknownA raw voice ID can still be submitted

What to do

The repo docs say to ask the user, then retry the same request with the confirm flag, and not to change the voice, transcript or language. That makes the cross-language use a decision, not an accident. If you want a single voice across several languages, test each language with the confirm flag and listen, because the docs make no quality claim for a mismatch.

  • Dry run first: a cost-only MCP dry_run stays a preview, and the check occurs on submit.
  • Keep one voice id per language where you can.
  • Do not read the MAI claim as a Sume feature. Sume's TTS router lists one engine, and the voice list comes from your library.

Sources

Related posts

More in Comparisons

All Comparisons posts

Written by Sume