Voice AI compared: speech-to-text, text-to-speech and voice agents from ElevenLabs, OpenAI, Google and 20 others (October 2026)
Prices per audio hour, per million characters and per minute of conversation for every major speech-to-text, text-to-speech and voice-agent API, with independent benchmark results and what self-hosting open models on Modal, Baseten or RunPod costs. Then rules for picking one for agents, transcription, narration, captions and dubbing.
Voice AI has become three different markets that share a microphone. Speech-to-text (STT) turns audio into words, either from a file (batch) or as the audio arrives (streaming). Text-to-speech (TTS) does the reverse. Voice agents hold a spoken conversation, and come in two kinds that are often confused: end-to-end audio models that listen and speak themselves, and managed pipelines that chain STT, a text LLM and TTS behind one connection.
Prices vary tenfold or more within each market. A transcribed audio hour costs about a cent for open Whisper on a host, $0.10 from xAI and $0.96 from Google Cloud’s standard Speech-to-Text tier. A million characters of speech costs about $14 from Google’s Gemini 3.8 Flash TTS and $80 from ElevenLabs’ Eleven v4. And the market moved this autumn. Hume says access to its voice APIs ends on 13 November. OpenAI is retiring every model on its text-to-speech endpoint on 6 January. AWS quietly cut standard Amazon Transcribe by up to 75%. Google’s new TTS prices double on 1 January.
This guide compares about 25 providers on price, independent quality and speed benchmarks, and capabilities, organised by what you are building. It also prices self-hosting open models on Modal, Baseten and RunPod. All prices are list prices read on vendors’ own pages and docs on 13 October 2026. We didn’t run or benchmark any of these services: every quality and speed number is from an independent benchmark or labelled as the vendor’s own claim.
The short answer
- Voice agents: start with an end-to-end voice model. Gemini 3.8 Live is the cheapest good one (about $0.012 a minute); OpenAI’s GPT-Live 1 completes the most tasks on the independent index; Grok Voice answers fastest. Choose a managed pipeline (ElevenLabs, Deepgram, AssemblyAI or Cartesia, $0.06–0.08 a minute) when you need your own LLM, a cloned voice or a transcript of every turn.
- Transcribing files: Microsoft’s MAI-Transcribe-2 and xAI’s Grok Voice Transcribe 2.0 are among the most accurate and cost $0.10 an hour. ElevenLabs Scribe v2 ($0.22) is best on long and multilingual audio. Open Whisper on a host costs about a cent an hour.
- Live captions: MAI-Transcribe-2-Streaming is the most accurate ($0.54 an hour, introductory); Soniox is the cheap, fast option ($0.12).
- Narration: ElevenLabs’ Eleven v4 has the best voices ($40–80 per million characters). Gemini 3.8 Flash TTS is close behind at a fraction of the price, until it doubles on 1 January.
- Self-hosting only pays off for very large archives, data that can’t leave your network, or millions of agent minutes.
What changed this autumn
Older comparisons are out of date. The changes that affect a decision:
- Hume is ending its TTS and EVI voice APIs on 13 November, and deletes account data after that (Hume’s docs).
- OpenAI is retiring all its TTS models on 6 January 2027, and its older transcription models on 26 February (deprecations). Its new voice line-up is GPT-Live 1 for agents and
gpt-transcribefor text. - New models from the big vendors: ElevenLabs’ Eleven v4 (28 September), Google’s Gemini 3.8 Live and 3.8 Flash TTS (September), Microsoft’s MAI-Transcribe-2 (September) and streaming version (1 October), and Amazon Nova 2.5 Sonic (5 October).
- Google’s Gemini TTS prices double on 1 January 2027 (pricing).
- AWS cut Amazon Transcribe to a flat $0.006 a minute batch and $0.01 streaming (pricing).
- Deals: OVH bought Gladia, Inworld bought Ultravox, and Resemble AI stopped selling TTS to new customers.
The matrix: who sells what, and the headline price
One row per provider, with each product type at the unit that fits it. Batch STT is per audio hour of a file and streaming per hour of live audio. TTS is per million characters of input text. Voice agents are per minute of conversation, with what’s included in the notes. “—” means we found no such product in the vendor’s docs or pricing pages. Pay-as-you-go list prices in USD.
A “~” means the vendor prices this by audio tokens, not by the hour, minute or character, so we converted it: 25 audio tokens per second of speech, and about 1,000 characters per minute of speech.
| Provider | Batch STT /h | Streaming STT /h | TTS /1M chars | Voice agent /min | Notes |
|---|---|---|---|---|---|
| ElevenLabs | Scribe v2 $0.22 | Scribe v2 Realtime $0.39 | v4 $80; v4 Turbo, Flash $40 | Agents $0.08 + LLM | Pipeline; LLM billed at cost |
| OpenAI | gpt-transcribe $0.27 | gpt-live-transcribe $1.02 | tts-1 $15; gpt-4o-mini-tts $12/M audio tokens, no published token rate (all retire 6 Jan) | GPT-Live 1 $0.05 + backend; gpt-realtime-2.1 tokens | End-to-end audio models |
| Gemini 3.5 Transcribe ~$0.30; Chirp 3 $0.96 at the Standard rate ($0.18 dynamic batch) | 3.5 Transcribe Live ~$0.54 | 3.8 Flash TTS ~$14, Flash-Lite ~$9; Chirp 3 HD $30 | Gemini 3.8 Live ~$0.012 | Gemini TTS prices double 1 Jan 2027 | |
| Microsoft Azure | MAI-Transcribe-2 $0.10 (promo); batch $0.18 | MAI-Transcribe-2-Streaming $0.54 (intro); real-time $1.00 | Neural $15; MAI-Voice-2.1 $22 | Voice Live, per token | Pipeline or native audio |
| AWS | Transcribe $0.36 | Transcribe $0.60 | Polly Neural $16, Generative $30 | Nova 2.5 Sonic, per token | Sonic is end-to-end |
| xAI (Grok) | $0.10 | $0.20 | $15 | Grok Voice $0.08 | End-to-end, reasoning included |
| Mistral | Voxtral Mini Transcribe 2 $0.18 | Voxtral Realtime $0.36 | Voxtral TTS $16 | — | Realtime weights open (Apache 2.0) |
| Deepgram | Nova-3 $0.26 | Nova-3 $0.29 (promo), Flux $0.39 (promo) | Aura-2 $30, Flux TTS $45 | Voice Agent $0.075 with LLM | Pipeline |
| AssemblyAI | Universal-3.5 Pro $0.21 | Universal-Streaming $0.15; U3.6 Pro RT $0.45 | — (waitlist) | Voice Agent $0.075 with LLM | Pipeline |
| Cartesia | ink-whisper, credits (no separate batch price) | Ink-2 $0.39 (Scale plan, Cartesia’s figure) | Sonic 3.6 $37–65 by plan | Managed Agents $0.06 + LLM | Pipeline |
| Speechmatics | Melia 1 $0.24 | Melia 1 $0.40; Linden $0.30 | $11 (English, preview) | — (STT for agents) | $0.12 with a training opt-in and annual plan |
| Soniox | ~$0.10 | ~$0.12 | ~$14 | — | Per-token billing |
| Gladia (OVH) | $0.61 (Starter) | $0.75 (Starter) | — | — | From $0.20 / $0.25 on Growth |
| Inworld | — | STT-1 $0.15 | TTS-2 $25, TTS-2 Flash $15 | Realtime API, per component; Ultravox $0.05 | Realtime API is a pipeline; Ultravox (bought 30 Sep) is speech-native |
| Rime | — | — | Coda $50, Mist v3 $30 | — | On-prem available |
| Alibaba (Qwen) | 3.1 ASR Flash ~$0.02 | ~$0.09 | Qwen-Audio-3.0 TTS Plus $20 | qwen-audio-3.1-realtime-plus, per token | International (Singapore) prices |
| Open models on hosts | Whisper turbo $0.012 (DeepInfra) | Whisper streaming $0.21 (Together) | Kokoro $0.62–4; Orpheus $7–22 | — | See the hosts section |
Two things to know when reading it:
- Some of the cheapest prices are temporary. Microsoft’s MAI-Transcribe-2 prices are a promotion until 31 December, and Deepgram’s streaming prices are promotional (regular Nova-3 streaming is $0.46 an hour).
- An “hour” isn’t always the same. AssemblyAI bills streaming for the time the connection is open, idle included, and Deepgram and AssemblyAI bill each channel of a stereo call separately.
Voice agents: what a minute of conversation costs
The biggest choice is architecture, not vendor.
- End-to-end audio models take speech in and produce speech out in one model: GPT-Live 1, OpenAI’s gpt-realtime-2.1, Gemini 3.8 Live, Grok Voice, Amazon Nova 2.5 Sonic and Alibaba’s qwen-audio-3.1-realtime-plus. They handle interruptions and tone natively. They bill per token or per minute, and you get the vendor’s model as the brain (GPT-Live 1 is the exception: it delegates reasoning to a backend you pick).
- Managed pipelines run STT, a text LLM and TTS for you over one connection: ElevenLabs Agents, Deepgram Voice Agent, AssemblyAI Voice Agent, Cartesia Managed Agents and Inworld’s Realtime API. You choose the LLM and voice, get transcripts of every turn, and pay per minute plus, usually, the LLM.
- Do-it-yourself pipelines combine any STT, LLM and TTS on an orchestration layer: LiveKit, Pipecat, Vapi or Retell.
- Microsoft’s Voice Live API is both. With gpt-realtime models it uses native audio; with text models it chains Azure STT and TTS.
To compare them, we priced one minute of conversation. A “~” means we worked the price out from the vendor’s per-token or per-hour rates, using the assumptions in this paragraph. The caller speaks for 30 seconds and the agent for 24. The microphone streams for the whole minute, which is how most realtime APIs are used. The agent’s 24 seconds are about 400 characters of text. The LLM is listed separately. Telephony carrier minutes are excluded everywhere.
| Product | Type | Voice cost per minute | LLM | Notes |
|---|---|---|---|---|
| Gemini 3.8 Live | End-to-end | ~$0.012 (from $3/$12 per million audio tokens) | Included (Gemini) | Audio only; context re-processed each turn is extra |
| gpt-realtime-2.1-mini | End-to-end | ~$0.016 (from $10/$20 per million) | Included | Same caveat |
| Azure Voice Live, Standard native audio | End-to-end | ~$0.017 (from $11/$22 per million) | Included | gpt-realtime-2.1-mini class |
| Ultravox (Inworld) | End-to-end (“speech native”, per Ultravox) | $0.05 | Included; the page doesn’t itemise what the $0.05 covers | SIP $0.005/min; parallel “Threads” billed per token; 5 concurrent calls without the $100 Pro plan |
| GPT-Live 1 | End-to-end voice + your backend | $0.05, per second | Backend billed separately | Concurrency 50–500 sessions by tier |
| gpt-realtime-2.1 / Voice Live Pro native | End-to-end | ~$0.050 (from $32/$64 per million) | Included | Context extra |
| Grok Voice Think Fast 2.0 | End-to-end | $0.08 | Included (reasoning on) | $0.004 per text input |
| Amazon Nova 2.5 Sonic | End-to-end | $3/$12 per M speech tokens | Included | AWS doesn’t publish tokens per second; on Artificial Analysis’ test its predecessor, Nova 2 Sonic, cost $4.89 an hour against Gemini 3.8 Live’s $0.84 |
| Cartesia Managed Agents | Pipeline | $0.06 | Passthrough at provider cost; pricing page says free for UI-built agents “for a limited time” | +$0.014/min on a Cartesia number |
| Deepgram Voice Agent (Standard) | Pipeline | $0.075 | Included (e.g. GPT-5.6 Luna) | BYO LLM + TTS $0.050; Advanced $0.163 |
| AssemblyAI Voice Agent | Pipeline | $0.075 | Included (its own LLM) | BYO LLM: no lower price published |
| ElevenLabs Agents | Pipeline | $0.08 ($0.16 burst) | At cost, shown in the dashboard | Speech Engine (your LLM) also $0.08 |
| DIY: Soniox + Inworld TTS-2 Flash | Pipeline | ~$0.008 + orchestration | Yours | LiveKit Cloud adds $0.01–0.02/min |
| DIY: Deepgram Flux + Eleven v4 Turbo | Pipeline | ~$0.023 + orchestration | Yours | $0.024 at Flux’s regular price |
A highlighted value is the cheapest voice cost we could confirm among the end-to-end models. Token-based rows are an audio-only floor.
The per-token rows are a floor: end-to-end models re-read the conversation every turn, so long calls cost more per minute, and reasoning settings can multiply the bill. On Artificial Analysis’ own cost test, Gemini 3.8 Live was again the cheapest model on its index.
The LLM in a pipeline is a small part of the bill. Assume four turns a minute, each sending 4,000 tokens of prompt and history and returning 50. That is 16,000 input and 200 output tokens a minute. GPT-6 Luna ($0.10/$0.50 per million, see /models/) costs about $0.002 a minute. Gemini 3.8 Flash costs about $0.013 at its 2026 price and $0.026 from January. The voice layer usually costs more than the LLM.
Do-it-yourself platforms add their own fee on top of the models: Vapi $0.05 a minute, Retell $0.055, LiveKit Cloud and Pipecat Cloud about $0.01.
Concurrency limits matter more than discounts at first: ElevenLabs plans allow 4 to 40 simultaneous calls, Deepgram 45 pay-as-you-go, OpenAI 50 to 500 GPT-Live sessions by usage tier, and Cartesia 8 to 60.
Which voice agent is best? The independent results
Artificial Analysis’ speech-to-speech index (read 13 October) averages four equal parts:
- Big Bench Audio: spoken reasoning questions.
- τ-Voice: customer-support tasks with tools.
- Arena preference: blind live conversations.
- Task success rate: whether the agent made the correct final tool call in the arena conversations. An earlier version of the index used conversational dynamics instead.
| Model | Index | τ-Voice | Arena Elo | Time to first audio |
|---|---|---|---|---|
| GPT-Live 1 (Astra backend, medium) | 83.2 | 74.5% | 1048 | 1.34 s |
| Gemini 3.8 Live Extended Thinking (high) | 82.6 | 68.6% | 990 | 1.35 s |
| Grok Voice Think Fast 2.0 (high) | 81.3 | 56.5% | 1011 | 0.70 s |
| GPT-Live 1 (Sol backend, low) | 80.1 | 59.3% | 1053 | 1.24 s |
| Gemini 3.8 Live | 76.0 | 30.1% | 1083 | 1.18 s |
| gpt-realtime-2.1 (high) | 75.2 | 45.7% | 928 | 1.21 s |
| Qwen Audio 3.0 Realtime Plus | 69.5 | 54.6% | 775 | 1.54 s |
Highlighted values are the best in each column among these models.
What this shows:
- Reasoning helps with tasks more than with conversation. Gemini 3.8 Live is second in Artificial Analysis’ arena of blind live conversations, behind Gemini 3.1 Flash Live, but completes only 30% of τ-Voice tasks. Gemini 3.8 Live Extended Thinking finishes more than twice as many, but starts speaking later (1.35 s against 1.18 s) and scores lower in the arena (990). Grok’s reasoning model is the exception on speed, at 0.70 s.
- Voice is still well behind text on agent tasks. The τ-Voice paper (March 2026) found voice agents completing 31–51% of tasks in clean audio, against 85% for GPT-5 in text. On Artificial Analysis’ current run of the same test, the best voice agent, GPT-Live 1, reaches 74.5%. A later benchmark, DuplexWorld (August 2026), found the best agent passing 49% of its tasks.
- Managed pipelines were tested with old defaults. The arena ran ElevenLabs Agents (993), Cartesia Line (1027, from only 190 votes) and Deepgram (914) on their July defaults, built on Gemini 2.5 Flash or GPT-4o mini. That understates what a pipeline on a current LLM can do.
Transcription: batch files, meetings and archives
For recorded audio what matters is accuracy on your kind of audio, price per hour, and features: diarisation (who spoke), word timestamps, custom vocabulary and PII redaction. Latency barely matters.
| Model | $/audio hour | Error rate (Artificial Analysis) | Speed (× real time) | Diarisation | Languages |
|---|---|---|---|---|---|
| MAI-Transcribe-2 (Azure) | $0.10 (promo to 31 Dec) | 2.04% | 314× | Yes | 60 (FLEURS claim) |
| Grok Voice Transcribe 2.0 | $0.10 | 2.29% | 182× | Yes | 38+ |
| Soniox stt-async-v5 | ~$0.10 | 3.81% | 44× | Included | 60+ |
| Voxtral Mini Transcribe 2 | $0.18 | 3.59% | 87× | Yes | 13 |
| AssemblyAI Universal-3.5 Pro | $0.21 (+$0.02 diarisation) | 3.02% | — | Yes | 18 |
| ElevenLabs Scribe v2 | $0.22 | 2.18% | 71× | Up to 32 speakers | 90+ |
| Speechmatics Melia 1 | $0.24 | 4.87% | 181× | Yes | 56 |
| Deepgram Nova-3 | $0.26 | 5.18% | 618× | Included (batch) | 45+ |
| OpenAI gpt-transcribe | $0.27 | 3.31% | 57× | Separate diarize model (retires 26 Feb 2027) | not published |
| Gemini 3.5 Transcribe (preview) | ~$0.30 | 2.60% | 91× | Up to 3 speakers | 85+ |
| AWS Transcribe | $0.36 | 4.12% | 30× | Included | 100+ |
| Gladia Solaria-3 | $0.61 Starter, from $0.20 Growth | 3.23% | 70× | Yes | 5 (Solaria-1: 100+) |
| Google Cloud STT (Chirp 3) | $0.96 (falls to $0.24 above 2M min/month); $0.18 dynamic batch | 4.32% | 30× | Yes | ~35 GA, 80+ preview (our count) |
| Whisper large-v3-turbo on DeepInfra | $0.012 | 4.62% (turbo on Groq; DeepInfra not benchmarked) | — | No | 99 |
Error rate: Artificial Analysis’ word error rate, read 13 October. It is weighted 50% on its own voice-agent speech set and 25% each on cleaned VoxPopuli and Earnings22. Lower is better. “—” means the model isn’t on that board or has no published figure. Highlighted values are the best in their column.
The independent boards don’t agree on the leader, because they test different audio. On Hugging Face’s Open ASR Leaderboard (English, 11 datasets), Zoom Scribe v2 Pro and an Azure model lead, ElevenLabs Scribe v2 leads the multilingual and long-form boards, and the best open model, Qwen3-ASR-1.7B, is close behind. The top models get about 12–13% of words wrong on its conversational recordings, against 2–3% on read speech, so test on your own recordings before you commit.
Meetings, calls and contact centres
Diarisation, multichannel billing and analytics matter most here:
- AWS Transcribe Call Analytics ($0.03 a minute at the first tier, unchanged by the cut) adds redaction, talk-time and sentiment.
- AssemblyAI sells per-hour add-ons: speaker identification $0.02, summarisation $0.02, PII text redaction $0.08 and PII audio redaction $0.05.
- Deepgram includes diarisation in batch and charges $0.002 a minute for redaction.
- Speechmatics offers PII redaction only on Enterprise.
Medical and legal
Compliance decides before accuracy does.
- Self-serve HIPAA BAA: AssemblyAI (“signable in minutes … No premium pricing”, plus a $0.15/h medical mode) and OpenAI (an in-product BAA flow since 5 October; OpenAI’s docs don’t list which audio endpoints are eligible).
- BAA through an Enterprise plan: ElevenLabs (Scribe v2 Medical, $0.22/h, “35% fewer clinical audio errors” by its own measure) and Deepgram (Nova-3 Medical, and nova-3-pharma since 17 September).
- BAA on a cloud account:
- AWS Transcribe Medical ($0.075 a minute, HIPAA-eligible).
- Google Cloud’s medical models (V1 API, $0.078 a minute).
- Speechmatics’ Oak 1 ($0.30/h) and Azure, under their own compliance terms.
- Legal and archives: long files, many speakers and custom vocabulary favour Scribe v2 (strongest on long-form), Voxtral Mini Transcribe 2 (up to 3 hours per request, 100 context terms) or Deepgram (keyterms, $0.0013 a minute).
Real-time captions and streaming STT
Live captions and voice agents need text quickly after each phrase. Artificial Analysis measures time from the end of speech to the final transcript, network included:
| Model | $/hour | Streaming WER | Time to final |
|---|---|---|---|
| MAI-Transcribe-2-Streaming | $0.54 (intro to year end) | 2.51% | 0.128 s |
| Grok Voice Transcribe 2.0 streaming | $0.20 | 2.73% | 0.490 s |
| AssemblyAI Universal-3.6 Pro Realtime | $0.45 | 3.57% | 0.192 s |
| ElevenLabs Scribe v2 Realtime | $0.39 | 3.59% | 0.141 s |
| Cartesia Ink-2 (semantic endpoints) | $0.39 (Scale plan) | 3.36% | 0.431 s |
| Gemini 3.5 Transcribe Live | ~$0.54 | 4.00% | 0.395 s |
| OpenAI gpt-live-transcribe | $1.02 | 3.92% | 0.812 s |
| Speechmatics Linden 1 | $0.30 | 4.42% | 0.157 s |
| Soniox v5 Real-Time | $0.12 | 4.50% | 0.054 s |
| Deepgram Nova-3 | $0.29 (promo) | 6.59% | 0.066 s |
| Deepgram Flux | $0.39 (promo) | 7.39% | 0.021 s |
| AssemblyAI Universal-Streaming (English) | $0.15 | 8.18% | 0.034 s |
| Azure real-time | $1.00 | 5.25% | 0.625 s |
| AWS Transcribe streaming | $0.60 | 5.79% | 0.620 s |
Artificial Analysis streaming board, read 13 October. Highlighted values are the best in each column.
The fastest models are the least accurate. Coval’s continuous monitor measures from a shared end-of-speech marker in us-east-1 and excludes connection setup. It finds the same shape with different absolute numbers: AssemblyAI Universal-3.6 Pro had the lowest error rate (2.13%, final after 0.106 s), Soniox 0.037 s, Gemini 3.5 Transcribe Live 0.31 s, and OpenAI’s models and Google’s Chirp 3 0.55–0.75 s. Coval sells voice-agent testing, not speech models. For captions a third of a second is fine, so pick on accuracy and language coverage. For agents, end-of-turn detection matters as much as the transcript; Deepgram Flux, Cartesia Ink-2 and Speechmatics Linden build it in.
Narration, content and agent voices: text-to-speech
Narration (audiobooks, video, e-learning) needs naturalness, long-form consistency and style control. Agents need low time to first audio at a tolerable price. The independent quality reference is Artificial Analysis’ Speech Arena: Elo ratings from blind pairwise votes by a screened listener panel. TTS latency comes from Coval’s monitor, as perceived time to first audio at the median.
| Model | $/1M characters | Arena Elo | First audio (Coval p50) | Languages |
|---|---|---|---|---|
| Eleven v4 Turbo (ElevenLabs) | $40 | 1330 | 192 ms | 90+ |
| Eleven v4 (ElevenLabs) | $80 | 1326 | — | 90+ |
| Qwen-Audio-3.1-TTS-Plus (Alibaba) | $19.31 (Artificial Analysis’ figure) | 1298 | — | — |
| Sonic 3.6 (Cartesia) | $37–65 by plan | 1286 | 282 ms | 44 |
| Gemini 3.8 Flash TTS (Google) | ~$14 (Artificial Analysis: $16.49), ~$27 from Jan | 1274 | — | 100+ |
| Inworld TTS-2 (research preview) | $25 ($12.50 on the $1,500/month Growth plan) | 1260 | 148 ms | 200+ (vendor) |
| Gemini 3.8 Flash-Lite TTS | ~$9 (Artificial Analysis: $11.03), ~$18 from Jan | 1246 | — | 100+ |
| Inworld TTS-2 Flash | $15 ($7 on Growth) | 1219 | 62 ms | 200+ (vendor) |
| Soniox TTS v2 | ~$14 | 1180 | 259 ms | 60+ |
| xAI TTS | $15 | 1145 | 327 ms | 20 |
| Azure HD 2.5 / MAI-Voice-2.1 | $22 | 1134 (HD 2.5) | — | 23 (MAI) |
| Mistral Voxtral TTS | $16 | 1088 | — | 9 |
| Amazon Polly Generative | $30 | 1066 | — | — |
| Kokoro-82M (open, hosted) | $0.62 (OpenRouter) | 1063 | — | 8 |
| Deepgram Flux TTS / Aura-2 | $45 / $30 | 1053 / — | 199 / 267 ms | English / 7 |
| Rime Coda / Mist v3 | $50 / $30 | 1059 / — | — | 9 / 4 |
| OpenAI gpt-4o-mini-tts (retiring) | $12 per M audio tokens | — | 2,700 ms | English-optimised |
Highlighted values are the best in their column. “—”: not on that board, or not checked. A “~” price is converted from the vendor’s per-token price (25 audio tokens a second, about 1,000 characters a minute); Artificial Analysis uses its own conversion, which comes out higher.
What the numbers say:
- ElevenLabs is back on top, narrowly. v4 Turbo and v4 overlap within their confidence intervals (Artificial Analysis ranks both “1–2”). Qwen-Audio-3.1-TTS-Plus is 30 points behind.
- Gemini 3.8 Flash TTS is the value pick for narration. It ranks fifth at a fifth to a sixth of v4’s price (depending on how you convert its token price), but the price doubles: from 1 January its audio output rises from $9 to $18 per million tokens.
- Cloned voices rank differently. On Artificial Analysis’ controlled-voice board, where every model clones the same eight voices, HeyGen Voice leads (1203), then Qwen-Audio-3.1 (1185) and Eleven v4 Turbo (1166). Gemini 3.8 Flash TTS drops to 17th.
- Codes, emails and numbers trip everyone up. Artificial Analysis’ new pronunciation test has Eleven v4 at 91.7% correct, v4 Turbo 90.1% and Gemini 3.8 Flash 89.5%. Sonic 3.6 scores 74.5% overall and 63.9% on exact sequences such as codes and paths. If your agent reads order numbers aloud, test that first.
Voice design and cloning
| Provider | Instant clone | Professional clone | Consent check |
|---|---|---|---|
| ElevenLabs | From 1 minute of audio, Starter plan ($6) up | 30 min to 3 h of audio, Creator plan up | Tick box for instant clones; professional clones are your own voice only, verified |
| Google Gemini 3.8 TTS | 10–30 s sample | — | Spoken consent statement required; replication in AI Studio not offered in Illinois, Texas, the EEA, UK, Switzerland or India |
| Cartesia | 10 s, Pro plan up | 30 min, Startup plan up | Not documented on the cloning pages |
| OpenAI | ≤30 s sample, sales-gated, 20 per organisation | — | Recorded consent phrase |
| Microsoft | Personal voice (approval required) | Professional custom voice, $24/1M chars + hosting | Limited-access application |
| xAI | Up to 120 s, Enterprise API | — | Not documented |
| Mistral Voxtral TTS | 2–3 s | — | Usage policy only |
| AWS | Nova Sonic has guardrails against cloning; Polly Brand Voice via account team | — | — |
Style control differs too. ElevenLabs v4, Gemini and xAI take inline tags such as “[whispering]”; Azure, Polly and Google Cloud TTS use SSML; Inworld takes natural-language instructions. ElevenLabs, Gemini 3.8 Flash TTS and Inworld can also design a voice from a text description.
Dubbing and live translation
- File dubbing: ElevenLabs Dubbing v2 is $2.20 per source minute across 92 languages, end to end, keeping voice and emotion. v1 is $0.33 with a watermark or $0.50 without (29 languages). Azure’s video translation is $5 per hour of input video plus $15 per hour of output (Standard voice).
- Live speech-to-speech translation: OpenAI’s gpt-realtime-translate is $0.034 a minute. Google’s Gemini 3.5 Live Translate (preview, 70+ languages) works out to about $0.037. Azure’s real-time speech translation is $2.50 an hour.
- DIY with your own voices: batch STT, an LLM to translate, then TTS with a cloned voice. It costs less per minute than end-to-end file dubbing but loses timing and emotion unless you rebuild them.
The capability matrix
| Provider | Training on your data by default | Zero retention | HIPAA BAA | EU processing | Self-host / on-prem |
|---|---|---|---|---|---|
| ElevenLabs | Yes for direct accounts, per its privacy policy; opt out in account settings | Enterprise, API only | Enterprise | Enterprise; EU-only processing needs zero-retention mode | — |
| OpenAI | No (all endpoints) | On approval | Self-serve BAA; audio coverage unconfirmed | eu.api.openai.com, sales approval; +10% on newer models | Whisper open weights only |
| Google (Gemini API) | Free tier yes, paid tier no | Not on the Gemini API (abuse logging); via Vertex AI / Agent Platform | Cloud STT/TTS and Agent Platform covered; Gemini Developer API not listed | Chirp 3 EU multi-region | — |
| Microsoft Azure | — | Real-time and fast transcription not stored | BAA in Microsoft Product Terms | Azure regions; data-zone Voice Live models | Containers (connected; disconnected on approval) |
| AWS | Transcribe: yes, unless you set an AI-services opt-out policy | — | Transcribe, Polly, Bedrock HIPAA-eligible | EU regions (Nova 2.5 Sonic in Stockholm) | — |
| Deepgram | Yes, unless you opt out per request | Opt-out gives zero retention | Enterprise | EU endpoint | Yes (Enterprise, NVIDIA GPUs) |
| AssemblyAI | Yes unless BAA, EU servers or opt-out | Streaming, once opted out | Self-serve, no premium | EU, same price | Streaming, $20K commitment |
| Cartesia | — | Enterprise | BAA available | Enterprise regional endpoints | On-prem / VPC |
| Speechmatics | Only if you opt in (for 33% off) | Real-time never stored unless opted in | HIPAA listed | EU, US, AUS processing choice | Enterprise |
| Soniox | No | No retention by default (async 30 days) | HIPAA listed | EU, US, JP regions | — |
| xAI | No (“never stored or used for training”) | Yes (vendor claim) | BAA available | Claimed, but no EU endpoint in its regions doc | — |
| Mistral | — | Paid plans (transcription and speech endpoints) | None found | EU endpoint +10%; Voxtral availability unconfirmed | Open weights (Realtime: Apache 2.0) |
“—” means the vendor’s docs don’t address it in the pages we read. Note that ElevenLabs, AWS, Deepgram and AssemblyAI (and Google on the Gemini API’s free tier) may use your audio to improve their models by default; each has an opt-out or a paid tier that doesn’t.
Telephony:
- Native SIP: OpenAI (Realtime and GPT-Live, with Twilio and Telnyx guides), xAI (bring your own trunk) and AssemblyAI (Twilio, inbound only).
- Through partners: Amazon Nova Sonic (Connect, Twilio, Vonage, AudioCodes) and Microsoft (Azure Communication Services, Teams Phone and Twilio for Foundry voice agents; Voice Live itself doesn’t support SIP).
- Bring your own provider: ElevenLabs (Twilio or a SIP trunk, no ElevenLabs fee) and Deepgram (a Twilio bridge). Cartesia sells numbers at $0.014 a minute.
- Gemini Live connects through partners such as LiveKit and Pipecat; we found no native SIP in its docs.
Inference hosts: open models by the minute
You don’t need your own GPUs to use open speech models:
- DeepInfra charges $0.0002 a minute ($0.012 an hour) for Whisper large-v3-turbo, Qwen3-ASR-0.6B and NVIDIA’s Nemotron 3.5 ASR, and $0.00045 for Whisper large-v3. It sells Kokoro at $0.99 and Chatterbox at $1 per million characters.
- Groq charges $0.04 an hour for Whisper turbo (minimum 10 seconds per request) and $22 per million characters for Orpheus TTS, which replaced PlayAI’s voices.
- Together AI charges $0.0015 a minute for Whisper and Parakeet and $0.0035 for streaming Whisper, and sells Kokoro at $4, Orpheus at $15 and Cartesia Sonic at $65 per million characters.
- OpenRouter now routes speech too: ElevenLabs, Microsoft MAI-Voice, Deepgram, Fish Audio, MiniMax and open models. Stripe agreed to buy it in August.
- fal.ai and Replicate resell ElevenLabs at about 25% above ElevenLabs’ own price ($0.10 against $0.08 per 1,000 characters for v3) and MiniMax. Replicate also sells Inworld TTS-2 at Inworld’s list price.
Self-hosting open models on Modal, Baseten or RunPod
The open models are good now. Qwen3-ASR-1.7B (Apache 2.0) ranks eighth on Hugging Face’s English board, just behind AssemblyAI. NVIDIA’s Parakeet TDT 0.6B v3 (CC-BY-4.0, 25 European languages) transcribes 6,132 seconds of audio per second on one H200. Several of the strongest open TTS models, though, carry non-commercial licences.
| Model | Use | Licence | Published speed |
|---|---|---|---|
| Parakeet TDT 0.6B v3 (NVIDIA) | Batch STT, 25 languages | CC-BY-4.0 | RTFx 6,132 on H200 (HF board) |
| Qwen3-ASR-1.7B | Batch/streaming STT, 52 languages and dialects | Apache 2.0 | RTFx 819 on H200 |
| Whisper large-v3-turbo | Batch STT, 99 languages | MIT | RTFx 794 on H200 |
| Nemotron 3.5 ASR Streaming 0.6B (NVIDIA) | Streaming STT, 40 locales | OpenMDW-1.1 | 240 streams per H100 at 80 ms chunks, 2,400 at 1.12 s (NVIDIA) |
| Kyutai STT | Streaming STT, English/French | CC-BY 4.0 | 400 real-time streams per H100 (Kyutai) |
| Voxtral Mini 4B Realtime | Streaming STT, 13 languages | Apache 2.0 | Delay 240 ms–2.4 s |
| Orpheus 3B | TTS, English | Apache 2.0 | 16–24 real-time streams per H100 MIG (Baseten) |
| Chatterbox (Resemble AI) | TTS; Multilingual: 23 languages | MIT | Flash: 103–118 ms first packet (GPU not stated) |
| Qwen3-TTS | TTS, 10 languages, cloning | Apache 2.0 | 97 ms claimed (GPU not stated) |
| Kokoro-82M | TTS, 8 languages | Apache 2.0 | No maintainer benchmark |
| Moshi (Kyutai) | Speech-to-speech | CC-BY 4.0 | ~200 ms on an L4; no tool use |
| Voxtral TTS, Fish S2 Pro, Higgs TTS 3 | TTS | Non-commercial | Commercial use needs a licence |
GPU list prices (13 October):
- Modal: H100 $3.95, H200 $4.54 and L4 $0.80 an hour, billed per second.
- Baseten: H100 $6.50, H200 $7.50 and an H100 MIG slice $3.75 an hour, billed per minute.
- RunPod: H100 SXM $3.99 and H200 $5.29 an hour on Secure Cloud pods as displayed in its price table, and H100 $4.79 on serverless flex workers.
What that compute costs, from published throughput (our estimate, compute only):
- Batch STT. Parakeet v3 on a Modal H200: $4.54 ÷ 6,132 = $0.0007 per audio hour if the GPU is fully used. Whisper turbo works out at $0.0057 and Qwen3-ASR-1.7B at $0.0055. The leaderboard’s RTFx is a single-GPU offline figure, and Modal itself warns that data transfer and cold starts cut real throughput. At an assumed 10% of benchmark speed: Parakeet about $0.007 an hour, Whisper turbo $0.057. DeepInfra sells Whisper turbo at $0.012, so self-hosting Whisper only wins if you keep the GPU busy.
- Streaming STT. Nemotron 3.5 ASR at 240 streams per H100 (80 ms chunks) is $3.95 ÷ 240 = $0.016 per stream-hour when full, and $0.066 if your warm capacity is a quarter used. At 1.12 s chunks it is a tenth of that. That is well below proprietary streaming at $0.12–1.02, but Together already hosts the earlier Nemotron 3 ASR Streaming at $0.09 an hour and Nemotron 3.5 ASR at $0.27, and Nemotron 3.5’s English error rate (9.75% on Hugging Face’s board) is far above the proprietary leaders’.
- TTS. Orpheus on a Baseten H100 MIG ($3.75 an hour) serving Baseten’s claimed 16 real-time streams, at about 1,000 characters a minute each, is about $3.91 per million characters ($2.60 at 24 streams). Hosted Orpheus costs $7–22.
- Speech-to-speech. Moshi in Modal’s example needs one GPU per conversation: an A10 at $1.10 an hour is $0.018 a minute per caller, plus idle time.
The engineering trade-offs:
- Idle time is billed. Containers stay warm after the last request (60 seconds by default on Modal, 15 minutes on Baseten), and a voice agent needs at least one replica warm around the clock because it can’t wait for a cold start.
- Streaming wastes GPUs unless you batch sessions. Simple examples run one conversation per container; production servers batch dozens per GPU.
- You own the operations: diarisation, silence handling, autoscaling, monitoring and model upgrades. HIPAA is Enterprise-only on Modal.
The providers in one line each
- ElevenLabs: the best TTS voices and among the best transcription, plus agents, dubbing and cloning. The catch: among the priciest TTS ($80 per million characters for v4), and compliance features are Enterprise-only.
- OpenAI: the strongest voice-agent model on the independent index (GPT-Live 1), with SIP and no training on API data. The catch: its TTS models retire on 6 January with no like-for-like replacement, and its streaming transcription is the most expensive here ($1.02 an hour).
- Google: the cheapest capable agent model (Gemini 3.8 Live) and good, cheap TTS. The catch: TTS prices double on 1 January, and voice cloning in AI Studio isn’t offered in the EEA or UK.
- Microsoft Azure: the most complete enterprise speech platform, with the most accurate streaming transcription and containers you can run offline. The catch: the MAI prices are promotional.
- AWS: cheap, flat Transcribe ($0.36 an hour) and Nova 2.5 Sonic for Bedrock users. The catch: no self-serve voice cloning, and Polly trails on quality.
- xAI: $0.10-an-hour transcription near the top for accuracy, and the fastest-responding agent model. The catch: cloning is Enterprise-only with no documented consent check.
- Mistral: cheap Voxtral transcription and open streaming weights (Apache 2.0). The catch: 13 languages and no managed agent.
- Deepgram: fast streaming, an all-in agent API and self-hosting. The catch: less accurate than the leaders, and trains on your audio unless you opt out.
- AssemblyAI: accurate streaming, cheap batch and a self-serve HIPAA BAA. The catch: no TTS yet, and streaming bills idle connection time.
- Cartesia: fast, high-ranked TTS and on-prem deployment. The catch: credit-based pricing, and its agent hosting changes on 1 December.
- Also worth a look: Soniox (among the cheapest STT, $0.10–0.12 an hour), Speechmatics (languages, on-prem, EU), Gladia (European audio, now OVH), Inworld (fast, cheap TTS) and Rime (agent TTS, on-prem).
- Hume: its voice APIs stop on 13 November. Migrate now.
Which one should you use?
- Building a phone or web voice agent this quarter:
- Start with an end-to-end model. Gemini 3.8 Live if cost matters most, GPT-Live 1 if task completion matters most (it lets you keep your own backend agent), Grok Voice if response speed matters most.
- Move to a managed pipeline (ElevenLabs, Deepgram, AssemblyAI or Cartesia) when you need a specific LLM, a particular voice or clone, a transcript of each turn, or a vendor’s BAA.
- Go DIY on LiveKit or Pipecat only when the per-minute fee multiplied by your volume pays for an engineer.
- Transcribing files:
- Cheapest accurate: MAI-Transcribe-2 or Grok at $0.10 an hour (recheck Microsoft in January).
- Long-form and multilingual quality: ElevenLabs Scribe v2.
- Add-ons such as redaction and summaries: AssemblyAI.
- Over about 100,000 hours a year, or data that can’t leave your network: price Parakeet or Qwen3-ASR on your own GPUs, or a hosted open model at about $0.01 an hour.
- Live captions: MAI-Transcribe-2-Streaming for accuracy, Soniox for price (diarisation included), AssemblyAI Universal-3.6 Pro for the lowest error rate on Coval (diarisation +$0.12 an hour).
- Narration: Eleven v4 for the best voice, Gemini 3.8 Flash TTS for a fifth to a sixth of the price (budget for January), Inworld TTS-2 Flash for high volume at $7–15. Agent voices: Eleven v4 Turbo or Inworld TTS-2 Flash.
- Regulated data: AssemblyAI (self-serve BAA, EU at the same price), Azure (containers, including disconnected), or self-hosting. Check the training defaults of ElevenLabs, AWS, Deepgram and AssemblyAI, and opt out, before sending anything sensitive.
- Using Hume or OpenAI TTS today: schedule the migration now. Hume stops on 13 November, OpenAI’s TTS endpoint on 6 January.
Pricing disclaimer
All prices are USD list prices read on each vendor’s pricing page, docs or price list on 13 October 2026 (or, where marked, a host’s or Artificial Analysis’ listed price), for pay-as-you-go use unless stated. Several are promotions or introductory prices that end on dates given above. Figures marked “~” are converted from token prices, with the assumptions stated next to each table; your mix of speech, silence and context will move them. Voice-agent figures exclude telephony carrier charges and, where noted, the LLM. Self-hosting figures are GPU compute only, at published benchmark throughput, and exclude storage, egress, engineering time and idle capacity unless stated. We didn’t test any of these products. Quality and latency figures are from Artificial Analysis, Hugging Face’s Open ASR Leaderboard and Coval as of 13 October 2026, the papers cited, or are labelled as vendor claims. Confirm prices with the vendor before you commit. dbggr isn’t affiliated with any vendor named here.
FAQ
What is the cheapest speech-to-text API in 2026? Hosted open models are cheapest: DeepInfra charges $0.012 an hour for Whisper large-v3-turbo. Among proprietary models, Alibaba’s qwen-audio-3.1-asr-flash works out to about $0.02 an hour on international pricing (our conversion from token prices), and xAI’s Grok Voice Transcribe 2.0, Microsoft’s MAI-Transcribe-2 and Soniox cost about $0.10. Microsoft’s price is a promotion that ends on 31 December 2026.
Is ElevenLabs the best text-to-speech? On Artificial Analysis’ blind-listening arena in October 2026, Eleven v4 Turbo (Elo 1330) and Eleven v4 (1326) are statistically tied for first, ahead of Alibaba’s Qwen-Audio-3.1-TTS-Plus and Cartesia’s Sonic 3.6. They are also among the most expensive at $40 and $80 per million characters. Google’s Gemini 3.8 Flash TTS ranks fifth at about $14 until 1 January.
How much does an AI voice agent cost per minute? On our assumptions (a caller speaking half the minute, the agent 40%), the voice layer ranges from under a cent for a do-it-yourself pipeline (plus orchestration) and about $0.012 a minute for Gemini 3.8 Live in audio tokens, to $0.05 for GPT-Live 1 or Ultravox, $0.06 for Cartesia, $0.075 for Deepgram’s or AssemblyAI’s all-in agent APIs and $0.08 for ElevenLabs Agents or Grok Voice. The LLM adds roughly $0.002–0.03 a minute where it isn’t included, and phone carriers charge separately.
Is OpenAI shutting down its text-to-speech API? Yes, for the existing models. OpenAI’s deprecations page says tts-1, tts-1-hd and gpt-4o-mini-tts are removed on 6 January 2027, with gpt-realtime-2.1-mini as the replacement, which doesn’t serve the /v1/audio/speech endpoint. whisper-1 and the gpt-4o-transcribe models shut down on 26 February 2027.
What is the best open-source speech-to-text model? On Hugging Face’s Open ASR Leaderboard (9 October 2026), Qwen3-ASR-1.7B (Apache 2.0) has the best average English error rate among open models (5.40). NVIDIA’s Parakeet TDT 0.6B v3 is much faster (6,132× real time on an H200) and covers 25 European languages. Whisper large-v3-turbo covers 99 languages but is less accurate than both, and Meta’s Omnilingual ASR (Apache 2.0) covers 1,600+ languages with lower English accuracy.
What’s the difference between a speech-to-speech model and a voice agent pipeline? A speech-to-speech model such as Gemini 3.8 Live or OpenAI’s gpt-realtime-2.1 hears audio and speaks in one model, which handles interruptions and tone natively and bills by audio tokens or minutes. A pipeline such as ElevenLabs Agents or Deepgram’s Voice Agent API transcribes speech, sends text to an LLM you choose and synthesises the reply. That gives you transcripts and a choice of model and voice, but adds a hand-off at each step.
