3,000 flashcard audio clips at 40 characters: MAI Flash vs Sume
Three thousand 40-character flashcard clips are 120,000 characters: $1.80 on MAI Flash, $2.64 on MAI-Voice-2.1, $5.70 on Sume, where one job returns every clip.

Three thousand flashcard clips of 40 characters each are 120,000 characters of speech. At list that costs $1.80 on MAI-Voice-2.1-Flash, $2.64 on MAI-Voice-2.1 and $5.70 on Sume TTS. A language-learning app can voice a whole deck for the price of a sandwich.
The bill
The number that matters for a flashcard deck is the file count. Each card needs its own tiny audio file, so the job design decides the effort.
| Option | Characters | List cost |
|---|---|---|
| MAI-Voice-2.1-Flash ($15 per 1M characters) | 120,000 | $1.80 |
| MAI-Voice-2.1 ($22 per 1M characters) | 120,000 | $2.64 |
| Sume TTS ($0.0475 per 1,000 characters) | 120,000 | $5.70 |
Jobs of 300 cards
A Sume job takes up to 20,000 characters, so 3,000 cards would need six jobs on the character cap alone. The audio limit is the tighter one, as the section after next shows. Put one card per sentence, ask for sentence segmentation with emit_audio: true and a wav container, and each card returns as its own hosted file. Without the wav or raw container you get only timings, so set it from the first request.
Keep every card as a full sentence that ends in a period. A single word with no punctuation may merge with the next line, and a merged slice means a card with two words on it. Number the cards in your own table and store the job id and zero-based segment index next to each, so a later edit finds the right file.
Mind the 1,200-second limit
A 40-character card is about three seconds of speech, an estimate you should check. At that length 500 cards run 1,500 seconds, which is over the 1,200-second limit and would fail with tts_duration_exceeded. Batches of 300 cards, about 900 seconds and 12,000 characters, fit, so the deck is 10 jobs.
On Flash a call is one clip, so 3,000 clips are 3,000 calls. The calls are cheap, but 3,000 separate responses each need naming and storing, while six Sume job results already contain the hosted files.
What the table leaves out
Microsoft's figures are the launch prices from 2026-10-01 (Microsoft AI, read 2026-10-05): $22 per 1M characters for MAI-Voice-2.1 and $15 per 1M characters for MAI-Voice-2.1-Flash, which makes up to 45 seconds of audio per call. Sume's figure is its list rate per transcript character, and on Sume spaces and punctuation count toward usage, so count characters of the final text.
The cheaper per-character price does not make the Microsoft route a drop-in swap. A Sume TTS request is an async job whose result carries a hosted audio_url, duration, optional word timings and sentence slices, and that hosted file is what Timeline audio and renders accept. Count the extra work of storing and joining files outside Sume before you call the gap a saving.
Check language coverage first. Microsoft lists 23 languages and 26 locales for MAI-Voice-2.1, and Sume takes a language field that you must set for every non-English transcript. A cheaper model that does not speak your target language is not an option, so settle that before you compare totals.
Edits and languages
Decks change. When a card text is edited, re-run only the job that holds it, not the deck. At 300 cards a job, one re-run costs about $0.57 on Sume at list. If you expect many edits, use smaller jobs of 100 cards at roughly $0.19 each and keep the index table by job.
Language matters for a language deck. Set language on every request, because the field decides which voices fit, and expect a warning when the voice and language do not match. Pick a voice per language and keep it, so each deck sounds the same each time you rebuild it.
Finally, dry-run the first batch with the quote option before you spend anything. The quote shows the exact character count of the 300 cards you send, and a cap on spend per job stops a malformed batch, for example a deck file with stray markup, from running up a larger bill than you planned.
Sources
Related posts
More in Pricing
- 35-second Omni video on Sume: 10+10+10+5 s clips, cost at 720p
A 35-second Gemini Omni 1.1 Flash cut is four Sume jobs (10, 10, 10, 5 s) plus one timeline render. The 720p total, with the 360p draft pass priced separately.
- 36 lectures of 25 minutes: three STT chunks each, cost vs MAI
A 25-minute lecture is over the 600 s Sume STT cap, so cut it into three jobs. 36 lectures are 15 hours: $8.10 on MAI Streaming, $10.08 on Sume with the cuts.
- A 480p proof wall for 100 SKUs: when it beats going straight to 720p
Proofing 100 SKUs at 480p costs $43.94 on Seedance 2-mini or $87.89 on Seedance 2, against $189.00 for 720p finals. It pays only if enough SKUs get dropped.
- 4K Omni clip: $1.25 draft at 720p, $3.75 for the 4K final
A 10-second Gemini Omni Flash 1.1 clip costs $1.25 at 720p and $3.75 at 4K on Sume. Five drafts and one final is $10.00, against $22.50 for six 4K takes.
Written by Sume