Text-to-speech API pricing, compared per character
35 text-to-speech models from 15 providers, converted to dollars per 1M characters. Prices run from $0.99 to $160, and the table turns your monthly volume into a bill.
Estimate your monthly bill
Cheapest 10 at your volume
500,000 characters a month, about 556 minutes of speech at 900 characters per minute. List prices only, before free tiers.
- Monthly text-to-speech cost for the ten cheapest models at the chosen volume
- hexgrad Kokoro-82M: $0.495
- Amazon Polly Standard: $2
- Google Cloud Standard: $2
- Google Cloud WaveNet: $2
- Murf Falcon: $5
- Google Gemini 3.8 Flash-Lite TTS: $5.06
- Mistral Voxtral Mini TTS 3: $6.50
- Deepgram Aura-1: $7.50
- Fish Audio s1 / s2-pro: $7.50
- Microsoft Azure Neural (S1): $7.50
All text-to-speech prices
| Source | ||||||
|---|---|---|---|---|---|---|
| 1Kokoro-82MOpenvia DeepInfra | $0.99 | $0.495 | $0.99 / 1M characters | None listed | Official | deepinfra.com (opens in new tab) |
| 2 | $4 | $2 | $4 / 1M characters | 5M chars/mo | Official | aws.amazon.com (opens in new tab) |
| 3 | $4 | $2 | $4 / 1M characters | 4M chars/mo | Official | cloud.google.com (opens in new tab) |
| 4 | $4 | $2 | $4 / 1M characters | 4M chars/mo | Official | cloud.google.com (opens in new tab) |
| 5Falcon | $10 | $5 | $10 / 1M characters | None listed | Third-party | murf.ai (opens in new tab) |
| 6 | ~$10.13$20.25 from Jan 1, 2027 | $5.06 | $0.50 / 1M text tokens + $6 / 1M audio tokens | None listed | Official | ai.google.dev (opens in new tab) |
| 7 | $13 | $6.50 | $13 / 1M characters | None listed | LiteLLM | docs.mistral.ai (opens in new tab) |
| 8Aura-1 | $15 | $7.50 | $15 / 1M characters | None listed | Official | deepgram.com (opens in new tab) |
| 9 | $15 | $7.50 | $15 / 1M UTF-8 bytes | None listed | Official | docs.fish.audio (opens in new tab) |
| 10 | $15 | $7.50 | $15 / 1M characters | 0.5M chars/mo | Official | prices.azure.com (opens in new tab) |
| 11 | $15 | $7.50 | $15 / 1M characters | None listed | Official | developers.openai.com (opens in new tab) |
| 12 | ~$15.13$30.25 from Jan 1, 2027 | $7.56 | $0.50 / 1M text tokens + $9 / 1M audio tokens | None listed | Official | ai.google.dev (opens in new tab) |
| 13 | $16 | $8 | $16 / 1M characters | None listed | Official | aws.amazon.com (opens in new tab) |
| 14 | $16 | $8 | $16 / 1M characters | 1M chars/mo | Official | cloud.google.com (opens in new tab) |
| 15 | $16 | $8 | $16 / 1M characters | None listed | LiteLLM | docs.mistral.ai (opens in new tab) |
| 16 | ~$16.67 | $8.33 | $0.60 / 1M text tokens + $12 / 1M audio tokens | None listed | Official | developers.openai.com (opens in new tab) |
| 17 | ~$16.79 | $8.40 | $0.50 / 1M text tokens + $10 / 1M audio tokens | None listed | LiteLLM | ai.google.dev (opens in new tab) |
| 18Kokoro-82M (US English)Openvia fal.ai | $20 | $10 | $20 / 1M characters | None listed | Official | fal.ai (opens in new tab) |
| 19Orpheus v1 EnglishOpenvia Groq | $22 | $11 | $22 / 1M characters | None listed | LiteLLM | console.groq.com (opens in new tab) |
| 20 | $22 | $11 | $22 / 1M characters | None listed | Official | prices.azure.com (opens in new tab) |
| 21 | $30 | $15 | $30 / 1M characters | None listed | Official | aws.amazon.com (opens in new tab) |
| 22Aura-2 | $30 | $15 | $30 / 1M characters | None listed | Official | deepgram.com (opens in new tab) |
| 23 | $30 | $15 | $30 / 1M characters | None listed | Official | cloud.google.com (opens in new tab) |
| 24 | $30 | $15 | $30 / 1M characters | None listed | Official | developers.openai.com (opens in new tab) |
| 25Mist v3 | $30 | $15 | $30 / 1M characters | None listed | Official | rime.ai (opens in new tab) |
Prices in US dollars as published, converted to a single basis as described below. Last refreshed Oct 2026. Confirm the current rate on the vendor's page before committing spend.
How text-to-speech is billed
Text-to-speech vendors do not agree on a billing unit, which is the main reason their price lists are hard to compare. The most common unit is the character: you send text, the vendor counts the characters in it, and you pay a rate per 1M characters. Amazon Polly, Google Cloud, Microsoft Azure, OpenAI's tts-1 models, ElevenLabs and Deepgram Aura all work this way, although the rates differ by a wide margin.
A second group bills the audio that comes out instead of the text that goes in. OpenAI's gpt-4o-mini-tts is published as text input tokens plus audio output tokens, with a rule of thumb of roughly one and a half cents per minute of generated speech. Google's Gemini speech models are also token-priced: a rate per 1M text tokens for the input and a higher rate per 1M audio tokens for the output, at 25 audio tokens per second of speech. A few vendors quote a flat per-minute price.
Some vendors add their own twist. ElevenLabs sells characters as credits inside subscription plans and quotes a separate API rate. Fish Audio bills per UTF-8 byte, so English text counts about one unit per character while Chinese, Japanese or Arabic text counts several. Google Cloud splits its catalogue into voice tiers (Standard, WaveNet, Neural2, Chirp 3 HD and Studio) whose prices span a factor of forty, and Amazon Polly does the same across standard, neural, generative and long-form engines. In this table the 35 models come from 15 providers, and 6 of them are priced in tokens or minutes and therefore converted rather than read off directly.
How prices are normalized
Every row is converted to dollars per 1M characters of input text, the unit most vendors already use. Conversion needs an assumption about how much text makes a minute of audio, and this page uses 900 characters per minute: 150 words a minute, a normal conversational narration pace, times 6 characters per word including the space.
- Per-character prices are used as published, with no conversion.
- Per-minute prices become dollars per 1M characters as price per minute divided by 900, times 1,000,000. That is how gpt-4o-mini-tts is placed on the table.
- Token prices use 1,500 audio tokens per minute (25 per second) for the output plus 225 text tokens per minute for the input, which is 900 characters at 4 characters per token. The result is divided by 900 and scaled to 1M characters.
Rows converted this way carry a tilde in the table so they are not mistaken for a published rate. They are estimates, accurate only as far as the speech you generate matches 900 characters per minute. A slow, pause-heavy read costs less per character than the table suggests for token-priced models, and a fast read costs more. Right now 6 of 35 rows are estimates.
What a monthly bill looks like
Take a 10-minute narration of about 9,000 characters. At hexgrad Kokoro-82M that costs $0.0089; at Google Cloud Studio it costs $1.44. Both are small numbers for a one-off job, which is why price differences only matter once volume arrives.
A support line that speaks to 1,000 callers for 2 minutes each generates about 1.8 million characters a month. That is $1.78 a month on hexgrad Kokoro-82M, $36 on the median model (hexgrad Kokoro-82M (US English)) and $288 on Google Cloud Studio. The priciest row costs about 162 times the cheapest.
These figures are list prices at the volume you type in. Markup counts too: if a vendor bills SSML tags or other markup as characters, the billed total is higher than the plain word count suggests. Retried generations, voice previews and re-recordings are billed like any other request, so budget for more characters than the final script contains.
What the table leaves out
The monthly figures use list prices, with no free tiers, volume discounts, committed-use contracts or prepaid credits. Free allowances can be large: Google Cloud gives away 4M characters a month on Standard and WaveNet voices and Amazon Polly gives 5M on its standard engine, and the table shows them in its own column so you can subtract them. Voice cloning fees, concurrency limits and latency are not part of the price either.
Quality is not scored here. A cheap voice is only cheap if you can ship it, and the only honest test is to listen to your own text. For blind-vote listening comparisons across vendors, see the Hugging Face TTS Arena (opens in new tab).
Open-weight voices are sold by several hosts at very different rates. The cheapest open-weight row here is hexgrad Kokoro-82M at $0.99 per 1M characters and the priciest is Canopy Labs Orpheus v1 English at $22. Because anyone can host the weights, the same model family often appears at several different prices, so compare hosts, not just models.
Dated changes matter. Google Gemini 3.8 Flash TTS is $15.13 today and rises to $30.25 per 1M characters on January 1, 2027, so a budget that covers next year should use the later number.
4 rows are marked as retiring, the earliest on Nov 17. Preview models tend to be withdrawn on short notice, so avoid building a long-term cost plan on them.
Methodology and sources
Prices come from vendor pricing pages and from the LiteLLM community price list, refreshed daily. 26 of 35 rows are marked Official, meaning the price was read from the vendor's own page and checked against it; the rest are labeled LiteLLM, Reseller or Third-party in the source type column, and the Verified only filter hides third-party and reseller prices. Each row links to its source and shows the unit the vendor actually publishes, so you can verify the conversion yourself. For the full process, see the methodology page.
Not listed: Hume Octave (no price could be verified), Resemble (published prices conflict between sources), PlayHT (service reported as discontinued), LMNT (service reported as shut down) and Replicate Kokoro (billed per run, not per character). Rows return when a verifiable price is available. Prices were last checked on the date shown at the top of the page.