Skip to main content

TTS API at $9.99/mo Flat, Unlimited Characters Fair use 10M characters per 30 days. Cheaper than OpenAI tts-1 above about 666K characters a month.

EasyVoice Pro's flat $9.99 a month beats OpenAI tts-1 ($15 per million characters) above about 666,000 characters a month. Pro covers unlimited characters (fair use 10 million per 30 days). Below that volume, tts-1 can cost less. A free account gets an API key with 12 voices. Prices checked September 2026.

The text-to-speech API market in 2026 splits into two camps: pay-per-character incumbents (OpenAI tts-1, ElevenLabs, Google Cloud TTS, Azure Neural) and flat-rate challengers (EasyVoice at $9.99/mo unlimited). Per-character pricing looks cheap on a pricing page and gets expensive fast once volume shows up — a flat rate does the opposite. Below is what a million characters costs on OpenAI and ElevenLabs, plus a full pricing-model, voice-count, language-coverage, authentication, and streaming breakdown — with honest notes on where each wins and where it loses. We're EasyVoice, so our bias is on the page; the comparison data below is verifiable, and we'd rather lose a customer to OpenAI fairly than win one with bad numbers.

Competitor pricing re-checked against each vendor's pricing page on 2026-09-28. Pricing and limits change — re-check vendor pages before shipping production code.

The 30-second answer

Pick EasyVoice if…

  • You want a free tier you can use indefinitely (5K chars/day, no card).
  • Your usage is unpredictable or scales fast — flat $9.99/mo caps the bill.
  • You need the OpenAI request shape — switching means changing the base URL and the API key; the six OpenAI voice names work as they are.
  • You ship to English, Spanish, French, Italian, Portuguese, Japanese, Hindi, or Arabic audiences.
  • You care about open-weight auditability (Kokoro-82M is Apache-2.0).

Pick a competitor if…

  • You need Zulu, Welsh, Bengali, or another non-EV locale — go Google or Azure.
  • You need the most realistic cloning and the largest voice library — go ElevenLabs (EasyVoice Pro includes cloning of up to 3 custom voices, English only today). A cloned voice copies tone and pitch in an even narrator style, with no emotion or style control.
  • You're already deep in the OpenAI stack and volume is low — stay on tts-1.
  • You need 140+ locale neural voices in one contract — go Azure.
  • You're a GCP-only enterprise with billing already wired — Google Cloud TTS.

What one million characters costs

APICost per 1M charsNote
EasyVoice Pro$9.99/mo flatUnlimited characters — the price does not move with volume.
OpenAI tts-1~$15 per 1M charsMetered; 10M chars/mo ≈ $150.
ElevenLabs~$180 per 1M charsTier-dependent; credit tiers normalised to a per-million rate.

Competitor pricing re-checked 2026-09-28. Competitor pricing is a third-party claim — re-check vendor pages before shipping production code.

Side-by-side comparison

Competitor pricing re-checked against official vendor pricing pages on 2026-09-28. Free tiers exclude time-limited trial credit.

APIPricingFree tierVoicesLanguagesAuthStreamingOpen weights
EasyVoiceUs$9.99/mo flat unlimited5,000 chars/day, no card669Bearer API keyNo (full-file)Yes (Apache-2.0)
OpenAI tts-1 / tts-1-hd$15 / $30 per 1M charsNone957 (single multilingual model)Bearer API keyYesNo
ElevenLabs Multilingual v2$6–$990/mo credit tiers (Starter–Business)10K chars/month1000+ (incl. cloned)29+API key headerYes (WebSocket + chunked)No
Google Cloud TTSPer character, by voice tier4M chars/mo (Standard, WaveNet); 1M (Neural2, Chirp 3 HD, Studio)220+ (WaveNet + Studio)40+Service-account JSON or OAuthYes (gRPC)No
Azure Speech (Neural TTS)Per character (Neural tier)500K chars/mo Neural400+140+ localesSubscription key + regionYes (WebSocket)No

How each TTS API prices

EasyVoice — flat $9.99/mo unlimited, open-weight, OpenAI-compatible

We're the flat-rate challenger in this list. The thesis: per-character pricing punishes scale, and a generous free tier (5K chars/day, no card) plus a single Pro plan (unlimited generations at $9.99/mo) wins for the long tail of developers who don't want to model character costs into every feature. The model under the hood is Kokoro-82M — an 82-million-parameter open-weight neural TTS released on Hugging Face under Apache-2.0 by hexgrad. 66 voices across 9 languages (American and British English, Spanish, French, Italian, Portuguese, Japanese, Hindi, and Modern Standard Arabic on a dedicated Supertonic engine). Responses are complete audio files rather than a chunked stream. Request shape closely mirrors OpenAI's audio.speech.create, so existing OpenAI TTS code drops in with a URL change. Best at: developer projects, indie SaaS, accessibility tools, voice-AI startups, anything where unpredictable usage burns budget on per-char pricing. Where we lose: locales beyond the nine we support, and enterprise procurement teams that need named-entity vendor relationships with a US-based seller.

Get started: grab a free API key, read the API docs, or jump straight to the OpenAI migration guide if you're swapping from tts-1.

OpenAI tts-1 / tts-1-hd — the default for ChatGPT-stack apps

OpenAI's TTS endpoint is the obvious first stop for any developer already authenticated to the OpenAI platform. Two models: tts-1 (faster, lower fidelity) and tts-1-hd (slower, higher fidelity), both billed per character (list prices are in the table above). Nine voices on both models: alloy, ash, coral, echo, fable, onyx, nova, sage, shimmer (the newer gpt-4o-mini-tts model has 13). A single multilingual model handles 57 languages reasonably well — pronunciation degrades on tail languages but is solid on the major locales. There's no free tier, so every request bills from byte one. Best at: integrating into an existing OpenAI-stack app where one Bearer token covers everything, low-volume voice features (under ~300K chars/mo). Where it loses: high-volume use (per-char math punishes scale), unpredictable workloads (no flat-rate option), and any team that wants open-weight auditability.

Migration path: /openai-tts-alternative/migration-guide covers the base-URL change and voice mapping (alloy → af_alloy, onyx → am_onyx, etc.). Cost comparison and breakeven math at /compare/openai-tts.

OpenAI's deprecations page lists tts-1, tts-1-hd and the gpt-4o-mini-tts snapshots for removal on 6 January 2027 (checked 16 October 2026); to keep an OpenAI SDK speech call working, change the base URL and the API key to EasyVoice's. See the OpenAI TTS removal page.

ElevenLabs — voice cloning leader, premium realism

ElevenLabs is the realism benchmark in this list — especially their Multilingual v2 and Eleven Turbo v2.5 models for emotion-aware, expressive narration. They pioneered hosted voice cloning at consumer pricing: upload 60 seconds of your own voice, generate audio in your voice in minutes. The catalog is 1000+ pre-built and cloned voices across 29+ languages. The pricing model is tiered — Free (10K chars/mo), Starter ($6/mo), Creator ($22/mo), Pro ($99/mo) and up, and per-character on top once you exceed the tier allowance. Best at: audiobook production, character voices for games, marketing voiceover where the listener needs to feel real emotion, voice cloning for personal brands. Where it loses: predictable-flat-bill use cases (the tiered + per-char model is harder to model than flat $9.99), pure transactional TTS (chatbot prompts, notification readouts) where the realism premium isn't earning its keep.

If you need cloning, ElevenLabs wins. If you don't, we'd argue EasyVoice's flat rate makes more sense — see /compare/elevenlabs for the full comparison, or the ElevenLabs API pricing breakdown for their credit tiers converted to $/1M-character rates.

Google Cloud TTS — broadest language coverage, GCP-native

Google Cloud Text-to-Speech bills per character and prices by voice tier: Standard and WaveNet at the low end, Neural2 and Chirp 3 HD above them, and Studio for the highest-end voice (read Google's own pricing page for the current rates). 220+ voices, 40+ languages. The Studio tier voices are some of the most natural in the industry — they cost accordingly. Authentication is GCP service-account JSON or OAuth, which is heavier than a Bearer token but normal if you're already on GCP. The monthly free allowance (4M characters on Standard and WaveNet, 1M on Neural2, Chirp 3 HD and Studio) is generous but requires a billing-enabled GCP project. Best at: GCP-native enterprises that already have the IAM and billing wired in, apps needing tail-language coverage (Zulu, Cebuano, Bengali, etc.), high-end one-off productions willing to pay Studio prices. Where it loses: simple bootstrap use cases (the GCP onboarding overhead is real), small teams that don't want to maintain a service-account secret.

Azure Speech Neural TTS — enterprise locale coverage

Azure's neural TTS catalog is the broadest in the industry by locale count: 400+ voices across 140+ locales, including dialect and accent variants most competitors don't ship. Pricing is per character, with a higher rate for Custom Neural Voice (read Azure's own pricing page for the current rates); the free tier is 500K chars/mo. Auth is Azure subscription key + region. Best at: multinational enterprises that need every locale and dialect, regulated industries with Azure compliance contracts already in place, custom voice (clone-your-voice) production. Where it loses: developer-friction onboarding (subscription key + region + endpoint config is heavier than a Bearer token), small projects (you're paying enterprise-tier complexity for basic TTS).

Deeper dives by use case

The guides below go deeper — OpenAI migration, the full API reference, a billing comparison — plus calling TTS from an AI agent over MCP.

How to choose — a decision tree

The honest version of "which TTS API should I use?" depends on four questions in order. Most teams skip the questions and either default to whichever vendor they already auth'd with (usually OpenAI) or chase the one with the longest pricing-page voice list (usually Google or Azure). Both shortcuts cost money and lock-in. Walk the tree below instead. We also maintain a comparison of 11 TTS APIs with the billing model, free tier and break-even math worked out where it applies.

  1. Do you need a language EV doesn't support? Our 9 supported languages (American and British English counted separately, plus Arabic) cover the major locales, but that still leaves Bengali, German, Russian, Korean, Vietnamese, and several dozen others. If your target locale is in our 9, we're competitive. If not, go Google Cloud TTS or Azure for breadth.
  2. Do you need real voice cloning? EasyVoice includes voice cloning on Pro ($9.99/mo, up to 3 custom voices, English only today, with a consent attestation and watermarked output). A cloned voice copies tone and pitch in an even narrator style, with no emotion or style control. ElevenLabs still leads on cloning realism and voice library depth. If you don't need cloning at all, the cloning premium isn't earning its keep on your bill.
  3. Is your usage predictable, or does it scale fast? Predictable low usage (under 300K chars/mo) → OpenAI tts-1 is fine, the per-char math doesn't bite. Unpredictable or growing → flat-rate (EasyVoice at $9.99/mo) protects you from runaway bills.
  4. Does open-weight auditability matter? Regulated industries (healthcare TTS, government accessibility, AI-act-compliant pipelines in the EU) often need to point at the model weights and show what's inside the box. Kokoro-82M (which EasyVoice runs) is Apache-2.0 on Hugging Face. OpenAI, ElevenLabs, Google, and Azure are all closed-weight proprietary.

Why EasyVoice — the wedge

Flat $9.99/mo unlimited

Pro plan: unlimited generations, unlimited characters, unlimited API calls. The bill is fixed. Forecasting voice features into a $5K MRR product budget stops being a guessing game.

5,000 chars/day with a free account

No credit card. The web app works at 2,000 chars/day with no account; the 5,000 a day and an API key need a free account, which charges nothing — and the daily-reset model means casual evaluators never hit a "trial expired" wall.

66 voices, 9 languages

English (American + British), Spanish, French, Italian, Portuguese, Japanese, Hindi, Arabic. Single endpoint, single voice parameter. Native-speaker voices in each — not English-engine voices reading translated text.

Frequently asked questions

What is a TTS API?▾

A TTS (text-to-speech) API is an HTTP endpoint that turns input text into synthesized audio — usually MP3, WAV, or Opus — returned as a downloadable file or a streamed byte sequence. You authenticate with an API key, POST a JSON body that specifies the voice and the text, and receive audio in the response. Modern TTS APIs use neural voice models (Kokoro-82M, ElevenLabs Multilingual v2, OpenAI tts-1, Google WaveNet) that sound essentially human at long passages — a massive jump from the robotic synth voices of pre-2020 cloud TTS. The most common use cases are accessibility (read-aloud), chatbots and IVR (synthesized agent voice), audiobook and podcast production, e-learning narration, and dynamic IVR / contact-center prompts.

Which TTS API has the best free tier in 2026?▾

It depends on what you need. EasyVoice's free tier is 5,000 characters per day with a daily reset (roughly 750 words a day, or 150,000 characters a month), no credit card required — enough for most casual developers building side projects or evaluating before paying. Google Cloud TTS and Azure Speech give larger raw monthly allowances: Google's is 4M characters on Standard and WaveNet voices and less on the premium tiers (check Google's pricing page for the current figures), generous on paper but tied to a billing-enabled GCP project; Azure Speech is 0.5M chars/month free on the neural tier. OpenAI tts-1 has no free tier (pay-per-character from request one). ElevenLabs is 10,000 chars / month free (resets monthly, not daily, so heavy users hit the wall quickly). The TL;DR: EasyVoice is the fastest 'no credit card; a free account gets you a key' on-ramp; if you want the biggest free monthly volume and can accept a billing-enabled cloud account, Google and Azure give more.

Is there an open-source-friendly TTS API?▾

Yes — EasyVoice is built on Kokoro-82M, an open-weight (Apache-2.0) 82-million-parameter neural TTS model from hexgrad on Hugging Face. You can self-host the model, or use EasyVoice's hosted API at $9.99/mo flat unlimited if you'd rather not run the GPU yourself. OpenAI tts-1, ElevenLabs, Google Cloud TTS, and Azure Speech are all closed-weight proprietary models — you cannot inspect them, you cannot fine-tune them, and you're locked to the vendor's runtime. For teams that need auditability (regulated industries, government contracts, AI-act-compliant pipelines), the open-weight model behind EasyVoice can be audited.

How much does a high-volume TTS API cost?▾

EasyVoice Pro at $9.99/mo flat costs less than OpenAI tts-1 once you cross ~666K characters/month; below that, tts-1 can cost less (OpenAI's tts-1 list price is $15 per 1M characters, checked September 2026). A raw per-character endpoint with no app or studio can cost less than a flat plan at low volume. Pro is unlimited under fair use: 10M characters per 30 days.

Does EasyVoice support OpenAI's TTS API request shape?▾

Largely yes — EasyVoice's request body uses the same {voice, input/text, response_format} schema developers know from openai.audio.speech.create(...). Voice IDs differ (Kokoro uses am_adam, af_heart, etc. vs OpenAI's alloy, echo, nova and the rest), and a voice-mapping table pairs OpenAI's six original voices with Kokoro matches. Request mp3, wav or pcm; opus, aac and flac are accepted but return MP3. Responses are complete audio files rather than a chunked stream. The full migration guide is at /openai-tts-alternative/migration-guide — it shows how to keep the official OpenAI SDK and point its base URL at EasyVoice; the six OpenAI voice names work as they are.

Which TTS API has the most languages and voices?▾

By raw voice count, ElevenLabs claims 1000+ pre-built and cloned voices across 29+ languages, but most are user-uploaded clones not professionally curated. By professionally-curated voice catalogs: Google Cloud TTS leads with 220+ voices across 40+ languages (WaveNet + Studio tiers combined), Azure Neural follows at 400+ voices in 140+ locales. OpenAI tts-1 has 9 voices but a single multilingual model that handles 57 languages reasonably well. EasyVoice has 66 voices across 9 languages (American and British English, Spanish, French, Italian, Portuguese, Japanese, Hindi, plus 10 dedicated Modern Standard Arabic voices) — narrower than Google or Azure but covering the high-volume locales most apps actually ship to. If you need Zulu, Welsh, or Bengali, go Google. If you need flat-rate pricing and OpenAI-compatible code in the major locales, EasyVoice.

How do I choose a TTS API for production?▾

Score the candidates on three axes: (1) Cost model — flat-rate vs per-character. If your usage is unpredictable or scales fast, flat-rate (EasyVoice) protects you from runaway bills. (2) Auth and ops simplicity — single Bearer token (EasyVoice, OpenAI) beats GCP service-account JSON or Azure tenant + key. (3) Voice quality fit — generate 30-second samples from each candidate in your actual target voice and listen blind; subjective preference matters more than spec sheets. The /api-docs page covers auth, request shape, and code examples for the EasyVoice side.

Start building with the EasyVoice TTS API

5,000 characters per day on the free tier, no credit card. Pro $9.99/mo unlimited. OpenAI-compatible request shape.