Translated script length changes the TTS bill: count characters
Sume TTS bills each character at $0.0475 per 1,000, so a translation that runs 25 percent longer costs 25 percent more. Count characters before you speak.

A translation can be shorter or longer than its source, and Sume TTS bills every character, spaces and punctuation included, at $0.0475 per 1,000, so a script 25 percent longer costs 25 percent more to speak. A 10,000-character English script is $0.475; if a target language runs to 12,500 characters it is $0.594.
The length ratios in this post are assumptions for the arithmetic, not measurements of any language. Count the real output. Rates and the 20,000-character request limit are from the pricing page and API reference, read 2026-10-05. Bilibili's Index-Translate README lists its API as free, so the speech is the cost.
What the ratios do to the bill
Three assumed ratios on a 10,000-character source show the spread.
| Assumed ratio | Characters | Requests of up to 20,000 | Cost |
|---|---|---|---|
| 0.80 | 8,000 | 1 | $0.380 |
| 1.00 | 10,000 | 1 | $0.475 |
| 1.25 | 12,500 | 1 | $0.594 |
Estimate before you speak
This counts characters, splits a long translation into requests of 20,000 characters or fewer at sentence breaks, and prints the cost. It runs locally.
RATE = 0.0475 / 1000
LIMIT = 20000
def split(text, limit=LIMIT):
parts, cur = [], ""
for sentence in text.replace("\n", " ").split(". "):
piece = sentence.strip() + ". "
if len(cur) + len(piece) > limit:
parts.append(cur.strip())
cur = ""
cur += piece
return parts + [cur.strip()]
translated = "Lorem ipsum dolor sit amet. " * 1200
parts = split(translated)
chars = sum(len(p) for p in parts)
print(len(parts), "requests,", chars, "characters, $%.3f" % (chars * RATE))
Fit the schedule too
A longer translation also speaks longer, which can push a video render past a minute boundary at $0.10 per minute. Estimate the spoken length together with the characters.
Sources
Related posts
More in Pricing
- One TTS plus lip-sync clip: Sonic voice and H3 Max at 768p
A 5 second talking clip on Sume costs $0.51 before the platform fee: $0.01 for the Sonic voice and $0.50 for H3 Max at 768p. A 14.8 second clip is $1.51.
- Twelve 45-minute user interviews transcribed: MAI Streaming vs Sume
Twelve 45-minute research interviews are 540 audio minutes: about $4.86 on MAI-Transcribe-2-Streaming and $5.52 on Sume STT, with five jobs per interview.
- Twelve-episode Shorts season: render cost at 60 to 180 seconds
A 12-episode Shorts season costs $1.20 at 60 seconds, $2.40 at 90 or 120 and $3.60 at 150 or 180 on Sume's $0.10-per-minute render rate, rounded per episode.
- Two 3-second clips or one 6-second clip: the rounding gap on Sume
Splitting a 6-second Omni 360p clip into two 3-second jobs costs $0.24 instead of $0.23, because each job rounds up to the cent. When it matters.
Written by Sume