TTS price per 1,000 characters after Oct 12: ranking incl. Sume
Ranking list TTS prices per 1,000 characters for the week of Oct 13: MAI, OpenAI, ElevenLabs, Deepgram and Sume. Where Sume sits, and what the list leaves out.

After ElevenLabs' launch discount ends on October 12, the cheapest list prices I read per 1,000 characters are $0.015 for Microsoft's MAI-Voice-2.1-Flash and OpenAI's tts-1, and the most expensive is Eleven v4 at $0.08. Sume's TTS Router sits near the middle at about $0.0475, just above Deepgram Flux TTS at $0.045. A price ranking is a starting point: the engines sound different, and some are tuned for live calls.
Gemini TTS is left out because it is priced per million tokens, not per character, and I did not find a conversion on the pages I read.
Ranking, cheapest first
Prices are as read on the pages named in Sources. Sume's figure is Cartesia list times 1.25, rounded up to the cent per job.
| Rank | Service | Price | Note |
|---|---|---|---|
| 1 (tie) | Microsoft MAI-Voice-2.1-Flash | $0.015 | About 150 ms end to end for up to 45 s |
| 1 (tie) | OpenAI tts-1 | $0.015 | Per OpenAI pricing page |
| 3 | Microsoft MAI-Voice-2.1 | $0.022 | 23 languages, 26 locales |
| 4 | OpenAI tts-1-hd | $0.030 | Per OpenAI pricing page |
| 5 | ElevenLabs v4 Turbo (list) | $0.04 | Launch discount ends Oct 12 |
| 6 | Deepgram Flux TTS | $0.045 | English only; for live agents |
| 7 | Sume TTS Router (Sonic) | About $0.0475 | Async jobs, up to 20,000 characters |
| 8 | ElevenLabs v4 (list) | $0.08 | Launch discount ends Oct 12 |
Use the ranking in four steps
- Remove any engine that lacks a language, a voice or a delivery mode you need.
- Listen to the same script on the three cheapest remaining.
- Multiply the price by your monthly characters.
- Re-check on the first of each month, since prices and discounts move.
import os, requests
r = requests.post(
"https://api.sume.com/v1/tts-router/generate",
headers={
"Authorization": f"Bearer {os.environ['SUME_API_KEY']}",
"Idempotency-Key": "tts-demo-001",
},
json={
"model": "sonic-3.6",
"transcript": "Welcome back. Today we compare three prices.",
"voice": {"id": os.environ["SUME_VOICE_ID"]},
"timestamps": {"words": True},
},
timeout=30,
)
r.raise_for_status()
print(r.json())What the ranking leaves out
It ignores quality, language coverage, voice cloning and delivery mode. It also ignores minimums: Sume rounds each job up to the cent, so many tiny jobs cost more than one long job. A 50-character job costs a cent where a pure per-character price would be a fraction of one. Batch your short lines if cost matters.
How to read ties and small gaps
The first two rows tie at $0.015 and yet serve different needs: Microsoft lists its Flash model for low-latency use with about 150 ms end to end for up to 45 seconds of audio, while OpenAI's tts-1 is a general model. A one-cent difference per 1,000 characters is 10 dollars per million, which is rarely the deciding factor once you hear the voices side by side.
The same logic applies to Sume at about $0.0475 against Deepgram at $0.045. A gap of 0.25 cents per 1,000 characters is $2.50 per million characters. Voice fit, language and delivery mode should decide, and the price should break the tie.
What Sume does not do
Sume does not offer the other engines in this table. Sume TTS covers Cartesia Sonic only. The router has no Eleven, OpenAI, Gemini, MAI or Inworld engines, no streaming TTS, and no routing presets. Jobs are asynchronous, and any audio over 1,200 seconds fails with tts_duration_exceeded. Prices for other vendors may differ by plan, region and contract. I read these as published list prices.
Related
See Eleven v4 at $80 per million characters and Gemini TTS after the January rise.
Sources
- SiliconANGLE on MAI-Transcribe-2-Streaming (read 2026-10-08)
- Unite.AI on MAI-Transcribe-2 and MAI-Voice (read 2026-10-08)
- OpenAI API pricing (read 2026-10-08)
- ElevenLabs API pricing (read 2026-10-08)
- ElevenLabs Eleven v4 announcement (read 2026-10-08)
- AudioXpress on Deepgram Flux TTS (read 2026-10-08)
- Sume TTS Router catalog (read 2026-10-08)
- Sume API reference (read 2026-10-08)
Related posts
More in Pricing
- Sume TTS price steps: 210, 421 and 631 characters per job
TTS on Sume bills 47.5 micro-dollars per character, rounded up to a cent per job, so the price jumps at 211, 422 and 632 characters. Full step table inside.
- Twelve 10 s Gemini Omni clips make a 120 s Short for $15.20
A 120-second vertical Short from twelve 10 s Gemini Omni Flash 1.1 clips at 720p costs $15.00 to generate plus $0.20 for two Timeline minutes: $15.20 on Sume.
- Two-hour council meeting transcript: 12 Sume jobs, $1.20
Transcribing a 2-hour public meeting on Sume STT takes 12 slices at 10 cents, $1.20. MAI-Transcribe-2 lists $0.20 batch and $1.08 streaming. No speaker labels.
- Upscale a photo for $0.20 or regenerate it: the cost comparison
Sume image upscale is $0.20 per image with a 1x to 4x factor; regenerating on nano-banana-2.1 is $0.10 and on higgsfield-soul $0.005. Prices side by side.
Written by Sume