Rime Coda 180 s audio limit vs Sume TTS 1200 s limit
Rime Coda 1.0.5 uses a 180-second maximum audio duration. Sume TTS 1.0 fails audio past 1200 seconds with tts_duration_exceeded; join parts for longer audio.

Rime's Coda 1.0.5 changelog says the configured maximum audio duration is 180 seconds, and a unit-rate fix means it no longer cuts a generation off at 172.8 seconds. Sume TTS 1.0 allows far longer output: synthesized audio over 1200 seconds fails with tts_duration_exceeded, with no credit capture. For anything longer, split the script and join the audio.
Rime facts are from its changelog; Sume facts from the OpenAPI reference and Timeline audio docs, read 2026-10-01.
What changed in Rime Coda?
The changelog says Coda bounds long generations at sentence boundaries while preserving audio order within a request, and that its maximum audio duration calculation now uses the codec's correct rate. The configured 180-second limit therefore applies as written, not 172.8 seconds. Plan chunks under 180 seconds on that service.
What are Sume's per-request limits?
| Limit | Rime Coda (changelog) | Sume TTS 1.0 |
|---|---|---|
| Max audio duration | 180 s | 1200 s, else tts_duration_exceeded |
| Max text | Not in the entry | 20000 characters (spaces and punctuation count) |
| Failed over-limit job | Not in the entry | No credit capture |
How do I produce audio longer than the limit?
Split the transcript at paragraph or sentence boundaries, submit each part as its own TTS job, then join the audio files. Timeline audio's concat operation takes parts[] of 1 to 20 ordered items from your own media.sume.com audio, and the docs describe it as a sample-domain join with no re-synthesis, so import generated files first. With 20 parts of up to 1200 seconds each, that is a lot of headroom for a chapter or a full episode. See TTS chapters past the 1200-second limit.
What should I watch for?
Use the same voice and language on every part so the joined file sounds consistent. Cut at sentence ends, not mid-sentence, and keep the part order with your job ids.
Sources
Related posts
More in Developers
- Burn a rule-of-thirds grid onto a video for review with drawgrid
Sume's video filter allowlists drawgrid. Set width and height to iw/3 and ih/3 for a thirds grid. The grid is burned in, so it is a proof file.
- Runway ASSET.INVALID vs Sume validation and unreachable media
Runway's ASSET.INVALID covers any unacceptable input media. Sume separates validation errors from fetch failures, and one 502 is still your input to fix.
- Runway failureCode is diagnostic: what to show users from Sume
Runway says not to show SAFETY failure codes to users. On Sume, show your own text keyed on code; keep message, request_id and details in logs.
- gen3a_turbo no longer available on Runway: re-read Sume's model list
Runway now fails requests for gen3a_turbo and gen4_aleph. Avoid the same break on Sume: read /v1/videos/models instead of hard-coding ids.
Written by Sume