Best API for text to speech: six checks to run before you pick

Compare TTS APIs on price per million characters, request cap, latency, languages, controls and word timing, with MAI-Voice-2.1 and Sume TTS 1.0 numbers.

5 min readSume
All posts

"Best" depends on what you are voicing. A 25-second ad, a 40-minute course and a live phone agent each rank the same vendors differently. Use six checks, and score every API on the same ones. Below, Microsoft's October 1, 2026 MAI-Voice-2.1 launch numbers sit next to Sume TTS 1.0 so you can see how the checks play out.

The six checks

  • Price per million characters, and how it is rounded.
  • Per-request limit: characters or seconds of audio.
  • Latency model: streaming first byte, or finished file.
  • Language coverage, in the vendor's own list.
  • Controls you actually need: speed, volume, emotion, pronunciation.
  • Word timing, for captions and slicing.

The numbers

Microsoft's post (read 2026-10-05) gives MAI-Voice-2.1 at $22 per million characters in 23 languages, and the Flash variant at $15 per million, 45 seconds of audio per request and about 150 ms end-to-end latency. For Sume, TTS 1.0 is $0.0475 per 1,000 characters, or $47.50 per million, up to 20,000 characters per request, delivered as an async job result. Cartesia's page (read 2026-10-05) lists 44 languages for Sonic 3.6, which Sume TTS 1.0 runs.

TTS checks: MAI-Voice-2.1 and Flash vs Sume TTS 1.0 (vendor pages, read 2026-10-05)
CheckMAI-Voice-2.1MAI-Voice-2.1-FlashSume TTS 1.0
Price per 1M chars$22$15$47.50
Per-request capNot stated in the post45 s of audio20,000 chars, 1,200 s of audio
Latency modelNot stated in the postAbout 150 ms end to endAsync job, finished file
Languages23Not stated in the postSonic 3.6 list, 44
Word timingsNot stated in the postNot stated in the posttimestamps.words

How to read it

On price alone, Sume is the most expensive row. If your product is a voice that talks back inside a call, the 150 ms figure is the check that decides it, and a finished-file API is the wrong shape. If your product is finished media, such as ads, course lessons and captions, the checks that matter are the cap, the word timings and the retry behavior. The 20,000-character cap means a ten-minute script fits in one request, while a 45-second cap means about 14 stitched requests for the same script.

Do the arithmetic on your volume

Multiply your monthly characters by each price. A 300,000-character month is $6.60 at $22 per million, $4.50 at $15, and $14.25 at Sume's $47.50. Then add the cost of the stitching code, the retries and the caption pass. For a Sume job, each request also rounds up to a whole cent, which matters only for many tiny requests. The Sume router catalog post shows how to read the live price.

What this post does not claim

Microsoft did not publish a Sume-style per-request limit for the full model in the page we read, and we do not assume one. Check the vendor's current docs before you build.

Sources

Related posts

More in Comparisons

All Comparisons posts

Written by Sume