Eleven rows on Sume return MP3 only: use Sonic when you need WAV
Sume's eleven-* TTS Router ids return MP3 only, and three of the five accept just one format. WAV, avatar voices and word timings belong to the sonic ids.

The ElevenLabs rows in Sume's TTS Router, eleven-v4, eleven-v4-turbo, eleven-v3, eleven-multilingual-v2 and eleven-turbo-v2.5, return MP3 only. Sonic rows return MP3 or WAV. If a step after speech needs a WAV file, ask a sonic-* id for it. An output_format an Eleven row does not list is refused with a 400 that names the allowed formats.
This is read from the router catalog and request validation in Sume's code on main, 2026-10-11. GET /v1/tts-router/models/{id} returns each row's capabilities.output_formats.
Which output formats does each row accept?
Format ids are container_sampleRate[_kbps]. The default is mp3_44100_128 on every row, and it is the only format on three of the Eleven rows.
| Router id | MP3 formats | WAV formats |
|---|---|---|
| eleven-v4, eleven-v4-turbo | 44.1 kHz at 192, 128, 96, 64 or 32 kbps; 22.05 kHz at 32 kbps | none |
| eleven-v3, eleven-multilingual-v2, eleven-turbo-v2.5 | 44.1 kHz at 128 kbps only (the default) | none |
| sonic-3.6 and the other sonic ids | 44.1 kHz at 192, 128, 96 or 64 kbps; 22.05 kHz at 32 kbps | PCM at 48, 44.1 and 24 kHz |
What else do the Eleven rows refuse?
The Eleven rows take a transcript, a voice id, a language and a few voice settings. They refuse several fields that the Sonic rows keep from TTS 1.0:
avatar_idandavatar_handle: an Eleven row needs an ElevenLabs voice id of 20 letters and digits fromGET /v1/tts-router/voices?family=eleven, not a Sume avatar.timestampsandsegmentation: no word timings or per-sentence slices from the job. Run the finished audio through Sume speech-to-text if you need timings.transcript_source,generation_configandpronunciation_dict_id: these belong to the Sonic rows.voice_settingsvalues outside the range the row lists, for examplestabilityoutside 0 to 1.
When does the WAV rule matter?
Sume's TTS 1.0 reference tells callers to request wav with pcm_s16le at 44,100 Hz when the speech feeds an avatar mux, and an avatar-based talking video starts from an avatar's own voice, which an Eleven row cannot select. So the Eleven rows suit narration that goes straight into a timeline as an MP3 voice track, while a talking-avatar clip is a Sonic job.
See Add a voiceover to a video for how a finished voice file joins a video.
How do I confirm the formats before I submit?
List the catalog once, then pick the id. The first call below prints the output formats the eleven-v4 row accepts, and nothing is billed because it reads the catalog, not a job.
The response also carries voice_family, so you know which voice list to call next. Poll jobs as described in Jobs and results.
curl -s https://api.sume.com/v1/tts-router/models/eleven-v4 \
-H "Authorization: Bearer $SUME_API_KEY" \
| jq '{id, voice_family, formats: .capabilities.output_formats}'Sources
Related posts
More in Developers
- Eleven v4 seed and voice settings: what each Sume router id accepts
Which of stability, similarity_boost, style, speed and seed work on eleven-v4, v4-turbo, v3, multilingual-v2 and turbo-v2.5 in the Sume TTS Router, with ranges.
- ElevenLabs voice ids in the Sume TTS Router: list them, avoid 400s
Eleven v4 and other eleven-* ids run through the Sume TTS Router. How to list voices with family=eleven, which id shape each family takes, and what gets a 400.
- EmbeddingGemma 2's 5.5-minute audio limit: cut a long track
EmbeddingGemma 2 fits 5.5 minutes of audio. A 28-minute video needs six 300-second audio detach ranges at $0.01 per job, $0.06 in total.
- EmbeddingGemma 2 takes 58 video frames: sample them with Sume
EmbeddingGemma 2 fits 58 video frames in its 8K window. Sume's video inspect returns 24 stills per call, so three calls with explicit times cover it.
Written by Sume