TTS per sentence, then concat: join up to 20 clips in one file
Generate TTS one sentence at a time, then join up to 20 clips with Sume timeline audio concat: sample-domain, no re-synthesis, $0.01 flat per job.

To build one long voice file from per-sentence TTS clips, import the clips and call timeline audio with operation: "concat" and up to 20 ordered parts[]. Sume's docs describe the join as sample-domain, with no re-TTS and no silence at the seams, at a public rate of $0.01 flat per job.
Why split at all? The Deepgram changelog describes Flux TTS inline pauses of 500 to 3000 ms, up to 8 per request, so long scripts end up spread across requests. Sume facts are from Timeline audio, read 2026-10-01.
Why would I generate TTS one sentence at a time?
Short requests are easy to retry and to re-take. A single TTS request on Sume accepts up to 20000 characters, so per-sentence generation is a choice, not a limit. When one sentence needs a new take, you regenerate that clip and rejoin.
What does concat accept?
| Rule | Detail |
|---|---|
| Parts | parts[], 1 to 20, ordered; each { url, source_in?, duration? } |
| Source | Already this workspace's media.sume.com audio; import first |
| Channels | Parts must share one channel layout (audio_parts_channel_mismatch) |
| Max output | 1800 seconds |
| Result | One audio_url plus segments[] with start offsets |
What if I have more than 20 sentences?
Join in batches, then join the batch outputs. Keep wav, the default, for every intermediate file: mp3 re-adds priming padding at each edge. Use segments[] from the result to re-base any video that follows the audio.
Is a separate join job needed at all?
Not if the join only matters inside one render: the docs say to use Timeline 1.0 audio.parts[] and skip this job. Use concat when you want a reusable file. See also sentence segments in TTS.
Sources
Related posts
More in Use cases
- Blend two videos together API: what Sume can and cannot layer
Sume cannot blend two videos into one frame: video filter works on one clip, and compose puts one still over one video. Two videos join in sequence on Timeline.
- SB 1050 takedown orders: what an advertising medium must do
SB 1050 bars an advertising medium from running an ad after a served court order. How ad files and URLs fit in, and what a corrected cut means.
- SB 1050 clear and conspicuous disclosure: the definition
SB 1050 defines clear and conspicuous as difficult to miss and easy to read in the ad's medium. Map those words to caption contrast and placement controls.
- California SB 1050: does an AI avatar count as synthetic?
SB 1050 requires a clear and conspicuous disclosure for ads that prominently include a synthetic performer. Read the definition next to avatar creation.
Written by Sume