MAI-Voice-2.1 vs Sume TTS: narration cost by character count
Microsoft's per-million-character list price for MAI-Voice-2.1 and MAI-Voice-2.1-Flash next to Sume TTS 1.0 jobs, for every narration length priced.

Microsoft AI lists MAI-Voice-2.1 and MAI-Voice-2.1-Flash per million characters of generated speech. Sume TTS 1.0 bills per thousand characters, rounded up to the cent on each job, and one job takes up to 20,000 characters. The table compares both at every length these posts priced.
Worked example: 15,000 characters of narration: MAI-Voice-2.1 vs Sume TTS
Microsoft AI lists MAI-Voice-2.1 at $22 per 1M characters of generated speech, so 15,000 characters cost $0.330 direct. Sume's TTS 1.0 is billed at $0.0475 per 1,000 characters, rounded up to the cent on each job, and a job takes 1 to 20,000 characters: 15,000 characters is 1 job and $0.720.
Microsoft's figure is from its MAI-Voice-2.1 page, read 2026-10-10; Microsoft lists 23 languages for both voices. Sume's rate is the TTS 1.0 line on the API pricing page. The two products differ in voices and engine, so this is a price table and not a quality ranking.
What does 15,000 characters cost?
Per-character cost is the same in both routes; the only structural difference is Sume's per-job cent rounding and 20,000-character job size.
| Route | Rate | Jobs | Cost |
|---|---|---|---|
| MAI-Voice-2.1 | $22 per 1M characters | 1 request | $0.330 |
| Sume TTS 1.0 | $0.0475 per 1,000 characters, per job rounded up to the cent | 1 | $0.720 |
How do I split a script into Sume jobs?
Count the characters first and split at sentence ends so no job exceeds 20,000. This snippet only does the arithmetic; it calls no API.
import math
import pathlib
text = pathlib.Path("script.txt").read_text()
n = len(text)
jobs = math.ceil(n / 20000)
sizes = [min(20000, n - i * 20000) for i in range(jobs)]
cents = sum(-(-size * 475 // 100000) for size in sizes)
print(f"{n} characters, {jobs} job(s), {cents} cents")What this comparison leaves out
Treat the numbers as list prices.
- Microsoft's page does not say how it counts characters for markup or pauses.
- Voice choice, language coverage and latency differ; Flash is a latency-focused variant.
- The snippet counts Python characters; confirm the count matches how the API counts your text.
Every narration length in one table
This page replaces 24 posts that asked the same question with different numbers. Each row is one of them, with the answer it gave when it was published.
| Question | Answer |
|---|---|
| 15,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.330 for 15,000 characters. Sume TTS 1.0 bills $0.720 across 1 job of up to 20,000 characters. |
| 15,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.225 for 15,000 characters. Sume TTS 1.0 bills $0.720 across 1 job of up to 20,000 characters. |
| 150,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $3.30 for 150,000 characters. Sume TTS 1.0 bills $7.13 across 8 jobs of up to 20,000 characters. |
| 150,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $2.25 for 150,000 characters. Sume TTS 1.0 bills $7.13 across 8 jobs of up to 20,000 characters. |
| 1,800 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.040 for 1,800 characters. Sume TTS 1.0 bills $0.090 across 1 job of up to 20,000 characters. |
| 1,800 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.027 for 1,800 characters. Sume TTS 1.0 bills $0.090 across 1 job of up to 20,000 characters. |
| 24,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.528 for 24,000 characters. Sume TTS 1.0 bills $1.14 across 2 jobs of up to 20,000 characters. |
| 24,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.360 for 24,000 characters. Sume TTS 1.0 bills $1.14 across 2 jobs of up to 20,000 characters. |
| 3,500 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.077 for 3,500 characters. Sume TTS 1.0 bills $0.170 across 1 job of up to 20,000 characters. |
| 3,500 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.052 for 3,500 characters. Sume TTS 1.0 bills $0.170 across 1 job of up to 20,000 characters. |
| 400,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $8.80 for 400,000 characters. Sume TTS 1.0 bills $19.00 across 20 jobs of up to 20,000 characters. |
| 400,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $6.00 for 400,000 characters. Sume TTS 1.0 bills $19.00 across 20 jobs of up to 20,000 characters. |
| 45,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.990 for 45,000 characters. Sume TTS 1.0 bills $2.14 across 3 jobs of up to 20,000 characters. |
| 45,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.675 for 45,000 characters. Sume TTS 1.0 bills $2.14 across 3 jobs of up to 20,000 characters. |
| 6,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.132 for 6,000 characters. Sume TTS 1.0 bills $0.290 across 1 job of up to 20,000 characters. |
| 6,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.090 for 6,000 characters. Sume TTS 1.0 bills $0.290 across 1 job of up to 20,000 characters. |
| 70,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $1.54 for 70,000 characters. Sume TTS 1.0 bills $3.33 across 4 jobs of up to 20,000 characters. |
| 70,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $1.05 for 70,000 characters. Sume TTS 1.0 bills $3.33 across 4 jobs of up to 20,000 characters. |
| 800 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.018 for 800 characters. Sume TTS 1.0 bills $0.040 across 1 job of up to 20,000 characters. |
| 800 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.012 for 800 characters. Sume TTS 1.0 bills $0.040 across 1 job of up to 20,000 characters. |
| 9,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $0.198 for 9,000 characters. Sume TTS 1.0 bills $0.430 across 1 job of up to 20,000 characters. |
| 9,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $0.135 for 9,000 characters. Sume TTS 1.0 bills $0.430 across 1 job of up to 20,000 characters. |
| 900,000 characters of narration: MAI-Voice-2.1 vs Sume TTS | MAI-Voice-2.1 lists $22 per 1M characters: $19.80 for 900,000 characters. Sume TTS 1.0 bills $42.75 across 45 jobs of up to 20,000 characters. |
| 900,000 characters of narration: MAI-Voice-2.1-Flash vs Sume TTS | MAI-Voice-2.1-Flash lists $15 per 1M characters: $13.50 for 900,000 characters. Sume TTS 1.0 bills $42.75 across 45 jobs of up to 20,000 characters. |
Sources
Related posts
More in Comparisons
- Vidu Q4 Preview vs Sume: clip cost by length and resolution
Vidu Q4 Preview's launch starting rate per second next to the Sume model priced for the same clip, for one clip and for a dozen, at 480p, 720p and 1080p.
- Sume vs Argil: AI avatar video and video agents compared
Argil makes AI-avatar and story videos with a chat agent, Director; Sume is a video agent with a multi-model API. Avatars, API, pricing, and limits compared.
- Sume vs fal: a generative media API or a video agent platform
fal runs 1,000+ image, video, and audio models behind one API. Sume adds a video agent, Formats, and avatars to a multi-model API. How the two surfaces differ.
- HeyGen alternatives with an API: price units, limits, and fit
HeyGen alternatives with an API: Synthesia, Creatify, Argil, Arcads, and Sume compared by price unit, API shape, limits, and live vs rendered avatars.
Written by Sume