Open navigation

Working paper / 2026

MISTT

Multi-condition Impairment Speech-to-Text Bench

Abstract

Multi-condition Impairment Speech-to-Text Bench (MISTT) measures the speech-to-text models that voice agents depend on. Every model hears the same 2,999 frozen clips of voice-agent calls, doctor–patient consultations and five-language parliamentary speech, plus 400 degraded copies of 100 of them: phone lines, low-bitrate codecs, packet loss, background noise and an intelligible background talker. Streaming models are timed the way an agent waits on them, from the forced end of speech to the final transcript. Accuracy carries bootstrap confidence intervals, and the degraded copies are paired with their clean originals, so robustness is measured on the same words.

v0 · October 2026

Methodology

Speech-to-text (STT) accuracy is conventionally reported on clean, finished recordings. Voice agents receive neither: their input is short conversational turns, delivered in real time over telephone networks, frequently with noise or a second speaker present. MISTT (Multi-condition Impairment Speech-to-Text) evaluates commercial STT systems under these conditions. It measures accuracy on voice-agent and clinical speech, latency from the end of speech, the change in accuracy under controlled channel perturbations, and the leakage of a competing talker into the transcript, with a confidence interval on every accuracy estimate.

00

Overview

Figure 1 · The MISTT evaluation pipeline
01

Dataset selection and preprocessing

pipecat1,000

voice-agent requests

primock571,000

clinical consultations

VoxPopuli999

parliamentary speech, 5 languages

2–15 s · single speaker · 16 kHz · −20 dBFS

2,999 clips (7.06 h) from three public corpora, each normalized and pinned by SHA-256.

02

Audio perturbation

Clean
Light
Moderate
Severe
Crosstalk

100 English clips rendered under four channel conditions, each scored against its own clean original.

03

Inference on streaming and batch endpoints

Batch · single request

Streaming · real-time frames

81 models: 45 batch, 36 streaming in real time with a forced endpoint at end of speech.

04

Model scoring

  • Accuracy

    English and multilingual WER

  • Latency

    TTFS (streaming), end-to-end (batch)

  • Robustness

    paired ΔWER per perturbation

  • Speaker isolation

    bleed of a competing talker

  • Uncertainty

    95% bootstrap interval on every WER

Five criteria, computed offline from logged responses. Leaderboard.

The benchmark proceeds in four stages (Figure 1). Clips are drawn from three public corpora, segmented into single-speaker turns, normalized and pinned by content hash. A stratified English subset is rendered under four channel perturbations, each paired with its clean original. Every clip is sent to every model through its production endpoint: batch models receive the complete clip, and streaming models receive real-time audio frames followed by a forced end-of-turn signal. Responses are logged verbatim and scored offline under a single normalization procedure.

Version 0 covers 81 models (45 batch, 36 streaming) from 25 vendors, 2,999 clean clips (7.06 h, 65,106 reference words) and 400 perturbed clips, for 275,319 scored transcriptions.

01

Evaluation outputs

A conventional STT benchmark reports one number per model: word error rate on clean audio. MISTT reports a profile, because the systems that score best on clean audio are not reliably the systems that hold up on a telephone line.

Figure 2 · One model's MISTT profile: AssemblyAI U3.6 Pro Streaming (max accuracy)

Accuracy

4.10%

English WER, 95% CI 3.75%–4.47% · rank 25 / 81

Voice-agent requests1.76%
Clinical consultations6.43%
Multilingual (de, fr, es, it)12.20%

Latency

235 ms

time to final (TTFS), median · p95 469 ms

First partial (TTFT), median
654 ms
WER of text held at t0 + 500 ms
4.74%
Hallucination rate
2.5%
Empty transcripts
0.0%

Robustness and speaker isolation

Clean (paired subset)2.40%
Light2.32% · −0.1 · rank 3
Moderate3.89% · +1.5 · rank 3
Severe5.09% · +2.7 · rank 4
Crosstalk5.57% · +3.2 · rank 4

Bleed 0.93% of competing-talker words transcribed

Clean English WER alone places this model 25th of 81. On the paired subset it ranks between 3rd and 4th under every perturbation, ahead of most models that outscore it on clean audio. A clean-audio leaderboard cannot show this.

Each evaluated model receives five criteria:

  • Accuracy: English and multilingual WER.
  • Latency: TTFS (streaming), end-to-end (batch).
  • Robustness: paired ΔWER per perturbation.
  • Speaker isolation: bleed of a competing talker.
  • Uncertainty: 95% bootstrap interval on every WER.

Figure 2 illustrates why the profile matters. The model shown ranks 25th of 81 on clean English WER and among the top four under every perturbation. Across all models, only 4 of the ten most accurate on the clean paired subset remain in the top ten under the Severe condition, and the rank correlation with the clean ordering (Kendall τ) falls from 0.703 under Light to 0.374 under Crosstalk. Clean-audio accuracy is therefore an incomplete predictor of accuracy in deployment.

Absolute error rates on MISTT are higher than on clean-audio benchmarks by construction. The median model reaches 3.21% WER on the clean paired subset and between 2.5 and 4.5 times that under Moderate, Severe and Crosstalk (Figure 5). These higher figures are the intended measurement, not a harsher scoring rule.

03

Source corpora and coverage

The source audio was selected against three requirements: it should resemble the speech a voice agent receives, its references should be verifiable, and its licence should permit public redistribution of results and samples.

pipecat-ai/stt-benchmark-datababylonhealth/primock57facebook/voxpopuli
Domainrequests to a voice assistantprimary-care consultations (mock)European Parliament sessions
Registerspontaneous single-shot requestsunscripted two-party dialogue, disfluentparliamentary speeches and debate
Channelclean recordingstelemedicine call; patients on mobile phones; Opus-compressedparliamentary microphone
LanguagesEnglishEnglish; UK clinic, mixed accentsEnglish, German, French, Spanish, Italian
ReferenceGemini-generated, human-reviewedmanual transcriptionofficial plenary transcripts, aligned
Clips · hours · words1000 · 2.66 · 23,2031000 · 1.47 · 15,376999 · 2.92 · 26,527
Independent units1,000 turns57 consultations200 clips per language
LicenceCC BY 4.0CC BY 4.0CC0
Role in MISTT50% of English WER; paired subset50% of English WER; paired subsetmultilingual WER
Known limitationsome references disagree with model consensus57 consultations; wide, clustered intervalsformal register; numbers spelled out in references

Table 2 Source corpora. Each row is a property that determines what a WER on that corpus measures.

Three corpora satisfy these requirements (Table 2). pipecat contributes requests addressed to a voice assistant, the closest public analogue to voice-agent traffic. primock57 contributes clinical consultations, a domain where single-word errors (a drug name, a dose) carry the highest cost, and supplies human references. VoxPopuli contributes the same parliamentary setting in five languages, so that differences between languages are not confounded by differences between corpora. Each corpus is described in full, with format and attribution, in the dataset directory.

Figure 3 · Coverage by linguistic content and acoustic channel
pipecatprimock57VoxPopuliPerturbed copies
Linguistic content
Requests addressed to an assistant·
Unscripted two-party dialogue·
Clinical vocabulary: drugs, doses, symptoms·
Numbers, dates and proper names(present; not scored separately)·
German, French, Spanish, Italian·
Acoustic channel
Narrowband telephony (G.711)
Low-bitrate codec with packet loss(primock57 audio is Opus-compressed)
Additive background noise
Competing talker

Filled: the source was selected for this property. Half: present but incidental. Empty: absent. Perturbations alter the channel, not the content, so the content rows do not apply to them.

Figure 3 separates two axes of coverage. Linguistic content is supplied by the source corpora; the acoustic channel is supplied by the perturbations in Section 04.

Figure 4 · Content of the 2,000 English clips

pipecat

requests addressed to a voice assistant

29
words / clip
3.0
words / s
8%
questions

Topic

Home & daily life
18%
Tech support & accounts
15%
Fragment or unclear intent
12%
Shopping & orders
9%
General knowledge
8%
Banking & payments
8%
Food & cooking
7%
Work & education
7%
Entertainment & media
6%
Travel & transport
6%
Health & wellness
3%

Clips containing (34% any)

date or time
22%
number
12%
place
4%
organization or product
2%
person name
2%

primock57

doctor and patient turns from 57 consultations

13
words / clip
3.3
words / s
43%
questions

Topic

Symptoms
56%
Scheduling & admin
16%
Medical history & lifestyle
11%
Acknowledgement / filler
6%
Greeting & small talk
6%
Medication & dosage
5%
Advice & next steps
1%

Clips containing (29% any)

date or time
17%
number
11%
person name
8%
organization or product
3%
drug name
2%
place
1%

Median words per clip and words per second come from the references and VAD speech bounds. Topic and entity labels were assigned per clip by a language model (Claude) against a fixed taxonomy and spot-checked; treat shares as approximate. Fragment or unclear intent marks pipecat turns cut mid-request.

The two English corpora differ in kind, not only in vocabulary (Figure 4). pipecat turns are long, single-shot requests spread across everyday domains, with about a third containing a number, date, place or name. primock57 turns are shorter and more interactive, more than two in five end in a question, and most concern symptoms or intake details. Every model in the benchmark has a higher error rate on primock57 than on pipecat, and the most accurate models on each corpus differ, which is the reason the English index weights them equally.

StepRuleRationale
Segmentationone speaker, 2–15 s, ≥ 3 words, deduplicatedmatches the length of a conversational turn; a single speaker makes the reference unambiguous
Resampling16 kHz mono, PCM16an input format every provider accepts; removes provider-side resampling as a variable
LoudnessRMS normalized to −20 dBFSremoves recording level as a variable, so a quiet source is not scored as a weak model
Speech boundsSilero VAD (pinned), +100 ms end padone shared end-of-speech point anchors streaming latency and perturbation timing for every model
PinningSHA-256 per clip, fixed seed, pinned source revisionsevery model, now and in later reruns, receives byte-identical audio
Exclusionsutterances with inaudible-speech tags dropped; misaligned clips removedthe reference must describe audible speech; one VoxPopuli clip failed this check

Table 3 Clip preprocessing. Each step removes a source of variance that would otherwise be scored as model error or would differ between providers.

Each preprocessing step (Table 3) removes a variable that would otherwise be attributed to the model. Loudness normalization prevents recording level from being scored as recognition error; a shared, pinned voice-activity detector fixes the end of speech from which every streaming latency is measured; content hashing guarantees that every model, including models evaluated in later reruns, receives byte-identical input. At approximately 1,000 clips per corpus the median English WER interval is ±0.37 points.

Corpora considered and excluded: SLURP and Speech-MASSIVE (non-commercial licences), Switchboard and Fisher (LDC licence terms), real carrier recordings (which confound channel with speaker and cannot be paired with a clean original), and synthetic text-to-speech audio, which is cleaner than natural speech and inflates accuracy.

04

Channel perturbations

Each perturbation reproduces an impairment documented in telephony standards and is applied to a copy of a clean clip, so the change in WER is attributable to the channel alone: the speaker, the words and the reference are unchanged.

Degradation recipes · applied in this order

Clean

Caller turn→16 kHz mono→−20 dBFS

Light

Caller turn→300–3,400 Hz band-pass→8 kHz μ-law (G.711)→back to 16 kHz

Moderate

Caller turn→+ noise 15 dB SNR→Opus 8 kbps NB→2% bursty loss→renormalize

Severe

Caller turn→+ noise 10 dB SNR→phone line (G.711)→5% bursty loss→renormalize

Crosstalk

Caller turn→+ AMI talker 10 dB SIR→phone line (G.711)→talker runs 2 s past caller

Noise and the background talker are added at the microphone, before the codec, the way they reach a real handset. Loss uses 20 ms frames, a Gilbert–Elliott burst model (mean burst 3 frames) and repeat-last-frame concealment. The speech-end anchor always comes from the clean clip.

4.1 Design of the four conditions

Light models an ordinary telephone call: a 300–3,400 Hz band-pass and G.711 μ-law coding at 8 kHz [1] [2]. G.711 is the codec of the public switched telephone network, is mandatory in WebRTC [3], and remains a default codec for SIP trunking, for example on Twilio Elastic SIP Trunking [6].

Moderate models a weak VoIP or mobile connection: Opus at 8 kbit/s narrowband (the lower end of the recommended range for narrowband speech [4] [5]), 2% packet loss and additive non-speech noise at 15 dB SNR. Severe models a poor connection: the G.711 line, 5% loss and noise at 10 dB SNR. Loss is bursty, following a Gilbert–Elliott model (mean burst of three 20 ms frames) of the kind used for burst metrics in RTCP XR [9], with repeat-last-frame concealment. For reference, the ITU-T Y.1541 objective for VoIP is a loss ratio of at most 10⁻³ [7], and RFC 6958 associates loss rates above about 5% with noticeable degradation [8]. The 10 and 15 dB noise levels fall within the 9–21 dB range used in 3GPP codec testing for street and babble noise [10]; measured everyday listening environments span roughly 2–14 dB [11].

Noise and the competing talker are added before the codec, as they reach a real handset. Strengths were calibrated on a separate 20-clip development set with four batch models: Severe at 10 dB SNR raised strong models to about three times their clean WER; 5 dB produced five to six times and ceased to discriminate between models.

Figure 5 · Median WER across 81 models on the same 100 clips

Clean

3.21%

Light

3.77% median paired ΔWER +0.5

Moderate

8.21% median paired ΔWER +4.9

Severe

9.13% median paired ΔWER +6.1

Crosstalk

14.22% median paired ΔWER +11.7

Identical speech, references and models; only the channel differs. A benchmark built on clean audio reports the first bar.

Figure 5 shows the effect across all models on identical speech. The clean bar is the quantity most benchmarks report. The direction of the effect matches published results on natural recordings, for example Whisper large-v2 at 2.7% WER on LibriSpeech test-clean against 17.6% on CallHome telephone conversations [14], a gap that also reflects the difference in speaking style.

Interactive · one clip, five channel conditions, four models

One intelligible background talker at 10 dB SIR, then the phone line. Talker: AMI meeting TS3008b, speaker D (CC BY 4.0), continuing 2 s past the caller.

Reference

“Can you please tell me what the actual capital of Australia is because I always assumed it was Sydney but my friend recently insisted that it was another city entirely so now”

12.8 s · CC-BY-4.0

U3.6 Pro Streaming (max accuracy)

can you please tell me what the actual capital of australia is because i always assumed it was sydney but my friend recently insisted that it was another city entirely so now

Scribe v2

allow the questioner can you please tell me what the actual capital of australia is because i always assumed it was sydney but my friend recently insisted that it was another city entirely so now about willingness to spend money on remote control about

GPT-4o Transcribe

can you please tell me what the actual capital of australia is because i always assumed it was sydney but my friend recently insisted that it was another city entirely so now

Nova-3 Streaming

can you please tell me what the actual capital of australia is because i always assumed it was sydney city but my friend recently insisted that it was another city entirely so now

Key: said heard substitution · word deletion · word insertion. Badges are each model's scored WER per condition (C, L, M, S, X); click one to switch. Diffs use a simplified display alignment, so they can differ slightly from the scored WER, which uses the Whisper normalizer.

The interactive figure presents two of the 100 base clips under all five conditions, with the transcripts of four models aligned word by word against the reference. On clean audio the four models are nearly indistinguishable on both clips; the perturbations separate them.

4.2 Competing talker

The Crosstalk condition adds one intelligible speaker from the AMI Meeting Corpus (distant microphone, CC BY 4.0) at 10 dB signal-to-interference ratio, then the telephone line. The talker continues for two seconds after the target speaker stops. Background speech from other people or from media devices is a documented source of recognition error in device-directed speech [12]; the 10 dB level is milder than the 0–5 dB mixtures common in source-separation research [13].

For a voice agent, a competing talker produces two distinct failures. The first is degraded recognition of the caller, measured as ΔWER. The second is transcription of the background speaker, which the agent then passes to its language model as though the caller had said it. MISTT measures the second failure directly as bleed: the fraction of the talker's reference words, taken from AMI's manual word timings, that appear in the hypothesis. Bleed is not folded into WER, since a model that transcribes an audible voice has recognized speech correctly and failed only to attribute it.

Figure 7 · Bleed under Crosstalk, 81 models
0%5%10%15%20%25%median 3.3%GPT-4o Transcribe 0.25%Scribe v2 24.3%COMPETING-TALKER WORDS TRANSCRIBED · ← BETTER

Bleed is the fraction of the competing talker's reference words that appear in a model's transcript. Scribe v2 ranks #1 on the clean paired subset and #79 under Crosstalk. Batch models receive 2 s of talker after the target speaker stops; streams end 1 s after speech end, so comparisons are most meaningful within a mode. Dark points are batch models, blue points streaming.

Crosstalk is the most disruptive condition (median ΔWER +11.7 points) and the one that most reorders the field (τ = 0.374). Median bleed is 3.4% for batch models and 3.2% for streaming models. Because batch models receive the talker's two-second tail and streams close one second after the end of speech, the two modes are not strictly comparable on this measure.

Rank on the clean subset versus Severe

same 100 clips · 81 models
CLEAN RANKSEVERE RANKFun-ASR Realtime · #57 → #47Qwen3.5 Omni Flash · #33 → #11Qwen3.5 Omni Plus · #17 → #5Qwen3 ASR Flash · #10 → #21Qwen3 ASR Flash Realtime · #38 → #46Amazon Transcribe · #6 → #3Amazon Transcribe Streaming · #11 → #33Universal-3 RT Pro · #21 → #6Universal-2 · #42 → #41Universal-3.5 Pro · #4 → #2U3.5 Pro Streaming (max accuracy) · #5 → #12U3.5 Pro Streaming (min latency) · #7 → #15U3.6 Pro Streaming (max accuracy) · #12 → #4U3.6 Pro Streaming (min latency) · #29 → #7U3.6 Pro Streaming (balanced) · #22 → #8Universal-3 Pro · #14 → #14Universal Streaming English · #76 → #76Azure Speech Realtime · #47 → #53Ink-2 · #25 → #28Ink-2 (semantic endpoint) · #26 → #34Ink Preview · #27 → #30Ink Preview (semantic endpoint) · #28 → #35Flux English · #63 → #77Flux Multilingual · #77 → #78Nova-3 · #52 → #69Nova-3 Streaming · #62 → #74Voxtral Mini 3B (DeepInfra) · #72 → #50Scribe v2 · #1 → #9Whisper (fal) · #68 → #65Wizper (fal) · #66 → #54Solaria-1 · #55 → #73Solaria-1 Live · #78 → #80Chirp 3 · #44 → #43Chirp 3 Streaming · #43 → #63Chirp · #75 → #52Gemini 2.5 Pro · #18 → #18Gemini 3.1 Flash-Lite (minimal) · #8 → #36Gemini 3.1 Pro (high) · #19 → #10Gemini 3.1 Pro (low) · #20 → #16Gemini 3.5 Transcribe · #13 → #32Gemini 3 Flash (high) · #41 → #31Whisper Large v3 Turbo (Groq) · #73 → #64Voxtral Mini Transcribe 2602 · #64 → #51Voxtral Mini Realtime 2602 · #80 → #75Velma-2 Streaming English · #58 → #45Nemotron 3 ASR Streaming 160 ms · #74 → #71Parakeet TDT 0.6B v2 · #59 → #44GPT-4o Mini Transcribe · #60 → #61GPT-4o Transcribe · #81 → #79GPT Live Transcribe · #56 → #59GPT Realtime Whisper · #65 → #66GPT Transcribe · #37 → #27Whisper-1 · #70 → #58Saaras v4 · #30 → #23Pulse · #39 → #39Pulse Pro · #2 → #17Pulse Streaming · #69 → #62Soniox Async v5 · #49 → #29Speechmatics Enhanced · #31 → #19Speechmatics Enhanced RT · #24 → #22Melia-1 · #46 → #37Speechmatics Standard · #61 → #60Step-Audio 2.5 ASR · #34 → #56Step-Audio 3 ASR Max · #23 → #38Nemotron 3 ASR Streaming 80 ms (Together) · #67 → #72Parakeet TDT 0.6B v3 (Together) · #36 → #42Whisper Large v3 (Together) · #71 → #57Grok STT · #53 → #68Grok Voice Transcribe 2.0 · #35 → #49Grok Voice Transcribe 2.0 Streaming · #45 → #67Zoom Scribe EN Pro · #3 → #1Zoom Scribe Live · #32 → #13Nemotron 3.5 Transcribe 30B-A4B · #16 → #26Solaria-3 · #15 → #48Solaria-3 #15#48 Solaria-3Gemini 2.5 Flash · #79 → #55Gemini 2.5 Flash #79#55 Gemini 2.5 FlashGemini 2.5 Flash-Lite · #48 → #81Gemini 2.5 Flash-Lite #48#81 Gemini 2.5 Flash-LiteGemini 3.5 Transcribe Live · #9 → #40Gemini 3.5 Transcribe Live #9#40 Gemini 3.5 Transcribe LiveVelma-2 Batch English · #54 → #20Velma-2 Batch English #54#20 Velma-2 Batch EnglishSoniox RT v4 · #50 → #24Soniox RT v4 #50#24 Soniox RT v4Soniox RT v5 · #51 → #25Soniox RT v5 #51#25 Soniox RT v5Step-Audio 2.5 ASR Streaming · #40 → #70Step-Audio 2.5 ASR Streaming #40#70 Step-Audio 2.5 ASR Streaming

4.3 Subset selection and fairness review

The 100 base clips are stratified 25 per corpus and difficulty tercile (easy and hard by median clean WER across models), with at most three clips per primock57 consultation and 84 clips containing an entity. Clips whose pipecat reference disagreed with the consensus of at least 70% of models were excluded as probable reference errors.

Robustness subset · selection funnel
1,085

English pipecat + primock57 clips, 5–15 s

929

after removing reference-error suspects (models agree, reference differs)

618

easy + hard terciles (by median clean WER over 80 models)

462

Gemini 3.1 Pro: reference exact, one speaker, every word intelligible

100

drawn: 25 per dataset × difficulty cell, entity clips first

Removed along the way: 156 clips where at least 70% of models agreed with each other but not with the reference, 311 middle-tercile clips, and 156 clips Gemini rejected (mostly wrong references on hard clips). 84 of the final 100 contain an entity; a further 20 passed clips form the calibration dev set.

A perturbed clip is a fair test only if a careful listener could still recover every reference word. Gemini 3.1 Pro (temperature 0, structured output) served as that listener at three points: it screened the MUSAN noise files, removing 13 of 34 that contained audible speech so that speech enters only through the Crosstalk condition; it verified each candidate base clip; and it reviewed all 400 perturbed clips against their references.

Figure 6 · Fairness review of the 400 perturbed clips

round 1

37 flagged

round 2

11 flagged

round 3

3 flagged

round 4

1 flagged

round 5

1 flagged

reseed swap milder· after round 5: 0 flagged

A perturbed clip passes if at most one trivial filler word is masked; under Crosstalk the target speaker must also remain dominant. Flagged clips were reseeded (new noise offset and loss pattern), swapped for another base clip, or made milder by 3 dB, then reviewed again. Every change is recorded in the manifest.

Two caveats apply. Gemini both assisted selection and appears among the evaluated systems. Reseeding until a clip passes biases the subset slightly toward easier realizations of each condition.

05

Inference protocol

Streaming models are evaluated as a voice agent uses them: audio arrives in real time, and the measured interval begins when the caller stops speaking.

Streaming protocol · one clip, real time (schematic, not to scale)
speech, sent as 20 ms frames in real time1 s silenceaudio startfirst frame sentspeech onsetSilero VADspeech endVAD + 100 ms padt0 = last speech frame + finalize actually sentfinal transcriptTTFBTTFTTTFSWER@500 ms = text held at t0 + 500 ms

Frames are paced on absolute deadlines. A stream counts only if no gap between frames exceeds 40 ms and total drift stays under 2%; anything else is a harness fault and is resent.

Audio is transmitted as 20 ms frames on absolute deadlines (50 ms for AssemblyAI and 80 ms for Deepgram Flux, which reject smaller frames). At the VAD end of speech the harness sends the provider's finalize or flush message, then one second of silence, and closes the stream. The reference time t0 is the moment the final speech frame and the finalize message have been transmitted, so harness delay is never attributed to the model.

  • TTFS (time to final segment): t0 to the provider's final transcript for the turn. The primary latency measure.
  • TTFT (time to first token): speech onset to the first non-empty partial transcript.
  • WER@300 ms, WER@500 ms: WER of the text held N ms after t0, final or not, for agents that begin responding before finalization.

Two providers expose no finalize message (Amazon Transcribe Streaming, Gladia Solaria-1 Live); for these, TTFS is the first natural final within 2 s of the end of speech, following Artificial Analysis, and is flagged wherever reported. Where a provider's own endpointing finalizes before t0, as Deepgram Flux does on 9% of clips, TTFS is recorded as zero and flagged rather than discarded.

Figure 9 · Pacing validation, applied to every stream
0 ms50 ms100 ms150 ms200 ms250 ms300 msaccepted20 ms between framesre-runone 120 ms gap120 ms gap, limit 40 msTIME SINCE FIRST FRAME, AS SENT BY THE HARNESS

A streaming model reads a gap in the audio as a pause. If the harness, rather than the speaker, produces the gap, the model may finalize early, and its latency and accuracy are measured on audio it was never meant to receive. Any stream with an inter-frame gap above 40 ms (two frames) or cumulative drift above 2% is discarded and re-run; it is never scored.

Batch models receive the full clip in one request and are timed end to end, from request to response, alongside the real-time factor. For short turns end-to-end latency is the more informative measure: a 7 s clip processed at 20× real time still incurs 350 ms.

Execution. Each provider is accessed through a thin adapter that translates its protocol into four normalized events (partial, final, finalize acknowledgement, error); audio rendering, pacing, timing, retries and logging are shared. All raw messages are logged with a harness timestamp and every metric is computed by replaying the logs. The clean run (r-20261020-221120) executed all models concurrently on one AWS c7i.8xlarge in us-west-2; providers hosted near that region benefit from shorter network paths (AssemblyAI Universal Streaming English reports a median TTFS of 5 ms while co-located).

Failure attribution. Every failed request is assigned before scoring to the harness (retried) or to the model (retained and scored). Transient provider capacity errors, including 1,984 "no available server" responses from Together AI, were retried. Model-side refusals were retained: Qwen Omni's content filter refused 6 clips and Gemini 3.1 Pro at high reasoning effort stalled on 26. Clips in languages a model does not support (18 models) are excluded from that model's scope.

Provider / modelConfigurationReason
Cartesia Inkfinal chunks joined as one segmentfinals are fragments of a single transcript
Inworldsocket closed after the finalize acknowledgementthe documented shutdown transcribed the silence tail as “Oh.”
Together (Nemotron streaming)320 ms of silence after t0flushes model lookahead; follows t0, so TTFS is unaffected
NVIDIA Riva, Google Chirpfinalize by half-closing the gRPC streamno finalize message exists
Speechmatics Melia-1language: multisingle-language codes are rejected
Alibaba fun-asr-realtimeEnglish onlythe international alias translated German input
Sarvam Saaras v4locale en-INthe model's English locale
ElevenLabs Scribe v2audio-event tags disabledtags such as “(laughter)” would score as insertions

Table 4 Provider-specific configuration that affects results. Each choice is recorded in the model's configuration file.

06

Scoring

MISTT reports lexical word error rate after orthographic normalization. Raw WER conflates formatting with recognition; semantic WER depends on a judge model. Normalized lexical WER is deterministic, reproducible and comparable with the published literature.

Figure 10 · Raw versus normalized WER

Reference

Wheezing and coughing, OK. And you've mentioned you're using the blue inhaler. So, how often are you using the blue inhaler?

Scribe v2, clean audio · raw tokens that differ highlighted

Wheezing and coughing. Okay. And you've mentioned you're using the blue inhaler, so how often are you using the blue inhaler?

This transcript

raw 19.0% → normalized 0.0%

Median over 81 models, English

raw 18.9% → normalized 4.77%

Raw WER counts casing, punctuation and spelling variants as errors. The words in this transcript are identical to the reference; only formatting differs. Normalization removes these differences before alignment, identically for every model.

WER is (substitutions + deletions + insertions) divided by the number of reference words, pooled within each corpus, so longer clips carry proportionally more weight. Before alignment, references and hypotheses pass through Whisper's EnglishTextNormalizer for English and BasicTextNormalizer for German, French, Spanish and Italian [14], which remove casing and punctuation and standardize spellings and number formats. Figure 10 shows the scale of the effect: the median raw English WER across models is about four times the normalized figure, and in the example the entire raw error is formatting.

One adjustment was made after the first full scoring and is applied to every model: the equivalences ok → okay and alright → all right. primock57 references use the former spellings and nearly all models produce the latter; without the rule every model lost about 2.5 points on primock57.

Semantic WER, in which a language model judges whether a hypothesis preserves meaning, was not adopted. Its scores depend on the judge, change when the judge changes, and cannot be reproduced exactly. Errors that alter meaning without altering many words (fifteen for fifty) are better addressed by entity-level scoring, listed under future work.

Figure 11 · Composition of English WER (Pulse Pro)

0.5 × pipecat

voice-agent requests

1.82%

0.5 × primock57

clinical consultations

4.93%

= English WER

3.38%

The equal weighting was fixed in the design specification before any model was run. Multilingual WER pools German, French, Spanish and Italian and is reported separately.

Reported measures. English WER is the equal-weight mean of pipecat and primock57 WER (Figure 11), fixed in the design specification before any model was run. Multilingual WER pools the four non-English VoxPopuli languages; character error rate is also recorded on VoxPopuli. Auxiliary measures: substitution, deletion and insertion rates; hallucination rate (runs of three or more inserted words); empty-transcript rate; and raw, unnormalized WER.

07

Statistical uncertainty

Every WER is reported with a 95% bootstrap interval. The intervals are narrow, but the leading models are closely spaced, so the top of the ranking is best read as a group of statistically similar systems.

Figure 12 · Interval overlap and ranking
3.0%3.5%4.0%4.5%5.0%Pulse Prolowest WERAmazon Transcribeoverlaps leaderNova-3separated

Each line is the 95% bootstrap interval for a model's English WER. Models whose interval overlaps the leader's are shaded together on the leaderboard; separated intervals support an ordering.

Intervals are computed from 1,000 bootstrap resamples. pipecat and VoxPopuli are resampled by clip; primock57 is resampled by consultation, because turns within a consultation share speaker, microphone and topic and are not independent. The English index interval combines the two corpus bootstraps.

The leaderboard shades every model whose interval overlaps that of the lowest-WER model. Overlap is a conservative criterion: two overlapping 95% intervals do not establish equivalence, and a shaded model may still be marginally less accurate. The 95% level is the conventional one and was not tuned to the results.

08

Limitations and future directions

  • Public source audio. All three corpora are public and may appear in training data, which can favour clean scores. The perturbed audio is newly generated.
  • Reference quality. pipecat references were generated by Gemini and reviewed by humans, according to the source. Where at least 70% of models agree with each other and not with the reference, the reference is treated as suspect; such clips were removed from the paired subset but not yet from the main set.
  • Simulated channel. Codecs, loss and noise are simulated, and concealment is repeat-last-frame rather than Opus's native concealment, which is likely harsher. The competing talker is a single meeting speaker at one level.
  • Scope of the paired subset. 100 clips, English only; its intervals are wider than those of the main set. Latency is not yet measured under perturbation.
  • Single region and default settings. All requests originated in us-west-2. Models ran on provider defaults, apart from Table 4 and a shared transcription prompt for LLM-based models, without custom vocabularies.

Future versions are planned to add real carrier recordings, speakerphone and far-field capture, spelled sequences such as confirmation codes, e-mail addresses and street addresses, languages beyond Western Europe, multi-turn calls, entity-level accuracy for numbers, dates and names, and latency measured on perturbed audio.

References

  1. [1]ITU-T Recommendation G.711, Pulse code modulation (PCM) of voice frequencies. www.itu.int/rec/T-REC-G.711-198811-I/en
  2. [2]ITU-T Recommendation P.310, Transmission characteristics for telephone-band (300–3400 Hz) digital telephones. www.itu.int/rec/T-REC-P.310
  3. [3]IETF RFC 7874, WebRTC Audio Codec and Processing Requirements. datatracker.ietf.org/doc/html/rfc7874
  4. [4]IETF RFC 6716, Definition of the Opus Audio Codec. datatracker.ietf.org/doc/html/rfc6716
  5. [5]IETF RFC 7587, RTP Payload Format for the Opus Speech and Audio Codec. datatracker.ietf.org/doc/html/rfc7587
  6. [6]Twilio, Elastic SIP Trunking: supported codecs. www.twilio.com/docs/sip-trunking/codecs
  7. [7]IETF RFC 5976, Y.1541-QOSM: Model for Networks Using Y.1541 Quality-of-Service Classes. datatracker.ietf.org/doc/rfc5976
  8. [8]IETF RFC 6958, RTCP Extended Report Block for Burst/Gap Loss Metric Reporting. www.rfc-editor.org/rfc/rfc6958.html
  9. [9]IETF RFC 3611, RTP Control Protocol Extended Reports (RTCP XR). www.rfc-editor.org/rfc/rfc3611.html
  10. [10]3GPP TS 26.077, Minimum performance requirements for noise suppressor; AMR speech codec. itecspec.com/3gpp/26.077/s/c.8.2
  11. [11]Wu, Y.-H. et al. (2018). Characteristics of real-world signal-to-noise ratios and speech listening situations of older adults. Ear and Hearing 39(2). pmc.ncbi.nlm.nih.gov/articles/PMC5824438
  12. [12]King, B. et al. (2017). Robust speech recognition via anchor word representations. Interspeech. www.isca-archive.org/interspeech_2017/king17_interspeech.html
  13. [13]Hershey, J. et al. (2016). Deep clustering: discriminative embeddings for segmentation and separation. ICASSP. arxiv.org/abs/1508.04306
  14. [14]Radford, A. et al. (2023). Robust speech recognition via large-scale weak supervision. ICML. arxiv.org/abs/2212.04356
  15. [15]Artificial Analysis, Speech-to-Text methodology. artificialanalysis.ai/speech-to-text/methodology
  16. [16]Srivastav, V. et al. (2025). Open ASR Leaderboard. arXiv:2510.06961. arxiv.org/abs/2510.06961
  17. [17]Shah, M. A. et al. (2025). Speech Robust Bench: a robustness benchmark for speech recognition. ICLR. arxiv.org/abs/2403.07937
  18. [18]CHiME-8 Challenge, Task 1: Distant automatic speech recognition. www.chimechallenge.org/challenges/chime8/task1/index