Which Free Text-to-Speech API Should You Use in 2026?
If you searched for a free text-to-speech API, you are almost certainly building one of three things: a voice feature for an app that needs to read text aloud, a content pipeline that turns articles or scripts into audio, or a voice agent that needs to speak back after it transcribes. The good news is that 2026 is the best year ever to do this for free. The catch is that “free” means three completely different things across the major providers, and picking the wrong one wastes either your money or your weekend.
Three names dominate the search results: Google Cloud Text-to-Speech, ElevenLabs, and OpenAI. Google runs a genuine recurring free tier that refills every month. ElevenLabs has the best-sounding voices and the most generous voice-cloning features, but the smallest free quota. OpenAI has no free tier at all — yet it is so cheap, and so trivial to wire into code you already wrote, that it belongs in any honest comparison.
This guide compares all three on the metrics that decide the question: the real free-tier ceiling, what you pay once you cross it, voice quality and count, language coverage, latency, and the licensing fine print that quietly blocks commercial use on some “free” tiers. Every number links back to the provider’s own pricing or docs page — nothing here is invented benchmark theatre.
The 30-Second Answer
| Provider | Free path | Voice quality | Paid rate (cheapest tier) | Best for |
|---|---|---|---|---|
| Google Cloud TTS | Recurring monthly free tier (renews forever) | Very good (WaveNet / Neural2 / Chirp 3) | $4/1M chars (Standard), $16/1M (WaveNet) | High-volume production audio on a permanent free quota |
| ElevenLabs | 10,000 credits/month, no card | Best in class, plus instant voice cloning | $5/mo (30K credits) Starter | Narration, audiobooks, character voices, cloning |
| OpenAI TTS | No free tier — pay as you go | Good, steerable with gpt-4o-mini-tts
|
$15/1M chars (tts-1) |
Adding voice to an app that already calls OpenAI |
If you want a free quota that resets every single month and never expires, Google Cloud TTS is the only one that fits — up to 4 million characters of Standard audio per month, free, indefinitely. If you care about how the voice sounds above everything else — narration, audiobooks, game characters, or cloning your own voice — ElevenLabs wins on quality even though its free quota is small. If you already have an OpenAI key wired into your codebase and just want your app to talk, OpenAI TTS is the path of least friction, even though there is no free tier to speak of.
The rest of this article unpacks why.
Why “Free Text-to-Speech API” Is Worth Searching For
Text-to-speech used to be either robotic and free (the old espeak era) or human-sounding and expensive. That gap closed in 2024–2025. Neural TTS that is genuinely hard to distinguish from a human reader is now a commodity, and the providers compete on price and free quota rather than raw quality.
The reason a free tier matters becomes obvious the moment you run the numbers on a real workload. Take a blog-to-podcast tool that converts 50 articles a month, each averaging 8,000 characters:
- 50 × 8,000 = 400,000 characters/month
- On Google Cloud Standard voices: $0 — comfortably inside the 4M-character free tier
- On Google WaveNet voices: $0 — inside the 1M-character premium free tier
- On OpenAI
tts-1: 400K × $15/1M = $6.00/month - On ElevenLabs: 400K characters far exceeds the 10K free credits — you would need the $22/month Creator plan (100K credits) or higher
The same workload ranges from free to $22/month depending purely on which provider you pick. That is the entire reason this comparison exists.
What “free” actually means in TTS (three different shapes)
There are three distinct shapes of “free text-to-speech API” in 2026, and conflating them is the most common mistake:
- Recurring free tier: A quota that resets every month, forever, as long as your account is in good standing. Google Cloud, Microsoft Azure, and ElevenLabs all do this (in very different sizes). This is the only shape that supports an ongoing free product.
- Time-limited free tier: A generous quota that only lasts your first 12 months. Amazon Polly uses this. Great for a launch year, then it disappears.
- Pay-as-you-go, no free tier: No standing free quota at all, but the per-character price is so low it is effectively free at small volume. OpenAI is the headline example.
A recurring free tier is what you want for a side project or a low-volume production feature. Pay-as-you-go is what you want when the integration friction of a second vendor outweighs a few dollars a month. Knowing which shape you are signing up for prevents the nasty surprise of a “free” tier evaporating after a year.
Google Cloud Text-to-Speech: The Only True Recurring Free Tier
Google Cloud Text-to-Speech is the workhorse answer for anyone who needs real volume without a bill. Unlike a one-time signup credit, Google’s free tier renews every month and never expires, which makes it the closest thing to a permanently free TTS API at scale.
The free tier (the real numbers)
Google’s published free monthly allowances, by voice family, at the time of writing:
| Voice type | Free per month | Paid rate after free tier |
|---|---|---|
| Standard (basic neural) | 0–4 million characters | $4.00 / 1M characters |
| WaveNet / Neural2 (premium) | 0–1 million characters | $16.00 / 1M characters |
| Studio (long-form premium) | 0–100K characters | $160 / 1M characters |
The 4-million-character Standard free tier is the headline. That is roughly 66 hours of spoken audio every month at an average speaking rate — enough to run a daily news-reader bot, an accessibility “read this page aloud” feature, or a blog-to-audio pipeline indefinitely without paying a cent. The premium WaveNet/Neural2 tier (1M chars free) is where you go when you want the more natural-sounding voices and can stay under ~16 hours of audio per month.
Voices and languages
Google ships 380+ voices across 50+ languages and variants, with full SSML support — so you can control pauses, pronunciation, pitch, speaking rate, and emphasis with markup. The newer Chirp 3: HD voices push quality close to ElevenLabs for supported languages. The trade-off versus ElevenLabs is that Google does not offer arbitrary instant voice cloning on the public API; you pick from the catalogue.
Code: synthesize speech with Google Cloud TTS
The REST API takes JSON in, returns base64-encoded audio:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"input": {"text": "Hello from a free text to speech API."},
"voice": {"languageCode": "en-US", "name": "en-US-Standard-C"},
"audioConfig": {"audioEncoding": "MP3"}
}' \
"https://texttospeech.googleapis.com/v1/text:synthesize" \
| jq -r '.audioContent' | base64 --decode > out.mp3
Python with the official client library:
from google.cloud import texttospeech
client = texttospeech.TextToSpeechClient()
response = client.synthesize_speech(
input=texttospeech.SynthesisInput(text="Hello from a free text to speech API."),
voice=texttospeech.VoiceSelectionParams(
language_code="en-US",
name="en-US-Standard-C", # swap to en-US-Neural2-F for premium
),
audio_config=texttospeech.AudioConfig(
audio_encoding=texttospeech.AudioEncoding.MP3,
speaking_rate=1.0,
),
)
with open("out.mp3", "wb") as f:
f.write(response.audio_content)
Where Google Cloud TTS is a poor fit
- Requires a GCP account with a credit card on file. You won’t be charged inside the free tier, but the card and billing setup are mandatory — a higher barrier than ElevenLabs’ email-only signup.
- No arbitrary voice cloning. Custom Voice exists but is an enterprise onboarding process, not a self-serve “upload 30 seconds of audio” feature like ElevenLabs.
- Auth is heavier. Service-account JSON or ADC, not a single bearer token you paste into a header. Worth the setup for the free volume, but it is a setup.
ElevenLabs: Best Voice Quality and Free Voice Cloning
ElevenLabs is the provider people reach for when the sound matters more than the price. Its voices set the bar for emotional range, breath, and prosody, and it is the only major option where instant voice cloning and a large public voice library are first-class, self-serve features.
The free tier: 10,000 credits/month
ElevenLabs gives every new account 10,000 credits per month, no credit card required. For the standard Multilingual v2 model, that works out to roughly 10 minutes of generated audio per month. The lighter Flash v2.5 and Turbo v2.5 models consume half a credit per character, so the same quota stretches to about 20 minutes of audio if you use them.
Two pieces of fine print matter a lot:
- Attribution is required on the free tier. You must credit ElevenLabs when you publish audio generated on the free plan.
- Commercial use requires a paid plan. The free tier is for non-commercial use; the moment you monetize the output you need at least the $5/month Starter plan (30,000 credits), which also removes attribution and unlocks instant voice cloning.
The 10K free credits are best understood as a high-quality evaluation and hobby tier, not a free production backend. If voice quality is your priority and your volume is genuinely tiny — a personal project, a demo, a handful of clips — it is excellent. If you need hours of audio per month for free, Google wins on quota.
Models and languages
| Model | Strength | Credit cost |
|---|---|---|
eleven_multilingual_v2 |
Highest quality, most expressive, 29 languages | 1 credit / char |
eleven_flash_v2_5 |
~75 ms latency, ideal for real-time voice agents | 0.5 credit / char |
eleven_turbo_v2_5 |
Balance of quality and speed | 0.5 credit / char |
Code: synthesize speech with ElevenLabs
curl -X POST \
"https://api.elevenlabs.io/v1/text-to-speech/JBFqnCBsd6RMkjVDRZzb" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello from the best-sounding free text to speech API.",
"model_id": "eleven_multilingual_v2"
}' \
--output out.mp3
Python with the official SDK:
from elevenlabs.client import ElevenLabs
client = ElevenLabs(api_key=os.environ["ELEVENLABS_API_KEY"])
audio = client.text_to_speech.convert(
voice_id="JBFqnCBsd6RMkjVDRZzb", # a stock library voice
model_id="eleven_flash_v2_5", # low-latency for agents
text="Hello from the best-sounding free text to speech API.",
output_format="mp3_44100_128",
)
with open("out.mp3", "wb") as f:
for chunk in audio:
f.write(chunk)
Where ElevenLabs is a poor fit
- Tiny free quota. 10 minutes of audio per month is for evaluation, not for shipping a free product at any volume.
- No commercial use without paying. If your project earns money, the free tier is off the table by license, regardless of volume.
- Per-character cost is the highest of the three at scale. You pay for the quality. For plain functional narration where any neural voice is fine, Google or OpenAI is cheaper.
OpenAI TTS: No Free Tier, but Cheap and Frictionless
OpenAI’s audio API has no recurring free tier — every character is billed against your OpenAI usage. It earns a place in this comparison anyway, because the per-character price is low enough to be effectively free at hobby volume, and because if you already call OpenAI for chat or Whisper, adding speech is one more method on a client you have already configured.
Pricing and models
| Model | Description | Price |
|---|---|---|
tts-1 |
Standard quality, lowest latency | $15 / 1M characters |
tts-1-hd |
Higher audio fidelity | $30 / 1M characters |
gpt-4o-mini-tts |
Newer, steerable — you can instruct tone and delivery | Billed in audio tokens (≈ a few cents per long passage) |
At $15 per million characters, generating 10,000 characters — roughly the same audio length as ElevenLabs’ entire monthly free quota — costs $0.15. For a personal project that produces a few thousand characters a day, you might spend under a dollar a month. There is no free tier, but there is also no quota to blow through; you simply pay for what you use.
The standout feature of gpt-4o-mini-tts is steerability: you can pass an instruction like “speak in a calm, sympathetic tone” alongside the text, and the model adapts delivery — something neither Google’s catalogue voices nor ElevenLabs’ standard endpoint do out of the box.
Code: synthesize speech with OpenAI
from openai import OpenAI
client = OpenAI() # reads OPENAI_API_KEY
with client.audio.speech.with_streaming_response.create(
model="gpt-4o-mini-tts",
voice="nova",
input="Hello from a pay-as-you-go text to speech API.",
instructions="Speak in a warm, upbeat tone.",
) as response:
response.stream_to_file("out.mp3")
The eleven built-in voices (alloy, echo, fable, onyx, nova, shimmer, plus the newer ash, ballad, coral, sage, verse) cover most needs. There is no custom voice cloning.
Where OpenAI TTS is a poor fit
- No free tier at all. If “$0/month” is a hard requirement, this is the wrong choice — pick Google.
- No voice cloning, limited voice catalogue. Eleven voices versus Google’s 380+ or ElevenLabs’ huge library.
- You need a credit card and standing billing. Same barrier as Google, without the recurring free quota to justify it.
Honorable Mentions: Other Free (or Free-ish) TTS APIs
The big three above are the practical answers, but several alternatives are worth knowing about depending on your stack.
Microsoft Azure AI Speech
Azure’s neural TTS includes a recurring free tier of 500,000 characters per month for standard neural voices, renewing monthly like Google’s. It supports 400+ voices across 140+ languages and has the strongest catalogue for enterprise scenarios and custom neural voice (with approval). If your infrastructure is already on Azure, it is the natural pick.
Amazon Polly
Polly’s free tier is time-limited to your first 12 months: 5 million characters/month for standard voices and 1 million characters/month for neural voices. Generous during a launch year, but it is not a permanent free tier — after 12 months you pay standard rates. Best if you are already in the AWS ecosystem.
Deepgram Aura
Deepgram added a TTS model family (Aura) to complement its speech-to-text stack. There is no permanent free tier, but the same $200 signup credit that covers transcription also covers Aura synthesis — useful if you want one vendor for both directions of a voice pipeline. See our free Whisper API comparison for the speech-to-text side of Deepgram.
Self-host: Piper, Coqui, and Kokoro
If you want truly free at the marginal level and have any hardware, open-source TTS has caught up fast. Piper runs fast neural TTS on a Raspberry Pi. Kokoro-82M is a tiny, high-quality open model that runs on CPU. Coqui TTS offers voice cloning locally. The trade-off is the usual self-hosting tax: you own the setup, the updates, and the crashes. For a personal tool this is genuinely free; for a SaaS, the operational time rarely beats Google’s free tier until you are well past it.
Side-by-Side Spec Sheet
| Feature | Google Cloud TTS | ElevenLabs | OpenAI TTS |
|---|---|---|---|
| Free tier shape | Recurring monthly (forever) | Recurring monthly (forever) | None (pay as you go) |
| Free monthly volume | 4M chars Standard / 1M premium | 10,000 credits (~10 min) | — |
| Credit card to start | Required | Not required | Required |
| Commercial use on free tier | Yes | No (paid plan required) | Yes (it’s all paid) |
| Voice count | 380+ | Large library + cloning | 11 built-in |
| Languages | 50+ | 29 (Multilingual v2) | Multilingual (follows input) |
| Voice cloning | Enterprise only | Yes, self-serve (paid) | No |
| Lowest latency option | Standard voices | Flash v2.5 (~75 ms) | tts-1 |
| SSML / prosody control | Full SSML | Limited (model-driven) | Steerable via instructions |
| Cheapest paid rate | $4 / 1M chars (Standard) | $5/mo (30K credits) | $15 / 1M chars |
| Auth | Service account / ADC | API key header | API key |
Decision Tree: Which One Should You Pick?
Run through this list top to bottom. The first row that matches your situation is your answer.
- I need hours of audio per month, for free, forever. → Google Cloud TTS. The 4M-character recurring Standard tier is the only quota that supports this.
- Voice quality is the whole point — narration, audiobook, character voice. → ElevenLabs if non-commercial and low volume; pay $5/month Starter the moment you monetize.
- I want to clone a specific voice from a short sample. → ElevenLabs (instant voice cloning, paid). No one else does this self-serve.
- I already call OpenAI for chat or Whisper and just want my app to talk. → OpenAI TTS. Same client, same key, ~$0.15 per 10K characters.
- I need fine pronunciation, pause, and pitch control via markup. → Google Cloud TTS (full SSML support).
-
I want the model to adapt tone from an instruction (“sound sympathetic”). → OpenAI
gpt-4o-mini-tts, the only one with self-serve steerability. - My infrastructure is already on Azure or AWS. → Azure AI Speech (500K chars/month free, recurring) or Amazon Polly (free for first 12 months).
- I want zero per-character cost and have hardware to run it. → Self-host Piper or Kokoro. Free at the margin, you own the ops.
Combining Free TTS with Free Whisper and a Free LLM
The most powerful use of a free TTS API is not standalone playback — it is the final leg of a full voice loop. A complete, no-cost voice-agent stack in 2026 looks like this:
- Speech in: a free Whisper API (Groq’s no-card free tier is the cleanest) transcribes the user’s audio.
- Reasoning: a free LLM — Groq Llama 3.3 70B, Together AI, or Google Gemini — generates the response text.
- Speech out: Google Cloud TTS (free monthly tier) or ElevenLabs Flash v2.5 (low latency) speaks the answer.
Three free quotas, zero cards if you stick to Groq plus Google’s free tier, and a complete speech-to-speech agent. The same architecture that costs real money on a single commercial vendor runs free as long as each provider’s monthly ceiling holds.
FAQ
Is there a truly free text-to-speech API with no time limit?
Yes — Google Cloud Text-to-Speech and Microsoft Azure AI Speech both offer recurring monthly free tiers that renew indefinitely (4M and 500K characters respectively for their relevant voice tiers). They require a credit card on file, but you are not charged inside the free quota. Amazon Polly’s free tier, by contrast, only lasts your first 12 months.
Which free TTS API has the best voice quality?
ElevenLabs is widely regarded as the most natural and expressive, especially for long-form narration and emotional delivery. Google’s newer Chirp 3: HD voices are very close for supported languages and come with a far larger free quota. OpenAI’s voices are good and improving, with gpt-4o-mini-tts adding tone steerability. If quality is the only axis, ElevenLabs; if quality-per-free-character, Google.
Can I use a free TTS API commercially?
It depends on the provider. Google Cloud and OpenAI allow commercial use of generated audio (Google inside its free tier, OpenAI as paid usage). ElevenLabs’ free tier is non-commercial only and requires attribution — you must upgrade to at least the $5/month Starter plan to monetize the output. Always re-read each provider’s terms before shipping; licensing changes.
How many characters is one minute of speech?
At a natural speaking rate of roughly 150 words per minute and ~5 characters per word plus spaces, one minute of audio is approximately 900–1,000 characters. So Google’s 4M-character Standard free tier is roughly 66 hours per month, and ElevenLabs’ 10K credits is about 10 minutes on the Multilingual v2 model.
Which TTS API is best for a real-time voice agent?
Latency is the deciding factor. ElevenLabs Flash v2.5 targets ~75 ms model latency and is purpose-built for conversational agents. OpenAI tts-1 and Google’s Standard voices are also fast enough for most interactive use. For the lowest possible end-to-end latency, stream the audio as it is generated rather than waiting for the full file.
Do these APIs support SSML?
Google Cloud TTS has the most complete SSML support — pauses, pronunciation via phonemes, pitch, rate, and emphasis. Azure also has strong SSML. ElevenLabs relies more on its model’s inherent prosody than on markup, and OpenAI uses natural-language instructions (with gpt-4o-mini-tts) instead of SSML tags.
What audio formats can I get back?
All three return MP3 by default and support additional formats: Google offers LINEAR16 (WAV), OGG Opus, and MULAW; OpenAI offers MP3, Opus, AAC, FLAC, WAV, and PCM; ElevenLabs offers MP3 at several bitrates plus PCM and µ-law for telephony. Pick Opus or low-bitrate MP3 for streaming, WAV/PCM when you need to post-process the audio.
Related Reads
- Free Whisper API: Groq, Deepgram, AssemblyAI Compared — the speech-to-text half of any voice pipeline, and the natural companion to this guide.
- Groq API: The Fastest Free AI API in 2026 — the free LLM that powers the reasoning step between transcription and speech.
- Together AI Free API: Llama, DeepSeek, FLUX — another free model source for generating the text your TTS reads aloud.
- Google Gemini API: The Best Free AI API in 2026 — pairs naturally with Google Cloud TTS for an all-Google free stack.
- 10 Best Free AI APIs in 2026 — the wider map of which free API does what.
Originally published at toolfreebie.com.

Top comments (0)