Get the latest on AI, LLMs & developer tools
New MCP servers, model updates, and guides like this one — delivered weekly.
Speech-to-text is the first link in every voice agent, and it fixes two things you cannot patch later: how soon your agent can start answering, and how many words are already wrong before the language model sees them. List prices run from $0.04 per hour to more than $0.90 per hour, and the accuracy ranking changes depending on whose benchmark you trust.
The short answer: on the independent Artificial Analysis table, ElevenLabs Scribe v3 (1.9% WER) and Microsoft MAI-Transcribe-2 (2.0%) lead the vendors covered here. For live agents, Deepgram Flux and AssemblyAI Universal-3.6 Pro Realtime are built around turn-taking. For the cheapest hosted option, Groq runs Whisper at $0.04 per hour, and for self-hosting, NVIDIA's Parakeet and Canary-Qwen are the open models to try first. If you are choosing a whole stack rather than one component, read the voice agent platforms comparison and pair this with the text-to-speech APIs guide.
Deepgram's own launch video for Flux, the first model in this guide that merges transcription and turn detection.
Quick Picks
These are the shortlists we would start from. Each line names the criterion, the pick, and the evidence behind it. All prices and scores are as of Nov 11, 2026.
| Criterion | Pick | Evidence |
|---|---|---|
| Best accuracy on an independent benchmark | ElevenLabs Scribe v3 | 1.9% AA-WER, $0.20/hr list price. Only Alibaba's Fun-Realtime-ASR-preview (1.7%) scores lower in the table. |
| Best for live voice agents | Deepgram Flux (AssemblyAI Universal-3.6 Pro Realtime is the closest rival) | Turn detection lives inside the model. Flux is $0.0077/min (about $0.46/hr) streaming; Universal-3.6 Pro Realtime starts at $0.45/hr. |
| Best budget hosted API | Groq whisper-large-v3-turbo | $0.04/hr list price, 4.6% AA-WER, 312.8x speed factor. |
| Best accuracy per dollar, batch | Microsoft MAI-Transcribe-2 (via Azure) or AssemblyAI Universal-3.5 Pro | MAI-Transcribe-2: 2.0% AA-WER at an estimated $1.67 per 1,000 minutes. Universal-3.5 Pro: 3.0% at $0.21/hr list. |
| Best language breadth | Gladia Solaria-1 (100+) or ElevenLabs Scribe (90+) | Gladia's Solaria-3 covers only 5 languages, so pick the model, not just the vendor. |
| Best open-source | NVIDIA Canary-Qwen-2.5B (English), Parakeet TDT 0.6B v3 (25 European languages), Whisper large-v3 (broadest ecosystem) | Canary-Qwen and Parakeet are CC BY 4.0 on their model cards. You pay for GPUs, not per minute. |
| Best if you already live in a hyperscaler | Azure Speech, Google Cloud Speech-to-Text, or AWS Transcribe | Pick them for procurement, residency, and IAM. On price and accuracy the specialists usually win. |
Master Comparison Table
One row per product, with hourly prices converted from each vendor's published unit (per minute, per hour, or per 1,000 minutes). Where a vendor did not publish a number on the page we fetched, the cell says so instead of guessing. Gladia prices in euros and is left in euros.
| Provider | Streaming price | Batch price | Free tier | Languages | Diarization | Open source | Standout |
|---|---|---|---|---|---|---|---|
| Deepgram Nova-3 / Flux | $0.46/hr mono (Nova-3 and Flux EN); $0.55 Nova-3 multi | $0.26/hr mono; $0.31 multi | $200 credit | Nova 60+; Flux Multilingual 10 | Yes (included batch; +$0.12/hr streaming) | No | Flux: in-model turn detection |
| AssemblyAI Universal | $0.45/hr (3.6 Pro Realtime); $0.15/hr Universal-Streaming | $0.21/hr (3.5 Pro); $0.15/hr (Universal-2) | $50 credit | Prompting add-ons list EN/ES/DE/FR; see docs | Yes (+$0.02/hr batch, +$0.12/hr streaming) | No | Streaming billed by session time |
| OpenAI gpt-transcribe family | $1.02/hr (gpt-realtime-whisper, gpt-live-transcribe) | $0.27/hr gpt-transcribe; $0.36 gpt-4o-transcribe; $0.18 mini | Not listed on page | See docs | gpt-4o-transcribe-diarize ($0.36/hr) | No (Whisper weights are open) | Token and per-minute pricing |
| ElevenLabs Scribe | $0.22/hr (Scribe v3 Live, v2 Realtime) | $0.20/hr (Scribe v3, v2) | Not itemized | 90+ | Yes (vendor: lowest diarization error it tested) | No | Lowest AA-WER among major APIs |
| Speechmatics | $0.30 (Linden 1, promo) to $0.80/hr (Enhanced) | $0.24 (Melia 1) to $0.75/hr (Enhanced) | $100 credit | 55+ | Yes (not on Melia 1 real-time) | No | Mid-sentence language switching |
| Gladia Solaria | EUR 0.68/hr | EUR 0.16/hr (Solaria-3) falling to EUR 0.12 | EUR 50 credit | 100+ (Solaria-1); 5 (Solaria-3) | Async only | No | Cheap async, EU vendor |
| Google Cloud STT (Chirp) | Not separated on the page | $0.016/min ($0.96/hr), falling to $0.004/min; dynamic batch $0.003/min | 60 min/month (V1) | See docs | Yes (see docs) | No | Chirp models in V2 API |
| Azure Speech | $1.00/hr real-time (Retail Prices API, East US) | $0.36/hr Fast Transcription; $0.18/hr batch | 5 audio hours/month (F0, real-time) | See docs | Diarization add-on | No | MAI-Transcribe-2 and Fast Transcription |
| AWS Transcribe | $0.01/min (AWS worked example, US East) | $0.006/min (AWS worked example, US East) | 60 min/month for 12 months | See docs | Yes (see docs) | No | Per-second billing, deep AWS integration |
| Groq Whisper | n/a | $0.111/hr (large-v3); $0.04/hr (large-v3-turbo) | Not on page | Multilingual | Not listed | Hosts open weights | Fastest hosted Whisper in AA |
| Whisper large-v3 | Self-host | Self-host | Free weights | Multilingual | Not built in | Open weights | 1550M parameters |
| NVIDIA Parakeet TDT 0.6B v3 | Self-host (streaming script in NeMo) | Self-host | Free weights | 25 European | Not built in | CC BY 4.0 | 652.5x speed factor on Together AI in AA |
| NVIDIA Canary-Qwen-2.5B | Self-host | Self-host | Free weights | English only | Not built in | CC BY 4.0 | 418 RTFx, 5.63 mean WER on Open ASR (model card) |
Reading notes: AWS figures come from the worked examples on AWS's own pricing page (US East, tiered by volume), so treat them as illustrative and check your region. Google's $0.016 per minute is the first volume tier in the V2 table; the same table drops to $0.004 per minute above 2 million minutes a month. Hourly figures are our arithmetic from the per-minute prices.
Deepgram (Nova-3, Flux)
Deepgram sells two lines. Nova-3 is the general transcription model; Flux is a newer “conversational speech recognition” model that returns turn-complete transcripts with StartOfTurn and EndOfTurn events, so you do not stitch together a VAD, an endpointing timer, and an ASR stream. Deepgram says Flux matches Nova-3 on word error rate while cutting agent response latency by 200 to 600 ms against pipeline approaches and false interruptions by about 30% (vendor-reported, from its launch post).
Pricing (pay as you go): Flux English and Nova-3 monolingual streaming are $0.0077 per minute (about $0.46 per hour); Nova-3 multilingual streaming is $0.0092; Flux Multilingual is $0.0078. Pre-recorded Nova-3 is $0.0043 per minute monolingual and $0.0052 multilingual, and a hosted Whisper Large is $0.0048. Growth plans start at $4,000 a year in prepaid credits and lower these rates (for example $0.0065 per minute streaming Nova-3). New accounts get a $200 credit with no card. Diarization is included on pre-recorded audio and costs $0.0020 per minute on streams; keyterm prompting is $0.0013 per minute.

Strengths. The best-documented turn-detection controls in this guide: eot_threshold defaults to 0.7, eot_silence_threshold_ms to 5000, and an optional eager_eot_threshold fires EagerEndOfTurn 150 to 250 ms before the final event at the cost of 50 to 70% more LLM calls. Nova-3 has the second-highest speed factor in the independent table (545.6x). Flux Multilingual covers 10 languages (English, Spanish, German, French, Hindi, Russian, Portuguese, Japanese, Italian, Dutch) with code-switching.
Flux Multilingual is live. Real-time conversational speech-to-text for voice agents in 10 languages, with monolingual-grade accuracy, turn detection, and code-switching.
— @DeepgramAI April 29, 2026
Weaknesses. Nova-3 scores 5.2% on the independent AA-WER table, behind ElevenLabs, Microsoft, AssemblyAI, Gladia, and OpenAI's newest model. Flux is streaming-only, and the original Flux release was English-only with self-hosting still on the roadmap. Best for: voice agents where turn timing matters more than the last point of WER, and batch workloads that value throughput.
AssemblyAI (Universal)
AssemblyAI has split its catalog into batch and streaming rate cards. Universal-3.5 Pro is $0.21 per hour and Universal-2 is $0.15 per hour for pre-recorded audio. For streaming, Universal-3.6 Pro Realtime is $0.45 per hour base, while Universal-Streaming (English and multilingual) is $0.15 per hour. Its own pricing reference tells builders of voice agents to use Universal-3.6 Pro Realtime rather than the cheaper streaming tier, which is a vendor recommendation worth testing rather than taking on trust.
Billing details that change your invoice. Streaming is billed by session duration, meaning the time the WebSocket is open, not the audio you send, so idle connections cost money. Add-ons stack: speaker diarization is +$0.02 per hour in batch (standard), +$0.065 (experimental), and +$0.12 per hour in streaming; keyterms prompting is +$0.05 per hour on Universal-3.5 Pro and included on Universal-3.6 Pro Realtime; translation is +$0.06 per hour. The EU region costs the same as the US. New accounts receive $50 in credits.

Universal 3.6 Pro Realtime is live today. Two independent benchmarks put every streaming speech model through the same audio, on the same harness; AssemblyAI says it leads both (vendor-reported).
— @AssemblyAI September 29, 2026
Strengths. Universal-3.5 Pro scores 3.0% on AA-WER at $0.21 per hour list (Artificial Analysis estimates $3.50 per 1,000 minutes, the same figure), with a 100.5x speed factor. The add-on menu is the broadest here: PII redaction, entity detection, sentiment, and an LLM Gateway for summaries. Weaknesses. Per-feature billing makes the sticker price a floor, not a quote, and a few older features (auto chapters, summarization) are marked deprecated on the Universal-3.5 Pro path. Prompting-style add-ons list English, Spanish, German, and French. Best for: teams that want accuracy, an audio-intelligence toolbox, and a clear batch versus streaming price split.
OpenAI (gpt-transcribe, Whisper)
OpenAI's transcription lineup on its pricing page, as of Nov 11, 2026, has grown beyond Whisper. gpt-transcribe is $0.0045 per minute ($0.27 per hour). gpt-4o-transcribe is $0.006 per minute, with token rates of $2.50 input and $10.00 output per million; gpt-4o-mini-transcribe is $0.003 per minute; gpt-4o-transcribe-diarize adds speaker labels at $0.006 per minute; classic Whisper stays at $0.006 per minute. For live audio, gpt-live-transcribe and gpt-realtime-whisper are listed at $0.017 per minute, about $1.02 per hour.
Strengths. Simple per-minute pricing, a diarization-capable model, and a familiar SDK. GPT Transcribe scores 3.3% on AA-WER, ahead of GPT-4o Transcribe (4.0%) and GPT-4o Mini Transcribe (4.5%). Weaknesses. Live transcription is the most expensive streaming rate among the major APIs we priced, and the independent table shows slower speed factors (42.7x for GPT Transcribe, 38.2x for GPT-4o Transcribe) than Deepgram, Groq, or Parakeet hosts. AA also notes it chunks long audio for the GPT-4o transcribe models because of time limits. Best for: teams already on OpenAI who want one vendor and one bill, and batch jobs that need diarization without another contract.
ElevenLabs Scribe
ElevenLabs is best known for voice synthesis, but Scribe is now one of the top transcription products. Its pricing page lists Scribe v3 and Scribe v2 at $0.20 per hour and the realtime models (Scribe v3 Live, Scribe v2 Realtime) at $0.22 per hour, with keyterm prompting as an extra. The company announced Scribe v3 and Scribe v3 Live on Nov 10, 2026, a day before this article's date.
Introducing Scribe v3 and Scribe v3 Live: our most accurate Speech to Text models yet, built for real-world audio, with strong handling of background noise, turn endings, and who said what in a busy meeting.
— @ElevenLabs November 10, 2026
Strengths. The independent table gives Scribe v3 a 1.9% AA-WER at $3.33 per 1,000 minutes, the lowest among major commercial APIs and second overall to Alibaba's preview model; Scribe v2 follows at 2.2%. ElevenLabs says Scribe v3 has 27% fewer errors than v2 and the lowest diarization error it tested, and that Scribe v3 Live has 43% fewer errors than v2 Realtime (all vendor-reported). The pricing page lists 90+ languages. Scribe v2 Realtime is listed at about 150 ms latency (vendor-reported). Weaknesses. The speed factor is moderate (69.8x), the lineup is new enough that independent streaming data for Scribe v3 Live is thin, and the ecosystem of audio-intelligence add-ons is smaller than AssemblyAI's. Best for: accuracy-first transcription, multilingual content, and teams that already use ElevenLabs for voice. See the sibling text-to-speech guide for the other half of that pairing.
Speechmatics
Speechmatics publishes a list-rate table in dollars per hour. Pre-recorded: Melia 1 $0.24, Oak 1 $0.30, Standard $0.45, Enhanced $0.75. Real-time: Linden 1 $0.30 (a promotional rate, down from $0.40), Melia 1 $0.40, Standard $0.45, Oak 1 $0.46, Enhanced $0.80. The page says these exclude model-training and volume discounts, and new accounts start with $100 in credits.
Strengths. Melia 1 is a multilingual model that transcribes 56 languages without choosing one up front and switches languages mid-sentence; the vendor lists 55+ languages in total, plus language hints and code-switching. Linden 1 targets live voice agents and low-latency turns, and Oak 1 targets clinical conversations and dictation. Speaker diarization is available on the pre-recorded models and on most real-time models (the comparison table shows it unavailable for Melia 1 real-time). Weaknesses. On the independent table Enhanced scores 4.0% but is priced at an estimated $12.50 per 1,000 minutes, the highest of the specialist vendors; Melia scores 4.9% at $4.00, and Standard 5.1% at $7.50. Best for: mixed-language audio, accented speech, and enterprise buyers who want a Master Services Agreement and sector-specific models.
Gladia (Solaria)
Gladia is a Paris-based API vendor with prepaid-credit pricing in euros. Async pricing starts at EUR 0.16 per hour on Solaria-3 and EUR 0.27 on Solaria-1, falling with volume to EUR 0.12 and EUR 0.21 above 10,000 hours a month. Real-time is EUR 0.68 per hour. New accounts get EUR 50 in credits (valid one year), which Gladia says is roughly 312 hours of async transcription on Solaria-3.
Strengths. Solaria-3 scores 3.2% on AA-WER at an estimated $2.98 per 1,000 minutes, among the best accuracy-per-price combinations in the table, and Solaria-1 covers 100+ languages. Add-ons are cheap (summarization EUR 0.03 per hour, translation EUR 0.05). Weaknesses. Solaria-3 supports only 5 languages, diarization and enhanced punctuation are async only, real-time costs about four times the async rate, and self-serve accounts are opted in to model training by default (a free opt-out exists). Concurrency is 25 async and 30 real-time sessions on self-serve. Best for: cost-sensitive async transcription in a handful of languages, and European buyers who want a local vendor with GDPR, HIPAA, and SOC 2 Type II listed.
Google Cloud (Chirp)
Google's Speech-to-Text V2 prices recognition per minute with monthly tiers per account: $0.016 per minute for the first 500,000 minutes, $0.010 up to 1 million, $0.008 up to 2 million, and $0.004 above that. Dynamic batch, which processes audio at lower urgency, is $0.003 per minute. The V1 API includes 60 free minutes a month and charges $0.016 per minute with data logging or $0.024 without. The “Standard” price group includes the chirp model in V2 alongside default, latest_long, latest_short, and phone_call.
Strengths. Deep Google Cloud integration, volume tiers that fall steeply, and a cheap batch option. On the independent table, Chirp 3 scores 4.3% at $16.00 per 1,000 minutes; Google's Gemini 3.5 Transcribe, a separate LLM-based product, scores 2.6% at $5.00 and a 93.9x speed factor. Weaknesses. The older Chirp scores 31.2% in the table, so model naming matters, and Chirp 3 is slow (28.2x) and the most expensive per 1,000 minutes of any mainstream option listed. Best for: teams already on Google Cloud, high-volume batch (where the tiers pay off), and anyone who wants to try Gemini for transcription next to a classic ASR model.
Azure Speech
Azure's pricing page lists Real-time Transcription, Fast Transcription, MAI Transcribe-2, MAI Transcribe-1.5, Batch Transcription, LLM Speech Transcription, Custom Transcription, and add-ons for continuous language identification, diarization, and pronunciation assessment. The pricing page did not render dollar amounts when we fetched it, so we read the rates from Microsoft's public Azure Retail Prices API (East US, USD, queried Nov 12, 2026): real-time transcription $1.00/hr, Fast Transcription $0.36/hr, batch transcription $0.18/hr, and the enhanced-features add-on $0.30/hr. A Fast Transcription promo meter at $0.10/hr has been effective since Sep 1, 2026; we do not know its terms, so we do not treat it as the list price. We found no separate MAI-Transcribe-2 meter in that query. The page confirms a free F0 tier with 5 audio hours of real-time transcription per month, shared between standard and custom models, and that batch is not supported on the free tier. Rates vary by region, so check yours.
Independent data. Microsoft AI's MAI-Transcribe-2 scores 2.0% on AA-WER with a 311.8x speed factor at an estimated $1.67 per 1,000 minutes, the best combination of accuracy, speed, and price in the table for the models we cover. MAI-Transcribe-1.5 scores 2.4% at $6.00 and 77.3x. These are Artificial Analysis' normalized estimates, not Azure list prices. Weaknesses. Real-time at $1.00/hr is pricey next to the specialists, and the product catalog with many overlapping SKUs. Best for: Azure shops, and anyone who wants to test MAI-Transcribe-2 against Scribe v3 on their own audio.
AWS Transcribe
Amazon Transcribe bills per second with no minimum on standard transcription, in tiers that vary by region. AWS's own worked examples (US East, N. Virginia) price streaming at $0.01 per minute and batch at $0.006 per minute, with automatic content redaction at $0.0024 per minute in its first tier. The free tier is 60 audio minutes a month for the first 12 months. Call Analytics, Transcribe Medical, custom language models, and toxicity detection are priced separately.
Strengths. The integration surface: IAM, S3, Kinesis, and the rest of AWS, plus a two-channel conversation billed only for total duration. On the independent table Amazon Transcribe scores 4.1% at 39.1x and $6.00 per 1,000 minutes, and Amazon's newer Nova 2 Pro scores 4.9% at $3.10. Weaknesses. Mid-pack accuracy and speed against the specialists, and a tiered, region-dependent price card that is harder to compare than a flat per-hour rate. Best for: call-center and contact-center stacks built on AWS, where Call Analytics and data residency matter more than the last point of WER. If your agent also needs a place to run, see the GPU cloud guide.
Groq (hosted Whisper)
Groq hosts open Whisper models on its LPU inference stack. Its models page lists whisper-large-v3 at $0.111 per hour and whisper-large-v3-turbo at $0.04 per hour, with a 100 MB file-size limit and listed rate limits of 300 and 400 requests per minute respectively. Groq's docs describe large-v3 as the accuracy-oriented choice, supporting translation as well, and large-v3-turbo as a fine-tuned, pruned variant for fast multilingual transcription.
Strengths. The lowest list price in this guide, and the independent table shows Whisper Large v3 Turbo on Groq at 4.6% WER, a 312.8x speed factor, and $0.67 per 1,000 minutes. Weaknesses. It is batch transcription of an open model, so you get Whisper's limitations (repetition, uneven low-resource languages) and no built-in turn detection, diarization, or keyterm prompting that we could confirm. Groq's pricing page itself rendered empty, so our figures come from its documentation pages. Best for: cheap, fast batch transcription of recordings, prototypes, and pipelines where a post-processing LLM cleans up the text.
Open Models: Whisper, Parakeet, Canary-Qwen
Open weights remove the per-minute meter and put the cost into GPUs and operations. Three models matter in 2026, and they suit different jobs. Whichever you pick, benchmark it on the same audio as your API candidates, because Artificial Analysis shows the same weights scoring differently on different hosts.
Whisper large-v3
OpenAI's model card describes a 1550M-parameter multilingual model trained on 1 million hours of weakly labeled audio and 4 million hours of pseudo-labeled audio, with a 10% to 20% error reduction over large-v2 across languages. It is supported in Hugging Face Transformers, runs almost anywhere, and is the base for many hosted services (Deepgram, Groq, Together AI, fal.ai, and Replicate all list it). The card is candid about limits: uneven accuracy across languages, accents, and dialects, and a tendency to generate repetitive text. Independent scores range from 4.1% (fal.ai) to 10.1% (Replicate), which is a lesson in hosting variance.
NVIDIA Parakeet TDT 0.6B v3
A 600M-parameter multilingual model for high-throughput transcription, covering 25 European languages and released under CC BY 4.0. The model card reports an average WER of 6.34% on the Hugging Face Open ASR leaderboard datasets (AMI 11.31%, Earnings-22 11.42%, GigaSpeech 9.59%, LibriSpeech clean 1.93% and other 3.59%, SPGI 3.97%, TEDLIUM 2.75%, VoxPopuli 6.14%), and its multilingual tables list averages of 11.97% on FLEURS and 7.83% on MLS. The card includes a streaming inference script for NeMo. On Artificial Analysis, Together AI's hosted Parakeet TDT 0.6B V3 scores 4.5% at a 652.5x speed factor, the fastest in the table, for $1.50 per 1,000 minutes. Choose it for batch throughput on European languages.
NVIDIA Canary-Qwen-2.5B
An English-only speech-recognition and speech-LLM model with 2.5 billion parameters, released under CC BY 4.0. Its model card reports a 5.63 mean WER at 418 RTFx on the Hugging Face Open ASR leaderboard (AMI 10.18, GigaSpeech 9.41, LibriSpeech clean 1.60 and other 3.10, Earnings-22 10.42, SPGI 1.90, TEDLIUM 2.72, VoxPopuli 5.66; the card is dated July 2025, so treat these as a snapshot). Because it pairs the speech encoder with an LLM, it can also be prompted for summarization or question answering. Replicate's hosted version scores 4.3% on AA-WER but at a 7.9x speed factor, so deployment details change the result a lot. Choose it when you want English accuracy and LLM post-processing in one self-hosted model.
Benchmarks and Independent Data
We use three kinds of evidence: Artificial Analysis' speech-to-text leaderboard, fetched live on Nov 11, 2026; the Hugging Face Open ASR leaderboard, read on Nov 12, 2026; and the numbers NVIDIA prints on its model cards. Artificial Analysis' AA-WER v2 is an audio-duration-weighted average over about 8 hours: AA-AgentTalk (50%), VoxPopuli-Cleaned-AA (25%), and Earnings22-Cleaned-AA (25%). It uses cleaned reference transcripts, and where a model cannot handle full-length audio, AA chunks it (to about 9 minutes for some OpenAI and Amazon models, and about 30 seconds for models such as Canary Qwen). Price is AA's estimated cost for 1,000 minutes, normalized across billing models; speed factor is audio seconds transcribed per second of processing, median of the last 7 days on 10-minute files.
| Model | Provider (as listed by AA) | AA-WER | Speed factor | USD per 1,000 min |
|---|---|---|---|---|
| Fun-Realtime-ASR-preview | Alibaba Cloud | 1.7% | 21.1 | $2.82 |
| Scribe v3 | ElevenLabs | 1.9% | 69.8 | $3.33 |
| MAI-Transcribe-2 | Microsoft AI | 2.0% | 311.8 | $1.67 |
| Voxtral Small Transcribe 3 | Mistral | 2.1% | 64.4 | $4.00 |
| Scribe v2 | ElevenLabs | 2.2% | 74.7 | $3.67 |
| Gemini 3.5 Transcribe | 2.6% | 93.9 | $5.00 | |
| Universal-3.5 Pro | AssemblyAI | 3.0% | 100.5 | $3.50 |
| Solaria-3 | Gladia | 3.2% | 90.0 | $2.98 |
| GPT Transcribe | OpenAI | 3.3% | 42.7 | $4.50 |
| Universal (Universal-2) | AssemblyAI | 3.8% | 106.1 | $2.50 |
| Speechmatics Enhanced | Speechmatics | 4.0% | 66.2 | $12.50 |
| GPT-4o Transcribe | OpenAI | 4.0% | 38.2 | $6.00 |
| Amazon Transcribe | Amazon | 4.1% | 39.1 | $6.00 |
| Whisper Large v3 | fal.ai | 4.1% | 105.6 | $1.15 |
| Chirp 3 | 4.3% | 28.2 | $16.00 | |
| Canary Qwen 2.5B | Replicate (NVIDIA model) | 4.3% | 7.9 | $0.74 |
| Parakeet TDT 0.6B V3 | Together AI (NVIDIA model) | 4.5% | 652.5 | $1.50 |
| Whisper Large v3 Turbo | Groq | 4.6% | 312.8 | $0.67 |
| Speechmatics Melia | Speechmatics | 4.9% | 179.9 | $4.00 |
| Nova-3 | Deepgram | 5.2% | 545.6 | $4.30 |
| Whisper Large v3 | Replicate | 10.1% | 3.3 | $4.23 |
| Chirp | 31.2% | 14.5 | $16.00 |
Source: Artificial Analysis speech-to-text leaderboard, non-streaming, fetched Nov 11, 2026. We show a subset (22 of the listed models) chosen to cover the vendors in this guide; the page also lists models from Soniox, Mistral, StepFun, Zoom, and others that we did not review. Scores change as models and hosts update, so treat the date as part of the number.
What the table says. The top of the list is tight: Scribe v3 (1.9%), MAI-Transcribe-2 (2.0%), and Voxtral Small Transcribe 3 (2.1%) differ by tenths of a point, which is within the range where dataset choice can reorder results. The middle (3% to 5%) holds most of the mainstream APIs, so price, speed, and features decide the pick. Deepgram's Nova-3 at 5.2% trades some accuracy for the table's second-best speed (545.6x). The old Chirp at 31.2% is a reminder to check which model an endpoint serves. One caveat: Artificial Analysis' own FAQ text lags its table (it still ranks Scribe v2 fourth), so we use the table values.
The Open ASR leaderboard, live. The Hugging Face Open ASR leaderboard (hf-audio/open_asr_leaderboard) renders in the browser, but its Space publishes the table data in a public Gradio config, which we read on Nov 12, 2026. The English tab had 64 ranked entries, the Multilingual tab 29 fully covered entries, and the Long-form tab ranked entries on Earnings21, Earnings22, and CORAAL. The table below keeps the models in this guide. Lower WER is better, and RTFx is throughput (audio seconds per second of compute) as the leaderboard reports it.
| Leaderboard entry | English rank | English avg WER | RTFx | Multilingual rank | Multilingual avg WER | Long-form rank (WER) |
|---|---|---|---|---|---|---|
| microsoft/azure-speech-09-2026 | 3 | 5.55 | n/a | 1 | 3.47 | n/a |
| elevenlabs/scribe_v2 | 6 | 5.93 | n/a | 2 | 3.57 | 1 (8.45) |
| assemblyai/universal-3-5-pro | 12 | 6.21 | n/a | 5 | 4.48 | 5 (10.76) |
| openai/gpt-transcribe | 19 | 6.80 | n/a | 3 | 4.36 | 7 (12.10) |
| gladia/solaria-3 | 21 | 6.86 | n/a | not listed | not listed | not listed |
| nvidia/canary-qwen-2.5b | 24 | 6.92 | 881.7 | not listed | not listed | 10 (12.94) |
| nvidia/parakeet-tdt-0.6b-v3 | 32 | 7.04 | 6,321.9 | not ranked (6/7 languages) | not ranked | 8 (12.60) |
| openai/whisper-large-v3 | 43 | 8.24 | 470.7 | 18 | 8.19 | 12 (13.10) |
| openai/whisper-large-v3-turbo | 48 | 8.75 | 808.9 | 25 | 10.57 | 9 (12.82) |
| speechmatics/enhanced | not listed | not listed | n/a | 11 | 6.10 | not listed |
Source: Hugging Face Open ASR leaderboard Gradio config, fetched Nov 12, 2026. Three things stand out. First, the leaderboard now uses a newer dataset set (it includes AMI-Cleaned, Earnings22-Cleaned-AA-chunked, URGENT24, and private data), so its numbers no longer match the figures on NVIDIA's model cards: Canary-Qwen-2.5B shows a 6.92 average here against 5.63 on its card, and Parakeet TDT 0.6B v3 shows 7.04 against 6.34. Second, entries for Azure, ElevenLabs, AssemblyAI, OpenAI, and Gladia appear without an RTFx value, and Deepgram, Google, Amazon, and Groq do not appear in the English table we read, so a missing row does not mean a weak model. Third, we saw no ElevenLabs Scribe v3 entry, which is unsurprising two days after launch; the Scribe entry is v2. The leaderboard's ordering (Azure first on Multilingual, Scribe v2 first on Long-form) differs from the Artificial Analysis table, a reminder that dataset choice reorders results. For a retrieval layer to sit behind your transcripts, see best vector databases for AI agents.
Streaming Latency and Turn Detection
Latency numbers are the least comparable data in this market. Vendors measure different things (first partial word, end-of-turn, final transcript), on different audio, with different network paths, and there is no neutral streaming-latency table in our sources. What we can report, labeled by origin:
- Deepgram Flux: about 260 ms end-of-turn detection and 100+ streams per GPU (vendor-reported, launch press release); EndOfTurn fires within 1.5 s 95% of the time at default settings (vendor blog).
- ElevenLabs Scribe v2 Realtime: about 150 ms latency (vendor-reported, pricing page). Scribe v3 Live is listed with improved turn detection but no latency figure on the page we fetched.
- AssemblyAI Universal-3.6 Pro Realtime: positioned for voice agents; AssemblyAI claims it leads two independent streaming benchmarks, including a Pipecat open STT benchmark published by Daily (vendor-reported; we did not verify the benchmark pages).
- Speechmatics, Gladia, Google, Azure, AWS, Groq: no streaming latency figure on the pricing or docs pages we fetched. Groq and the other Whisper hosts serve batch requests.
For voice agents, raw milliseconds matter less than behavior at turn boundaries. A model that waits 700 ms to be sure you are finished feels slow; one that fires at 300 ms and cuts you off feels rude. Flux's eager end-of-turn setting and AssemblyAI's session billing both show how much the trade-off shapes cost: eager events can add 50 to 70% more LLM calls, and an idle socket is billed. If you are assembling the whole pipeline, compare LiveKit Agents vs Pipecat, and see how a CLI-driven voice workflow works in the Antigravity voice mode guide.
# Deepgram Flux (streaming voice agents), values from Deepgram's launch docs
wss://api.deepgram.com/v2/listen
model=flux-general-en
eot_threshold=0.7 # confidence needed to fire EndOfTurn (default 0.7)
eot_silence_threshold_ms=5000 # silence fallback that forces a turn end (default 5000)
eager_eot_threshold=0.3-0.5 # optional: EagerEndOfTurn arrives 150-250 ms earlier,
# at the cost of 50-70% more LLM calls
# events: StartOfTurn, EndOfTurn, EagerEndOfTurn, TurnResumed
# AssemblyAI streaming, per AssemblyAI's pricing reference
wss://streaming.assemblyai.com/v3/ws # US
wss://streaming.eu.assemblyai.com/v3/ws # EU (same price as US)
speech_models: set explicitly, never rely on the default
speaker_labels: true # streaming diarization, +$0.12/hr
# billed for session duration (socket open time), so close the socket when the call endsThe block above is a reference sheet of parameters and endpoints taken from the vendors' launch notes and pricing references, not a runnable client; check each vendor's current API docs before you wire it up.
Diarization and Languages
Diarization (labeling who spoke) is packaged four ways. Included: Deepgram on pre-recorded audio. Add-on: AssemblyAI (+$0.02, +$0.065, or +$0.12 per hour depending on mode), Deepgram streaming ($0.0020 per minute), and Azure's enhanced-features add-on ($0.30/hr). Separate model: OpenAI's gpt-4o-transcribe-diarize. Async only: Gladia. Speechmatics lists diarization on its models, with the Melia 1 real-time exception noted above. ElevenLabs claims the lowest diarization error it tested for Scribe v3 (vendor-reported). There is no neutral diarization error-rate table in our sources, so test on multi-speaker audio from your own domain.
Languages are where vendor counts mislead. Gladia lists 100+ for Solaria-1 but 5 for Solaria-3. Deepgram lists 60+ for Nova but 10 for Flux Multilingual. ElevenLabs lists 90+ for Scribe. Speechmatics lists 55+, with Melia 1 transcribing 56 languages without a language hint. Parakeet TDT 0.6B v3 covers 25 European languages, Canary-Qwen is English only, and Whisper large-v3 is multilingual with uneven quality across languages. The Parakeet card shows how uneven: FLEURS WER of 3.00% for Italian against 24.03% for Slovenian. Count languages per model, per mode (batch or streaming), and test the ones you actually serve.
How to Choose
Start from the use case, shortlist two or three candidates, and run all of them on the same sample. The table below maps common scenarios to the options that fit best.
| Use case | Shortlist | Watch out for |
|---|---|---|
| Voice agent, English, lowest turn latency | Deepgram Flux, AssemblyAI Universal-3.6 Pro Realtime, ElevenLabs Scribe v3 Live | Test end-of-turn behavior on your own calls. Vendors publish different latency numbers on different audio. |
| Voice agent, many languages | Deepgram Flux Multilingual (10 languages), ElevenLabs Scribe, Speechmatics Melia | Check that diarization and keyterm features exist in the streaming mode you need. |
| Call-center batch with speaker labels | AssemblyAI Universal-3.5 Pro, Deepgram Nova-3, OpenAI gpt-4o-transcribe-diarize, ElevenLabs Scribe v3 | Diarization is included, add-on priced, or a separate model depending on the vendor. |
| Meeting and podcast backlog on a tight budget | Groq whisper-large-v3-turbo, Gladia Solaria-3, OpenAI gpt-4o-mini-transcribe | Cheapest does not mean most accurate. See the benchmark table. |
| Maximum accuracy on noisy, accented audio | ElevenLabs Scribe v3, Microsoft MAI-Transcribe-2, AssemblyAI Universal-3.5 Pro | Run a 2 to 5 hour sample of your own audio before committing. |
| Data must stay on your infrastructure | Parakeet TDT 0.6B v3, Canary-Qwen-2.5B, Whisper large-v3 | You own GPUs, batching, and monitoring. See the GPU cloud guide. |
| Already on Azure, Google Cloud, or AWS | Azure Speech, Google Cloud STT, AWS Transcribe | Pick them for IAM, billing, and residency, then benchmark a specialist alongside. |
| Regulated EU workloads | Gladia, Speechmatics, AssemblyAI EU endpoints | AssemblyAI says EU processing costs the same as US; confirm residency terms in your contract. |
A practical test plan: collect 2 to 5 hours of real audio with its worst cases (phone quality, accents, crosstalk, domain jargon), write careful reference transcripts for a subset, and compute WER with one fixed normalizer for every vendor. For streaming, also record end-of-turn timing and false cutoffs on scripted interruptions. Then price the winner with add-ons included: diarization, redaction, keyterms, and any idle-connection billing. Teams running agents in the cloud may also want a sandbox for the code half of the stack; see browser infrastructure for AI agents and the best AI coding agents.
How We Evaluated
No paid placement in this ranking. There are no affiliate links, sponsored labels, or vendor reviews of the draft. Order within sections reflects the topic flow, not a score.
- Prices: each vendor's own pricing page, fetched Nov 11, 2026. Per-minute and per-1,000-minute prices were converted to per hour by multiplying; hourly values are our arithmetic.
- Accuracy and speed: Artificial Analysis AA-WER v2 and speed factor (non-streaming), fetched the same day, plus the Hugging Face Open ASR leaderboard (read Nov 12, 2026) and NVIDIA model-card figures.
- Vendor claims: labeled vendor-reported, including latency, error-reduction percentages, and benchmark claims in launch posts.
- Gaps we did not fill: an Azure MAI-Transcribe-2 list price (the page did not render; we used the Retail Prices API for the other meters), Google and AWS language lists, a neutral streaming-latency table, and Open ASR leaderboard rows for Deepgram, Google, Amazon, and Groq (none were listed). We say so rather than estimate.
- Not tested by us: we did not run these APIs on our own audio for this article. Rankings are a synthesis of published data.
FAQ
What is the best speech-to-text API in 2026?
There is no single winner. On the Artificial Analysis AA-WER table (fetched Nov 11, 2026), ElevenLabs Scribe v3 posts 1.9% and Microsoft MAI-Transcribe-2 posts 2.0%, the lowest among the vendors in this guide, behind only Alibaba's Fun-Realtime-ASR-preview at 1.7%. For live voice agents, Deepgram Flux and AssemblyAI Universal-3.6 Pro Realtime are built around turn detection. For the lowest hosted price, Groq's whisper-large-v3-turbo lists at $0.04 per hour. The right pick depends on streaming versus batch, language mix, and budget.
How much does speech-to-text cost per hour?
Published list prices as of Nov 11, 2026 range from $0.04/hr (Groq whisper-large-v3-turbo) and $0.15/hr (AssemblyAI Universal-2 batch) through $0.20/hr (ElevenLabs Scribe v3) and about $0.26/hr (Deepgram Nova-3 batch) to about $0.46/hr (Deepgram streaming) and $0.96/hr at Google's first volume tier. Streaming costs more than batch at every vendor. Add-ons such as diarization, redaction, and keyterm prompting change the total.
Which speech-to-text API has the lowest word error rate?
On Artificial Analysis' AA-WER v2 (a weighted mix of AA-AgentTalk 50%, VoxPopuli-Cleaned-AA 25%, and Earnings22-Cleaned-AA 25%), Alibaba's Fun-Realtime-ASR-preview leads at 1.7%, followed by ElevenLabs Scribe v3 at 1.9% and Microsoft MAI-Transcribe-2 at 2.0%. Among the other vendors here, AssemblyAI Universal-3.5 Pro scores 3.0%, Gladia Solaria-3 3.2%, OpenAI GPT Transcribe 3.3%, and Deepgram Nova-3 5.2%. A WER table is a starting point; your audio decides the real ranking.
Why does the same Whisper model score differently on different hosts?
Artificial Analysis lists Whisper Large v3 at 4.1% on fal.ai, 4.5% on Together AI, and 10.1% on Replicate. Hosts differ in chunking, decoding settings, audio preprocessing, and timeouts. For long files AA notes it chunks audio for some providers. Benchmark the exact endpoint you plan to call, not just the model name.
Which STT is best for a real-time voice agent?
Look at models designed for turn-taking. Deepgram Flux emits StartOfTurn and EndOfTurn events from the same model that produces the transcript, and Deepgram reports about 260 ms end-of-turn detection (vendor-reported). AssemblyAI positions Universal-3.6 Pro Realtime for voice agents at $0.45/hr base. ElevenLabs lists Scribe v2 Realtime at about 150 ms latency (vendor-reported) and Scribe v3 Live as its most accurate realtime model. Test with your own audio and your own interruption patterns, because vendors measure latency differently.
Is Whisper still worth using in 2026?
Yes, as open weights and as a cheap hosted option. Whisper large-v3 has 1550M parameters and is trained on about 5 million hours of weakly and pseudo-labeled audio. Groq hosts it at $0.111/hr (large-v3) and $0.04/hr (large-v3-turbo). On accuracy, newer commercial models and NVIDIA's open models post lower WER in the independent table, and Whisper can generate repetitive text, which its model card calls out.
Can I run speech-to-text on my own GPUs?
Yes. NVIDIA's Parakeet TDT 0.6B v3 (600M parameters, 25 European languages, CC BY 4.0) and Canary-Qwen-2.5B (2.5B parameters, English only, CC BY 4.0, 418 RTFx on the Open ASR leaderboard per its model card) are designed for throughput. Whisper large-v3 is the broadest option. You take on batching, scaling, and monitoring, so compare your GPU bill against API pricing at your real volume.
Do these APIs support speaker diarization?
Most do, but packaging differs. Deepgram includes diarization on pre-recorded audio and charges $0.0020/min for streaming. AssemblyAI charges +$0.02/hr (standard, batch), +$0.065/hr (experimental, batch), and +$0.12/hr (streaming). OpenAI sells a separate gpt-4o-transcribe-diarize model at $0.006/min. Gladia offers diarization on async only. ElevenLabs says Scribe v3 had the lowest diarization error it tested (vendor-reported).
How were prices and scores collected, and how fresh are they?
Prices come from each vendor's own pricing page and scores from Artificial Analysis' speech-to-text page and NVIDIA's model cards, all fetched on Nov 11, 2026. Vendor claims are labeled vendor-reported. The Hugging Face Open ASR leaderboard renders its table with JavaScript, so we read its public Gradio config on Nov 12, 2026 and also cite the figures printed on NVIDIA's model cards, which are older and differ from the live numbers. Azure's pricing page did not render dollar rates when fetched, so Azure per-hour rates come from Microsoft's public Retail Prices API (East US, queried Nov 12, 2026).
Sources
All pages fetched Nov 11, 2026 unless noted.
- Artificial Analysis: speech-to-text leaderboard (AA-WER v2, speed factor, price)
- Hugging Face: Open ASR leaderboard and its GitHub repository
- Deepgram: pricing
- Deepgram: Introducing Flux and its changelog entry
- Business Wire: Deepgram launches Flux (Oct 2, 2025)
- AssemblyAI: pricing
- OpenAI: API pricing (transcription)
- ElevenLabs: API pricing (Scribe)
- Speechmatics: pricing
- Gladia: pricing
- Google Cloud: Speech-to-Text pricing
- Microsoft Azure: Speech Services pricing
- AWS: Amazon Transcribe pricing
- Groq: speech-to-text docs and models
- OpenAI: whisper-large-v3 model card
- NVIDIA: parakeet-tdt-0.6b-v3 model card
- NVIDIA: canary-qwen-2.5b model card
- Deepgram on YouTube: Meet Flux (video embedded above)
