Medical Speech-to-Text Benchmark
The sealed medical speech-to-text leaderboard. 28 systems transcribe identical clinical audio, and every transcript is scored by the same open M-WER pipeline.
Every system transcribes identical medical audio; every transcript is scored by the same open M-WER pipeline.
Our standing benchmark of medical speech-to-text: 28 systems — every major cloud API, the dedicated medical variants, and the leading open models — on identical audio, scored by one open pipeline, ranked by Medical WER: the error rate on the words that matter clinically. Kept current; changelog at the bottom.
From an open test set to a sealed one
Versions 1–4 of this benchmark ran on PriMock57, a public dataset of simulated GP consultations — fully reproducible by anyone, and still archived here. But public benchmark audio has a shelf life: it ends up in training data. We know, because as we developed our own models we trained on part of PriMock57 ourselves — at which point no PriMock-based ranking that includes our models would mean anything, and the same contamination risk applies silently to every vendor on the board.
So v5 moved to a sealed test set, OmiMedSTT-Bench — broader than PriMock, locked and versioned, with zero overlap with our training data. The audio stays private because that is what keeps every score honest, including ours. Everything else is open: the scorer and evaluation code, the convention, the dataset card, and every disclosure. Full-set re-runs available under NDA.
Leaderboard
Ranked medical-first — M-WER, then drug errors, then WER; lower is better. Filter by type, or click a metric to sort.
| # | System | WER | M-WER | Drug M-WER | Type |
|---|---|---|---|---|---|
| 1 | omi-medical-1 (live API) | 5.99% | 0.94% | 0.00% | ours · API / self-host |
| 2 | ElevenLabs Scribe v2 | 6.17% | 0.97% | 0.00% | API |
| 3 | Google Chirp 3 | 6.30% | 1.11% | 1.13% | API |
| 4 | VibeVoice-ASR 9B | 7.47% | 1.29% | 1.36% | open |
| 5 | Gemini 3.1 Pro Preview | 6.91% | 1.34% | 0.23% | API |
| 6 | Speechmatics Enhanced Medical | 6.42% | 1.36% | 1.81% | API · medical |
| 7 | Azure MAI-Transcribe-1.5 | 5.97% | 1.43% | 0.90% | API |
| 8 | AssemblyAI Universal-3 Pro Medical | 6.59% | 1.43% | 1.36% | API · medical |
| 9 | Soniox STT Async v4 | 6.63% | 1.60% | 3.39% | API |
| 10 | Gemini 3.5 Flash | 7.70% | 1.73% | 0.45% | API |
| 11 | Gladia Solaria-3 | 7.94% | 1.98% | 4.98% | API |
| 12 | OpenAI Whisper-1 | 7.89% | 2.05% | 3.17% | API |
| 13 | omi-medical-edge-1 | 6.64% | 2.16% | 5.43% | ours · open, on-device |
| 14 | Deepgram Nova-3 Medical | 6.98% | 2.19% | 2.26% | API · medical |
| 15 | Reson8 Prerecorded | 6.33% | 2.26% | 6.56% | API |
| 16 | Voxtral Mini Transcribe v2 | 7.82% | 2.47% | 5.66% | open |
| 17 | Whisper Large v3 Turbo | 12.17% | 2.54% | 6.11% | open |
| 18 | Qwen3-ASR 1.7B | 7.01% | 2.79% | 6.11% | open |
| 19 | Qwen3-ASR 0.6B | 7.20% | 3.13% | 7.92% | open |
| 20 | OpenAI GPT-4o Mini Transcribe | 10.02% | 3.24% | 3.39% | API |
| 21 | Parakeet TDT 0.6B v3 | 11.93% | 3.66% | 9.50% | open |
| 22 | Parakeet TDT 0.6B v2 | 12.48% | 3.80% | 8.60% | open |
| 23 | Amazon Transcribe Medical | 6.12% | 4.28% | 1.81% | API · medical |
| 24 | NVIDIA Canary 1B Flash | 12.86% | 4.32% | 13.12% | open |
| 25 | Corti Transcripts | 9.60% | 5.05% | 11.31% | API · medical |
| 26 | Azure gpt-4o-transcribe | 12.52% | 5.57% | 6.33% | API |
| 27 | GCP medical_conversation | 17.70% | 5.57% | 12.44% | API · medical |
| 28 | Google MedASR | 32.21% | 10.83% | 14.48% | open · medical |
- Drug M-WER: medical WER on the 442 drug-name occurrences only — the error rate on drug names, same scorer and convention as the overall M-WER column.
- Runaway output — looping or fabricated passages ≥ 3× the reference length — affected only the Gemini models: 33 files for Gemini 3.1 Pro, 88 for Gemini 3.5 Flash. Those files are excluded from their averages; no other system needed exclusions.
- GCP medical_conversation is a verbatim-style model (it transcribes disfluencies our cleaned references drop), so its WER is partly a convention mismatch — disclosed for fairness. On drug names the errors are real.
- VibeVoice-ASR is not deployable at edge latency.
- Run but excluded: Cohere Transcribe and Voxtral Mini v1 were evaluated but returned broken prediction files (empty or garbage output, ~78–157% WER), so they are held out pending a clean re-score rather than ranked on invalid data. Rev AI was disqualified after a partial 50-file probe. None are scored above.
What the board shows
Medical branding is not medical accuracy. The dedicated "medical" products — Amazon Transcribe Medical, GCP medical_conversation, Speechmatics Enhanced Medical — all score worse on medical terms than the top general models. The decisive differences are in drug errors and runaway behaviour, not average WER.
On a separate long-form companion set — 22 complete real consultations (4.1 h), all providers on identical audio, references human-audited — omi-medical-1 leads the next best system by 1.4 percentage points of word accuracy, a bootstrap-certain margin.
Results by scenario
Word and medical-term accuracy by scenario for the top three systems. Best per column shown in green; compare within a row, not across.
| Scenario | omi-medical-1 | ElevenLabs Scribe v2 | Gemini 3.1 Pro | |||
|---|---|---|---|---|---|---|
| Word | Med-term | Word | Med-term | Word | Med-term | |
| Full consultations (22 sessions, up to 20 min) | 94.0 | 99.9 | 92.6 | 99.7 | 93.2 | 99.8 |
| Medical dictation (clinical & radiology) | 94.0 | 99.2 | 93.3 | 98.4 | 94.1 | 98.4 |
| Real-world recordings (noisy, field-quality) | 89.8 | 98.3 | 89.3 | 98.3 | 87.6 | 97.7 |
| Vocabulary stress test (2,900 terms) | 97.9 | 99.7 | 97.3 | 99.7 | 96.2 | 98.8 |
Dataset — OmiMedSTT-Bench (sealed)
- 1,513 audio segments · 7.2 hours · 63.8k reference words of English medical speech, from short clinical utterances (median 7 s) to complete 14-minute consultations. The 48 long recordings carry half of all audio hours — the set tests turn-level accuracy and long-form endurance at once.
- Content mix (share of audio hours): doctor–patient consultations 40% · medical vocabulary stress test (scripted utterances with controlled term coverage) 43% · real-world field recordings 7% · everyday-speech control 6% · medical dictation incl. radiology 5%.
- 2,872 medical term occurrences in five categories: drugs (442), symptoms (811), anatomy (806), conditions/diagnoses (332), clinical terms (477).
- Locked and versioned: frozen manifest, hashed artifacts, zero file-level overlap with our training audio. Reference corrections require unanimous agreement of three independent systems plus a human listening to the original audio.
Evaluation framework
One scorer, one convention, identical audio for every system. We publish both strict M-WER (every occurrence must be correct) and information-loss M-WER (did the term reach the transcript at all), for our models and every competitor. Scorer, normalizer and convention are open: github.com/Omi-Health/medical-STT-eval; full-set re-runs available under NDA.
Limitations and what's next
- English only for now; multilingual evaluation is planned.
- Our own set, openly disclosed: we built and hold the test set. The mitigations are published methodology, an open scorer, the audit protocol above, and NDA re-runs. A fully provider-disjoint third-party holdout is planned.
- Speed and cost are tracked separately per-file for all API systems and reported alongside product pages.
Cite this benchmark
APA — Omi Health. (2026). Medical Speech-to-Text Benchmark (v5): 28 Systems Ranked. https://omi.health/benchmark
@misc{omi_stt_benchmark_2026,
title = {Medical Speech-to-Text Benchmark (v5): 28 Systems Ranked},
author = {{Omi Health}},
year = {2026},
url = {https://omi.health/benchmark},
note = {Medical Word Error Rate (M-WER) leaderboard, sealed test set, open scorer}
}
Changelog
- v5 — July 2026: moved to the sealed OmiMedSTT-Bench set; 28 systems including all hyperscaler medical variants, Speechmatics, Gladia and our own models; medical-first ranking; strict + information-loss metrics published for all systems.
- v1–v4 — July 2025 to April 2026: open PriMock57 benchmark, 42 models. Archived here, rankings frozen, code still open.
Related research
- omi-medical-1 — the flagship model at #1 on this board, available as an API
- omi-medical-edge-1 — the open on-device model at #13, best edge-deployable open medical model measured
- v1–v4 archive — the original open PriMock57 benchmark (42 models, frozen April 2026)
- Clinical SOAP Note Safety Evaluation — 6 models, 300 dialogues, safety-first scoring