is_final_audio_for_turn vs Sume TTS sentence boundaries: wav or mp3
ElevenLabs now emits is_final_audio_for_turn after every byte, even for MP3. Sume marks boundaries differently: sentence segments, sliced only for wav or raw.

is_final_audio_for_turn is an ElevenLabs streaming marker; Sume TTS jobs have no such flag. Sume gives you sentence boundaries instead: with timestamps.words and segmentation on, you get gapless segment timings, and sliced per-segment audio only when the output is wav or raw.
The ElevenLabs changelog for 2026-09-21 (read 2026-10-01) says the marker is now emitted after every buffered byte for the turn, including MP3 and Opus, so clients can use it as an exact turn boundary without switching to PCM.
What does the ElevenLabs marker tell a client?
It marks the end of a turn's audio in a multi-context stream. The changelog's point is that the marker no longer depends on PCM output.
How does Sume mark where a sentence ends?
The TTS schema describes optional sentence segmentation that requires timestamps.words: true. It returns gapless segments[], where the end of one segment equals the start of the next. boundary_lead_ms is the number of milliseconds after the last word of a sentence before the cut, default 70; the next segment absorbs the pause.
| Output | Segment timings | Segment `audio_url` |
|---|---|---|
| wav or raw | Returned | Sample-exact slice when emit_audio is set |
| mp3 | Returned | Not returned |
Which format should I request?
The schema states: "For mp3, timings are returned without segment audio_url." If you need playable per-sentence files, ask for wav. If you only need timings to drive captions or a cut list, mp3 is enough. See mp3 or wav for TTS for the format trade-off.
Is this a streaming boundary?
No. A Sume TTS job completes and then returns its result; the boundaries are in the finished result, not in a live byte stream. If your player needs a live end-of-turn signal, that is the ElevenLabs behavior the changelog describes.
Sources
Related posts
More in Developers
- eleven_turbo_v2_5 deprecated: use Flash; Sume TTS Router ids
ElevenLabs lists eleven_turbo_v2_5 as deprecated and suggests eleven_flash_v2_5. Sume's TTS Router pins an explicit catalog id, so list the ids first.
- ElevenLabs Voice Design 409: wait and retry, or new key on Sume?
Voice Design now returns 409 while a preview generation is in progress; ElevenLabs says retry. On Sume, reuse an Idempotency-Key only for the same payload.
- Facebook Page story API: media from an earlier post is rejected
Meta's Stories API says a story's photo or video cannot have been used in a published post. Make the story variant a new file with a Sume job, not the old URL.
- edge_fades_exceed_output: fade in and out too long for the video
Timeline 1.0 refuses fades that are too long: each edge fade is 0 to 5 seconds and fade in plus fade out must not exceed the output length.
Written by Sume