11.02%
Word error rate on English mock consultations
Lowest of 13 systems, level with Qwen3-ASR 0.6B
97.9%
Transcribed speech carrying the right role
30 held-out consultations, one channel, Lite
0 vs 71
Invented drug names under a medication prompt
Pro, against the prompted recognizer alone
23
Pinned open model files, all on CPU
Audio stays in memory, nothing leaves the machine
A therapy or primary-care conversation is a hard case for speech recognition: two people, long pauses, clinical vocabulary, and now and then a sentence about safety that a clinician must not miss. Medera BH-ASR is built for that setting, in English and Arabic. Today its model card and a live benchmark are public on Hugging Face, so anyone can see how it is built, how it ranks against open recognizers, and where it still falls short.
One recording in, a reviewed transcript out
Nothing is declared up front. From a single recording, BH-ASR finds the speech, tells the speakers apart, detects the language of each stretch, and works out who is the clinician and who is the patient. It returns a versioned JSON transcript, bh-transcript.v1, with speaker, role, language, guard flags and safety flags on every segment.
- 1
Speech regions
Voice-activity detection with Silero VAD 6.2.
- 2
Speakers
TitaNet-large voice embeddings from short windows, clustered by cosine distance.
- 3
Language
Detected per speech region with Whisper-large-v3-turbo, so a conversation can move between English and Arabic.
- 4
Recognition
Pro fuses Parakeet-TDT-0.6B-v2, Qwen3-ASR-0.6B and Cohere Transcribe word by word in English, and uses Cohere Transcribe for Arabic. Lite runs one recognizer: Parakeet-TDT-0.6B-v2 for English, Nemotron-3.5-ASR for Arabic.
- 5
Verifier and guard
Whisper-large-v3-turbo transcribes independently. A guard compares the fused text with it and keeps, flags, trims, replaces or drops each segment, recording the reason.
- 6
Roles and safety language
Roles are read from the words themselves. Bilingual rules surface safety language as prompts for the clinician to review.
Everything runs on CPU, and every model file is pinned by SHA-256. BH-ASR trains no recognizer weights of its own: it is a system built around open models, which keep their own licenses. The engine, the fusion, the guard and the rules are ours.
The leaderboard
Thirteen systems ran on the same CPU runtime and were scored on 480 clips across three test sets: 240 clips of real English mock primary-care consultations from PriMock57, and 120 English and 120 Arabic clips of scripted safety statements in synthetic speech. The leaderboard was scored on October 8, 2026.
Word error rate on English consultations (PriMock57)
Lower is better. Lines show the 95% confidence interval.
- Medera BH-ASR
- Open recognizers
- 95% confidence interval
- Medera BH-ASR Pro
- Medera BH-ASR Lite
- Qwen3-ASR 0.6B
- Parakeet-TDT 0.6B v2
- Parakeet-TDT 0.6B v3
- Whisper large-v3
- Cohere Transcribe (03-2026)
- Whisper large-v3-turbo
- Canary-180M-Flash
- Nemotron 3.5 ASR Streaming 0.6B
- Omnilingual ASR CTC 1B (v2)
- Omnilingual ASR CTC 300M (v2)
- MedASR
Intervals from 1,000 bootstrap resamples of clips. Source: Medera BH-ASR model card, Beta 1.2.0.
| # | Recognizer | EN consultations WER (95% CI) | EN safety WER | AR safety WER | Speed (RTF) |
|---|---|---|---|---|---|
| 1 | Medera BH-ASR Pro | 11.02 (9.4–12.9) | 0.35 | 35.35 | 2.0 |
| 2 | Medera BH-ASR Lite | 11.50 (9.7–13.5) | 0.64 | 45.91 | 0.86 |
| 3 | Qwen3-ASR 0.6B | 11.80 (10.0–14.1) | 1.16 | 50.55 | 0.53 |
| 4 | Parakeet-TDT 0.6B v2 | 12.32 (10.3–14.6) | 0.12 | n/a | 0.16 |
| 5 | Parakeet-TDT 0.6B v3 | 12.77 (10.6–15.3) | 0.46 | n/a | 0.17 |
| 6 | Whisper large-v3 | 13.55 (11.6–15.8) | 0.46 | 42.44 | 5.7 |
| 7 | Cohere Transcribe (03-2026) | 13.66 (11.7–15.9) | 0.58 | 36.54 | 0.48 |
| 8 | Whisper large-v3-turbo | 15.75 (13.4–18.4) | 0.52 | 45.51 | 0.63 |
| 9 | Canary-180M-Flash | 16.75 (12.9–22.2) | 1.04 | n/a | 0.23 |
| 10 | Nemotron 3.5 ASR Streaming 0.6B | 17.31 (14.7–20.4) | 1.68 | 46.30 | 0.62 |
| 11 | Omnilingual ASR CTC 1B (v2) | 22.15 (19.5–25.3) | 3.01 | 42.83 | 0.63 |
| 12 | Omnilingual ASR CTC 300M (v2) | 31.05 (27.8–34.7) | 5.84 | 50.08 | 0.26 |
| 13 | MedASR | 39.46 (34.9–44.6) | 6.83 | n/a | 0.05 |
Word error rate in percent. EN safety and AR safety are the scripted safety statements, 120 clips each. RTF is the median real-time factor on 2 vCPU over 12 random clips per test set: 1.0 keeps pace with the audio, 2.0 takes twice as long. n/a: no Arabic support.
Read the top of the table with care. Pro's English lead over Qwen3-ASR 0.6B is not statistically significant (p = 0.15), so we read it as at the top, not as a margin. What is significant is the fusion: Pro is 1.3 points below Parakeet-TDT-0.6B-v2, the recognizer it is built around (p = 0.004). Resampling whole consultations rather than clips, Pro's English word error rate is 11.02%, with a 95% confidence interval of 9.16% to 13.25% across 42 consultations.
In Arabic, Pro has the lowest word error rate on the safety statements, 35.35%, which is 1.2 points below Cohere Transcribe running alone (p = 0.036). On real read speech from FLEURS (ar_eg), the lighter profile does better: Lite scores 11.14% against 12.38% for Pro (p = 0.027).
Guarded against invented text
Recognizers sometimes write words nobody said, and in a clinical record an invented medication is worse than a missing one. Given a medication prompt, the prompted recognizer on its own inserted 71 drug names that were never spoken. Pro inserted none. On 68 real non-speech clips, Pro produced text on 1, against 4 for Parakeet-TDT-0.6B-v2 alone and 0 for Nemotron-3.5-ASR.
Safety language, surfaced for a clinician
BH-ASR's bilingual rules look for five categories: suicidal thoughts, suicidal plans or means, self-harm, harm to others, and hopelessness. Affirmed, hypothetical and about-someone-else statements become review prompts. Denials and a clinician's own screening questions are documented, not prompted. None of this is a diagnosis or a risk score: severity is set by category alone and has not been validated as a measure of risk.
We test the rules on 60 scripted statements per language, 22 of them alerts, each recorded twice, clean and with room noise. End to end, through recognition, Pro keeps 12 of 22 English alerts and 4 of 22 Arabic alerts. The useful part is where the rest are lost.
| Language | Alert recordings | Missed by the rules | Lost in recognition | Kept |
|---|---|---|---|---|
| English | 44 | 20 (16 indirect) | 0 | 24 |
| Arabic | 44 | 14 (6 indirect) | 24 | 6 |
In English, recognition loses nothing: the rules are the limit, and indirect phrasing is most of what they miss. In Arabic, recognition is the limit. That tells us where to work first.
A conversation-reading version of the rules, still in development, reads each answer against the clinician's question. On 40 alerts per language in held-out written exchanges, rules 1.5.0 raised 27 English alerts (6 when read line by line) and 19 Arabic alerts (4 line by line), with one false prompt in 24 safe exchanges per language. It is measured on text with the speakers given, not yet through recognition.
Fast enough on a CPU, and private
| Profile | English consultations | Arabic statements |
|---|---|---|
| BH-ASR Pro | 2.0 | 1.2 |
| BH-ASR Lite | 0.86 | 1.3 |
A real-time factor below 1.0 is faster than the audio itself. On two virtual CPUs, Lite transcribes English consultations faster than they were spoken. Pro takes about twice as long as the recording, which is why it is meant for the transcript after the session. Audio stays in memory, the engine makes no outbound connection, and no recording is kept. For Pro, plan a node with 12 to 16 GB of memory.
Try it, and check our numbers
The live benchmark
Record or upload a conversation of up to 3 minutes in English or Arabic. BH-ASR detects the language, the speakers and their roles, then every open recognizer on the Space transcribes the same speech and is scored live by how much they agree. Accuracy against human transcripts is on the leaderboard. It is a demonstration, not a clinical tool: please don't upload recordings of real patients.
What it is not, yet
- Not a medical device, and not for diagnosis, screening, risk assessment or triage. It is a Beta for clinician-in-the-loop documentation and review.
- English accuracy is measured on role-played primary-care consultations (PriMock57). No real behavioral-health session audio has been evaluated yet.
- The safety test sets are scripted statements in synthetic speech, so those numbers are relative comparisons. Arabic review prompts are not yet reliable through recognition.
- The rules have not yet been reviewed by bilingual clinicians, and every flag is a prompt for review, never screening.
- Speakers are told apart by voice, which fails when voices are alike, and children's speech is untested.
- Vocal biomarkers are in development and not evaluated. The live benchmark returns none of them.
What comes next
- A context model whose evidence is added to the rules. It can add review prompts, never remove one.
- A miss rate you can count: a threshold set from calibration alerts, which needs at least 19 of them for a 5% target.
- A hard-case program with recordings from consenting speakers, not patients: indirect phrasing, alerts buried in long answers, crying or whispered speech, and Arabic dialects.
- Vocal biomarkers measured against each speaker's own baseline, computed only where a deployment enables them.
If you can help with hard cases, as a speaker or as a clinical reviewer, we would like to hear from you. Get in touch.
A note on the numbers
References
- 1
Medera. Medera BH-ASR: Consensus-Guarded Bilingual Speech Recognition for Behavioral Health. Model card, Beta 1.2.0. Hugging Face, 2026. huggingface.co
- 2
Medera. Medera BH-ASR live benchmark. Hugging Face Spaces, 2026. hf.space
- 3
Papadopoulos Korfiatis A, Moramarco F, Sarac R, Savkov A. PriMock57: A Dataset Of Primary Care Mock Consultations. ACL, 2022. aclanthology.org
- 4
Conneau A, et al. FLEURS: Few-shot Learning Evaluation of Universal Representations of Speech. 2022. arxiv.org
- 5
Fiscus JG. A post-processing system to yield reduced word error rates: Recognizer Output Voting Error Reduction (ROVER). IEEE ASRU, 1997. nist.gov
- 6
Radford A, et al. Robust Speech Recognition via Large-Scale Weak Supervision. ICML, 2023. arxiv.org
- 7
Xu H, et al. Efficient Sequence Transduction by Jointly Predicting Tokens and Durations. ICML, 2023. arxiv.org
- 8
Koluguri NR, Park T, Ginsburg B. TitaNet: Neural Model for Speaker Representation with 1D Depth-wise Separable Convolutions and Global Context. ICASSP, 2022. arxiv.org
- 9
Posner K, et al. The Columbia-Suicide Severity Rating Scale: Initial Validity and Internal Consistency Findings From Three Multisite Studies With Adolescents and Adults. American Journal of Psychiatry, 2011. doi.org









