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.

4 min readSume
All posts

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.

Narration cost for 15,000 characters, read 2026-10-10.
RouteRateJobsCost
MAI-Voice-2.1$22 per 1M characters1 request$0.330
Sume TTS 1.0$0.0475 per 1,000 characters, per job rounded up to the cent1$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.

The 24 posts merged into this page on 2026-10-15, in the order they were published.
QuestionAnswer
15,000 characters of narration: MAI-Voice-2.1 vs Sume TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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 TTSMAI-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

All Comparisons posts

Written by Sume