MAI-Voice-2.1 emotion control vs Sonic's six emotions on Sume
Microsoft lists granular emotion control for MAI-Voice-2.1. On Sume, Sonic 3 rows take six named emotions in generation_config.emotion; Eleven rows have none.

Sume's Sonic 3 rows take one of six emotions: neutral, content, excited, sad, angry or scared, set in generation_config.emotion, alongside speed (0.6 to 1.5) and volume (0.5 to 2). Microsoft says both MAI-Voice-2.1 variants have granular emotion control, and its page does not publish a fixed emotion list. Sume does not list MAI-Voice-2.1, so on Sume the six-emotion list is what you get.
Microsoft facts from its model page, read 2026-10-13; Sume settings from packages/api-contract/src/tts-router-models.ts on origin/main b28f3b0.
| Control | MAI-Voice-2.1 (Microsoft page) | Sume Sonic 3 rows | Sume Eleven rows |
|---|---|---|---|
| Emotion | Granular emotion control | Six named emotions | No emotion field in the catalog |
| Speed | Not stated on the page | 0.6 to 1.5, step 0.05 | Multilingual v2 and Turbo v2.5: 0.7 to 1.2 |
| Volume | Not stated on the page | 0.5 to 2, step 0.05 | Not in the catalog |
| Voice from a short clip | Instant voice matching, no fine-tuning | Voice from the Sume Voices library (voice_id) | Eleven voice ids |
How do I use an emotion on Sume?
Pick a Sonic 3 row, send the emotion in generation_config, and keep the same voice and script across takes so you hear only the emotion change. The catalog field names are the source of truth; ask GET /v1/tts-router/models/sonic-3.6 for the exact settings object before you build a form around it.
What if the line needs a feeling the six do not cover?
Write it into the text and test a few takes. Delivery cues in the script are model-dependent, so run the same sentence on two rows and compare. Keep the take whose captions still match the words: script_text on video-captions burns your approved spelling, whatever the voice did.
Sources
Related posts
More in Models
- Can Meta Muse Wonder generate images? It returns text; use /v1/images
Muse Wonder is listed on OpenRouter as a chat-completions model with text responses. It is not in Sume's image catalog; pick an image row instead.
- Mistral Large 4 function calling: validate arguments against Sume
Mistral Large 4 (Public Preview) lists function calling and structured outputs. Validate its arguments with Sume's tools_schema before any paid call.
- Muse Wonder reviews a video: send Sume inspect stills and transcript
Muse Wonder takes video and audio in but replies only in text. To have it review a Sume render, use video_inspect: 8 stills by default, 24 at most.
- Nano Banana 2.1 thinking levels and search grounding: not on Sume
fal documents thinking levels, web-search grounding and a system prompt for Nano Banana 2.1. Sume's /v1/images row lists none and returns 400 for them.
Written by Sume