Who wins what
The leader on each measure
- Most accurateFish Audio Transcribe Stream 12.21%Overall WER
- Real callsFish Audio Transcribe Stream 12.78%Ocular WER
- Fastest final textSoniox STT-RT v538msTTFS P50
A caller stops talking. Soniox STT-RT v5 has the transcript ready in 38ms. Fish Audio Transcribe Stream 1 takes 123ms, but gets the fewest words wrong.
Last updated Methodology by Dileep Chagam
With OcularLeaderboard
- Overall WER
- 2.21%
- Both datasets
- Pipecat WER
- 1.90%
- 95% range 1.68 to 2.14%
- Ocular WER
- 2.78%
- 95% range 2.05 to 3.58%
- TTFT P50
- 730ms
- P90 1.15s · P95 1.20s
- TTFS P50
- 123ms
- P90 195ms · P95 253ms
- $0.36 per hour of streamed audio. Fish Audio's published pay-as-you-go Realtime ASR rate of $0.006 per minute.
- Overall WER
- 2.28%
- Both datasets
- Pipecat WER
- 1.89%
- 95% range 1.63 to 2.17%
- Ocular WER
- 3.03%
- 95% range 2.26 to 3.79%
- TTFT P50
- n/a
- Not measured
- TTFS P50
- n/a
- Not measured
- Open weights under OpenMDW-1.1, the only open-weights model on the board: anyone can download the model and run it on their own hardware.
- Takes a whole recording per request rather than a live stream, so it has no TTFT or TTFS.
- Every request used the verbatim transcription prompt from NVIDIA's model card, with reasoning off, and each 15-minute Ocular recording went in as a single request.
- $0.12 per hour of audio. DeepInfra's hosted rate, $2 per 1,000 minutes. The scores come from a deployment hosted by NVIDIA, not DeepInfra's.
- Overall WER
- 2.38%
- Both datasets
- Pipecat WER
- 2.10%
- 95% range 1.86 to 2.35%
- Ocular WER
- 2.93%
- 95% range 2.29 to 3.68%
- TTFT P50
- 2.40s
- P90 7.97s · P95 10.20s
- TTFS P50
- 235ms
- P90 357ms · P95 398ms
- $0.12 per hour of streamed audio. Reson8's real-time rate as of Oct 28, 2026.
- Overall WER
- 2.63%
- Both datasets
- Pipecat WER
- 2.39%
- 95% range 2.13 to 2.65%
- Ocular WER
- 3.09%
- 95% range 2.43 to 3.84%
- TTFT P50
- 1.51s
- P90 2.04s · P95 3.23s
- TTFS P50
- 123ms
- P90 139ms · P95 145ms
- No published hourly price. No per-hour rate: Ink 2 is paid in subscription credits, 3 per second of audio.
- Overall WER
- 2.63%
- Both datasets
- Pipecat WER
- 2.16%
- 95% range 1.92 to 2.41%
- Ocular WER
- 3.53%
- 95% range 2.58 to 4.51%
- TTFT P50
- 1.38s
- P90 1.84s · P95 2.86s
- TTFS P50
- 543ms
- P90 647ms · P95 669ms
- $1.02 per hour of streamed audio. OpenAI's estimated cost per minute for live transcription.
- Overall WER
- 2.71%
- Both datasets
- Pipecat WER
- 1.77%
- 95% range 1.55 to 2.00%
- Ocular WER
- 4.50%
- 95% range 3.66 to 5.34%
- TTFT P50
- 485ms
- P90 966ms · P95 967ms
- TTFS P50
- 91ms
- P90 210ms · P95 232ms
- $0.45 per hour of streamed audio. Pay as you go, billed while the session is open.
- Overall WER
- 2.72%
- Both datasets
- Pipecat WER
- 1.93%
- 95% range 1.69 to 2.18%
- Ocular WER
- 4.23%
- 95% range 3.57 to 4.68%
- TTFT P50
- 489ms
- P90 966ms · P95 1.08s
- TTFS P50
- 180ms
- P90 532ms · P95 692ms
- $0.45 per hour of streamed audio. AssemblyAI's standard real-time rate, billed while the session is open.
- Overall WER
- 2.76%
- Both datasets
- Pipecat WER
- 2.00%
- 95% range 1.77 to 2.25%
- Ocular WER
- 4.19%
- 95% range 2.97 to 5.27%
- TTFT P50
- 4.48s
- P90 6.21s · P95 7.97s
- TTFS P50
- 475ms
- P90 941ms · P95 1.41s
- TTFS is measured after the stream closes, because this service has no controlled finish.
- $0.96 per hour of streamed audio. V2 Standard rate for the first 500,000 minutes a month; Chirp is billed as a Standard model.
- Overall WER
- 2.97%
- Both datasets
- Pipecat WER
- 2.46%
- 95% range 2.19 to 2.73%
- Ocular WER
- 3.93%
- 95% range 2.94 to 5.19%
- TTFT P50
- 1.19s
- P90 1.56s · P95 2.52s
- TTFS P50
- 147ms
- P90 192ms · P95 213ms
- $0.30 per hour of streamed audio. Self-serve base rate, before the model-training and volume discounts.
- Overall WER
- 3.01%
- Both datasets
- Pipecat WER
- 2.59%
- 95% range 2.31 to 2.89%
- Ocular WER
- 3.80%
- 95% range 2.93 to 4.60%
- TTFT P50
- 4.50s
- P90 6.40s · P95 8.15s
- TTFS P50
- 568ms
- P90 1.04s · P95 1.22s
- TTFS is measured after the stream closes, because this service has no controlled finish.
- $0.96 per hour of streamed audio. V2 Standard rate for the first 500,000 minutes a month; Chirp is billed as a Standard model.
- Overall WER
- 3.02%
- Both datasets
- Pipecat WER
- 2.54%
- 95% range 2.27 to 2.83%
- Ocular WER
- 3.92%
- 95% range 2.60 to 4.86%
- TTFT P50
- 1.20s
- P90 1.67s · P95 1.71s
- TTFS P50
- 38ms
- P90 72ms · P95 79ms
- $0.12 per hour of streamed audio. Real-time rate; billed per audio and text token.
- Overall WER
- 3.59%
- Both datasets
- Pipecat WER
- 3.66%
- 95% range 3.34 to 3.99%
- Ocular WER
- 3.46%
- 95% range 2.66 to 4.22%
- TTFT P50
- 1.06s
- P90 2.25s · P95 3.03s
- TTFS P50
- 201ms
- P90 356ms · P95 773ms
- $0.24 per hour of streamed audio. Pay as you go, published as about $0.004 a minute.
- Overall WER
- 3.73%
- Both datasets
- Pipecat WER
- 3.35%
- 95% range 3.08 to 3.65%
- Ocular WER
- 4.45%
- 95% range 3.22 to 5.55%
- TTFT P50
- At speech end
- TTFS P50
- 630ms
- P90 1.34s · P95 1.53s
- Sends no text until the speaker stops, so its TTFT is not comparable.
- $0.18 per hour of streamed audio. OpenAI's estimated cost per minute; billed per token.
- Overall WER
- 3.78%
- Both datasets
- Pipecat WER
- 3.46%
- 95% range 3.16 to 3.78%
- Ocular WER
- 4.39%
- 95% range 3.42 to 5.25%
- TTFT P50
- 1.06s
- P90 1.10s · P95 2.07s
- TTFS P50
- 103ms
- P90 143ms · P95 155ms
- $0.29 per hour of streamed audio. Pay as you go, current promotional rate; regular $0.462/hr.
- Overall WER
- 4.00%
- Both datasets
- Pipecat WER
- 3.90%
- 95% range 3.53 to 4.29%
- Ocular WER
- 4.18%
- 95% range 3.08 to 5.23%
- TTFT P50
- 791ms
- P90 1.23s · P95 1.51s
- TTFS P50
- 108ms
- P90 132ms · P95 141ms
- $0.39 per hour of streamed audio. Pay as you go, current promotional rate; regular $0.462/hr.
- Overall WER
- 4.81%
- Both datasets
- Pipecat WER
- 4.96%
- 95% range 4.49 to 5.46%
- Ocular WER
- 4.53%
- 95% range 3.29 to 5.69%
- TTFT P50
- 793ms
- P90 2.00s · P95 3.41s
- TTFS P50
- 114ms
- P90 135ms · P95 141ms
- $0.47 per hour of streamed audio. Pay as you go.
- Overall WER
- 5.44%
- Both datasets
- Pipecat WER
- 2.72%
- 95% range 1.67 to 4.68%
- Ocular WER
- 10.60%
- 95% range 3.85 to 22.76%
- TTFT P50
- 1.06s
- P90 1.07s · P95 1.07s
- TTFS P50
- 41ms
- P90 60ms · P95 65ms
- $0.15 per hour of streamed audio. On-demand rate; $0.10/hr on paid plans.
- Overall WER
- 5.78%
- Both datasets
- Pipecat WER
- 6.48%
- 95% range 5.93 to 7.06%
- Ocular WER
- 4.45%
- 95% range 3.17 to 5.90%
- TTFT P50
- 1.71s
- P90 4.05s · P95 7.32s
- TTFS P50
- 212ms
- P90 266ms · P95 280ms
- No published hourly price. No per-hour rate: speech-to-text is paid in plan credits, 3 per second of audio.
- Overall WER
- 6.85%
- Both datasets
- Pipecat WER
- 3.90%
- 95% range 3.43 to 4.42%
- Ocular WER
- 12.45%
- 95% range 7.23 to 19.58%
- TTFT P50
- At speech end
- TTFS P50
- 652ms
- P90 1.73s · P95 1.97s
- Sends no text until the speaker stops, so its TTFT is not comparable.
- $0.36 per hour of streamed audio. OpenAI's estimated cost per minute; billed per token.
Lower is better on every measure. Overall WER counts every word in both datasets. Open a model for the Pipecat and Ocular WERs with their 95% ranges, and P90 and P95 timings. Prices are published rates, checked Oct 8, 2026.
Glossary: WER, TTFT, TTFS, P50
- WER · Word error rate
- Share of words the model got wrong: replaced, missing or added. Lower is better.
- Pipecat Dataset
- 1,000 short public clips from Pipecat's STT benchmark dataset.
- Ocular Dataset
- 8 recordings from 4 real phone conversations, licensed from Ocular.
- Likely range · 95% range
- Where the model's true score probably falls, given how much audio was tested. Overlapping ranges are too close to call.
- TTFT · Time to first text
- How long after the audio starts streaming until the first words appear.
- TTFS · Final-text delay
- How long after the caller stops until the full transcript arrives. A voice agent waits for this before it replies.
- P50 / P90 / P95 · Typical, slow and slowest turns
- Half of turns are faster than P50. Only 1 in 10 is slower than P90, and 1 in 20 slower than P95.
- Price / hr · Published price
- One hour of streamed audio at the vendor's published rate. ≈ marks a rate converted from another currency; a dash where no hourly rate is published.
Word error rate (WER)
Out of every 100 words a caller says, how many come out wrong. Each bar is one model; lower is better. Our guide explains how word error rate is measured.
- Transcribe Stream 11 of 19
- Overall WER
- 2.21%
- Ocular WER
- 2.78%
- 95% range
- 2.05 to 3.58%
- Pipecat WER
- 1.90%
- 95% range
- 1.68 to 2.14%
- TTFT P50
- 730ms
- TTFS P50
- 123ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.2%Transcribe Stream 1 - Nemotron 3.5 Transcribe2 of 19
- Overall WER
- 2.28%
- Ocular WER
- 3.03%
- 95% range
- 2.26 to 3.79%
- Pipecat WER
- 1.89%
- 95% range
- 1.63 to 2.17%
- TTFT P50
- n/a
- TTFS P50
- n/a
- Clips
- 1,000 Pipecat, 8 Ocular
2.3%Nemotron 3.5 Transcribe - Reson83 of 19
- Overall WER
- 2.38%
- Ocular WER
- 2.93%
- 95% range
- 2.29 to 3.68%
- Pipecat WER
- 2.10%
- 95% range
- 1.86 to 2.35%
- TTFT P50
- 2.40s
- TTFS P50
- 235ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.4%Reson8 - Ink 24 of 19
- Overall WER
- 2.63%
- Ocular WER
- 3.09%
- 95% range
- 2.43 to 3.84%
- Pipecat WER
- 2.39%
- 95% range
- 2.13 to 2.65%
- TTFT P50
- 1.51s
- TTFS P50
- 123ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.6%Ink 2 - Realtime Whisper5 of 19
- Overall WER
- 2.63%
- Ocular WER
- 3.53%
- 95% range
- 2.58 to 4.51%
- Pipecat WER
- 2.16%
- 95% range
- 1.92 to 2.41%
- TTFT P50
- 1.38s
- TTFS P50
- 543ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.6%Realtime Whisper - Universal 3.6 Pro6 of 19
- Overall WER
- 2.71%
- Ocular WER
- 4.50%
- 95% range
- 3.66 to 5.34%
- Pipecat WER
- 1.77%
- 95% range
- 1.55 to 2.00%
- TTFT P50
- 485ms
- TTFS P50
- 91ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.7%Universal 3.6 Pro - Universal 3.5 Pro7 of 19
- Overall WER
- 2.72%
- Ocular WER
- 4.23%
- 95% range
- 3.57 to 4.68%
- Pipecat WER
- 1.93%
- 95% range
- 1.69 to 2.18%
- TTFT P50
- 489ms
- TTFS P50
- 180ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.7%Universal 3.5 Pro - Chirp 38 of 19
- Overall WER
- 2.76%
- Ocular WER
- 4.19%
- 95% range
- 2.97 to 5.27%
- Pipecat WER
- 2.00%
- 95% range
- 1.77 to 2.25%
- TTFT P50
- 4.48s
- TTFS P50
- 475ms
- Clips
- 1,000 Pipecat, 8 Ocular
2.8%Chirp 3 - Linden9 of 19
- Overall WER
- 2.97%
- Ocular WER
- 3.93%
- 95% range
- 2.94 to 5.19%
- Pipecat WER
- 2.46%
- 95% range
- 2.19 to 2.73%
- TTFT P50
- 1.19s
- TTFS P50
- 147ms
- Clips
- 998 Pipecat, 8 Ocular
3.0%Linden - Chirp 210 of 19
- Overall WER
- 3.01%
- Ocular WER
- 3.80%
- 95% range
- 2.93 to 4.60%
- Pipecat WER
- 2.59%
- 95% range
- 2.31 to 2.89%
- TTFT P50
- 4.50s
- TTFS P50
- 568ms
- Clips
- 1,000 Pipecat, 8 Ocular
3.0%Chirp 2 - STT-RT v511 of 19
- Overall WER
- 3.02%
- Ocular WER
- 3.92%
- 95% range
- 2.60 to 4.86%
- Pipecat WER
- 2.54%
- 95% range
- 2.27 to 2.83%
- TTFT P50
- 1.20s
- TTFS P50
- 38ms
- Clips
- 1,000 Pipecat, 8 Ocular
3.0%STT-RT v5 - Pulse12 of 19
- Overall WER
- 3.59%
- Ocular WER
- 3.46%
- 95% range
- 2.66 to 4.22%
- Pipecat WER
- 3.66%
- 95% range
- 3.34 to 3.99%
- TTFT P50
- 1.06s
- TTFS P50
- 201ms
- Clips
- 1,000 Pipecat, 8 Ocular
3.6%Pulse - 4o Mini Transcribe13 of 19
- Overall WER
- 3.73%
- Ocular WER
- 4.45%
- 95% range
- 3.22 to 5.55%
- Pipecat WER
- 3.35%
- 95% range
- 3.08 to 3.65%
- TTFT P50
- n/a
- TTFS P50
- 630ms
- Clips
- 1,000 Pipecat, 8 Ocular
3.7%4o Mini Transcribe - Nova-314 of 19
- Overall WER
- 3.78%
- Ocular WER
- 4.39%
- 95% range
- 3.42 to 5.25%
- Pipecat WER
- 3.46%
- 95% range
- 3.16 to 3.78%
- TTFT P50
- 1.06s
- TTFS P50
- 103ms
- Clips
- 1,000 Pipecat, 8 Ocular
3.8%Nova-3 - Flux English15 of 19
- Overall WER
- 4.00%
- Ocular WER
- 4.18%
- 95% range
- 3.08 to 5.23%
- Pipecat WER
- 3.90%
- 95% range
- 3.53 to 4.29%
- TTFT P50
- 791ms
- TTFS P50
- 108ms
- Clips
- 999 Pipecat, 8 Ocular
4.0%Flux English - Flux Multilingual16 of 19
- Overall WER
- 4.81%
- Ocular WER
- 4.53%
- 95% range
- 3.29 to 5.69%
- Pipecat WER
- 4.96%
- 95% range
- 4.49 to 5.46%
- TTFT P50
- 793ms
- TTFS P50
- 114ms
- Clips
- 999 Pipecat, 8 Ocular
4.8%Flux Multilingual - STT-117 of 19
- Overall WER
- 5.44%
- Ocular WER
- 10.60%
- 95% range
- 3.85 to 22.76%
- Pipecat WER
- 2.72%
- 95% range
- 1.67 to 4.68%
- TTFT P50
- 1.06s
- TTFS P50
- 41ms
- Clips
- 1,000 Pipecat, 8 Ocular
5.4%STT-1 - Gradium18 of 19
- Overall WER
- 5.78%
- Ocular WER
- 4.45%
- 95% range
- 3.17 to 5.90%
- Pipecat WER
- 6.48%
- 95% range
- 5.93 to 7.06%
- TTFT P50
- 1.71s
- TTFS P50
- 212ms
- Clips
- 1,000 Pipecat, 8 Ocular
5.8%Gradium - 4o Transcribe19 of 19
- Overall WER
- 6.85%
- Ocular WER
- 12.45%
- 95% range
- 7.23 to 19.58%
- Pipecat WER
- 3.90%
- 95% range
- 3.43 to 4.42%
- TTFT P50
- n/a
- TTFS P50
- 652ms
- Clips
- 1,000 Pipecat, 8 Ocular
6.9%4o Transcribe
Pick by what your agent needs
- Fewest words wrong overallFish Audio Transcribe Stream 1Overall WER 2.21%
- Ocular WER
- 2.78% (2.05 to 3.58)
- Pipecat WER
- 1.90% (1.68 to 2.14)
- TTFT P50
- 730ms
- TTFS P50
- 123ms
- Next best on Overall WER
- NVIDIA Nemotron 3.5 Transcribe, 2.28%
- Understand real callersFish Audio Transcribe Stream 1Ocular WER 2.78%
- Ocular WER
- 2.78% (2.05 to 3.58)
- Pipecat WER
- 1.90% (1.68 to 2.14)
- TTFT P50
- 730ms
- TTFS P50
- 123ms
- Next best on Ocular WER
- Reson8, 2.93%
- Reply as fast as possibleSoniox STT-RT v5TTFS P50 38ms
- Ocular WER
- 3.92% (2.60 to 4.86)
- Pipecat WER
- 2.54% (2.27 to 2.83)
- TTFT P50
- 1.20s
- TTFS P50
- 38ms
- Next best on TTFS P50
- Inworld STT-1, 41ms
- Show live captionsAssemblyAI Universal 3.6 ProTTFT P50 485ms
- Ocular WER
- 4.50% (3.66 to 5.34)
- Pipecat WER
- 1.77% (1.55 to 2.00)
- TTFT P50
- 485ms
- TTFS P50
- 91ms
- Next best on TTFT P50
- AssemblyAI Universal 3.5 Pro, 489ms
Put two models head to head
Pick any two models and see them side by side. Every pair has its own page with the full numbers.
- Overall WER2.21%3.02%
- Pipecat WER1.90%2.54%
- Ocular WER2.78%3.92%
- TTFT P50730ms1.20s
- TTFS P50123ms38ms
- Measures won4 of 51 of 5
How we tested
Every model heard the same audio and was scored the same way.
- Step 1Same audioAll 19 models heard the same 1,000 public clips and the same real phone calls.
- Step 2Real calls tooRecordings licensed from Ocular show how models cope with real, messy conversation.
- Step 3Every word countsWord error rate counts every word replaced, missing or added against the reference transcript.
- Step 4Same clockSpeed is timed on the same streamed turns, typical case and slow case. Models that take only whole recordings are scored on accuracy alone.
Speech-to-text benchmark FAQ
What is the best speech-to-text model in 2026?
Fish Audio Transcribe Stream 1 has the lowest word error rate overall, at 2.21% across both datasets. AssemblyAI Universal 3.6 Pro has the lowest word error rate on the Pipecat Dataset, at 1.77%. 7 other models are within its margin of error there, so that lead is not certain. Fish Audio Transcribe Stream 1 has the lowest error rate on the Ocular conversation recordings, at 2.78%. 15 other models are within its margin of error there, so that lead is not certain. Soniox STT-RT v5 returns final text soonest, at 38ms median. Which is best depends on whether accuracy or speed matters more for your agent, so the leaderboard keeps the two apart.
Fish Audio Transcribe Stream 1 has the lowest word error rate overall, at 2.21% across both datasets. AssemblyAI Universal 3.6 Pro has the lowest word error rate on the Pipecat Dataset, at 1.77%. 7 other models are within its margin of error there, so that lead is not certain. Fish Audio Transcribe Stream 1 has the lowest error rate on the Ocular conversation recordings, at 2.78%. 15 other models are within its margin of error there, so that lead is not certain. Soniox STT-RT v5 returns final text soonest, at 38ms median. Which is best depends on whether accuracy or speed matters more for your agent, so the leaderboard keeps the two apart.
It measures transcription accuracy with word error rate, streaming responsiveness with time to first text, and finalization speed with time to final text.
Lower word error rate is better. The most useful comparison is between models tested on the same recordings, language, audio quality, and scoring method.
Compare APIs on the same recordings and scoring method, then consider word error rate, time to first text, final-text delay, streaming behavior, and failures together. Small differences from unrelated tests are not directly comparable.
The benchmark reports the public Pipecat Dataset separately from eight licensed Ocular conversation recordings so differences between clean and conversational speech remain visible.
Yes. The comparison tool provides head-to-head accuracy and streaming latency results for any two tested speech-to-text models.
Test your voice agent the same way.
Cekura runs these simulated calls on your agent and scores every one.