Audio version of an article with TTS: cost and the 20,000-char split
A 6,000-character article is one Sume TTS job at 29 cents. A 30,000-character one is two jobs plus a 1-cent concat, $1.45 total. Steps and code included.

A 6,000-character article is a single Sume TTS job: 6,000 x $0.0475 per 1,000 characters is $0.285, billed as 29 cents. Anything over 20,000 characters needs several jobs, which you then join with one timeline audio concat job at a flat $0.01.
When does an article need more than one job?
The 20,000-character ceiling is in the OpenAPI schema for the transcript field. Cut at a paragraph boundary, keep each chunk under the ceiling, and pick the same voice, language and output format for all chunks so the parts match.
A 30,000-character article splits into two 15,000-character jobs: each is $0.7125, billed as 72 cents, so 144 cents. Add the concat job at 1 cent and the total is $1.45.
| Article | Jobs | TTS charge | Concat | Total |
|---|---|---|---|---|
| 6,000 characters | 1 | 29 cents | none | 29 cents |
| 15,000 characters | 1 | 72 cents | none | 72 cents |
| 30,000 characters (2 x 15,000) | 2 | 144 cents | 1 cent | 145 cents |
What should I clean first?
Strip what should not be spoken before you count: navigation text, image alt text you do not want read, footnote markers and URLs. The API counts spaces and punctuation, so every character left in the script is billed.
Set language for any non-English article. The OpenAPI says an omitted language defaults to English at the provider, with a fallback that infers Korean or Japanese from a Hangul-only or kana-only transcript.
How do I join the parts?
Concat takes 1 to 20 ordered parts, joins them in the sample domain, and adds no silence at the seams. See Timeline audio for the request body. Submit every paid job with its own Idempotency-Key so a retry does not bill twice.
Whether a listener hears a pace change at a seam depends on the voice, so listen to each joint once.
Sources
Related posts
More in Use cases
- 4:1 banner into a 1:4 skyscraper: regenerate instead of cropping
A crop from 4:1 to 1:4 keeps 6.25% of the width. Send the banner as an input_reference with aspect_ratio 1:4 on Nano Banana 2.1 instead: $0.10 at 1K on Sume.
- 12 course module intros as 15-second avatar videos: $33.12
Twelve 15-second module intros with one reusable Sume avatar cost $33.12 on Standard, $44.10 on Plus and $99.00 on Max, plus $0.95 once for the avatar.
- 12 product clips with 12 voice lines: one join, one render, 15 cents
Twelve 75-character lines are 900 characters of TTS ($0.04275), one $0.01 audio join and a $0.10 render: $0.15275 for a 60-second product reel.
- Ultra-wide title cards: five 6 s Seedance 2.5 clips in 21:9 at 1080p
A 6-second 21:9 Seedance 2.5 clip at 1080p costs $8.57 on Sume, about 4 cents over 16:9. Table by ratio.
Written by Sume