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
Dataset selection and preprocessing
voice-agent requests
clinical consultations
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.
Audio perturbation
100 English clips rendered under four channel conditions, each scored against its own clean original.
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.
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.
Accuracy
4.10%
English WER, 95% CI 3.75%–4.47% · rank 25 / 81
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
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-data | babylonhealth/primock57 | facebook/voxpopuli | |
|---|---|---|---|
| Domain | requests to a voice assistant | primary-care consultations (mock) | European Parliament sessions |
| Register | spontaneous single-shot requests | unscripted two-party dialogue, disfluent | parliamentary speeches and debate |
| Channel | clean recordings | telemedicine call; patients on mobile phones; Opus-compressed | parliamentary microphone |
| Languages | English | English; UK clinic, mixed accents | English, German, French, Spanish, Italian |
| Reference | Gemini-generated, human-reviewed | manual transcription | official plenary transcripts, aligned |
| Clips · hours · words | 1000 · 2.66 · 23,203 | 1000 · 1.47 · 15,376 | 999 · 2.92 · 26,527 |
| Independent units | 1,000 turns | 57 consultations | 200 clips per language |
| Licence | CC BY 4.0 | CC BY 4.0 | CC0 |
| Role in MISTT | 50% of English WER; paired subset | 50% of English WER; paired subset | multilingual WER |
| Known limitation | some references disagree with model consensus | 57 consultations; wide, clustered intervals | formal 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.
| pipecat | primock57 | VoxPopuli | Perturbed 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.
pipecat
requests addressed to a voice assistant
- 29
- words / clip
- 3.0
- words / s
- 8%
- questions
Topic
Clips containing (34% any)
primock57
doctor and patient turns from 57 consultations
- 13
- words / clip
- 3.3
- words / s
- 43%
- questions
Topic
Clips containing (29% any)
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.
| Step | Rule | Rationale |
|---|---|---|
| Segmentation | one speaker, 2–15 s, ≥ 3 words, deduplicated | matches the length of a conversational turn; a single speaker makes the reference unambiguous |
| Resampling | 16 kHz mono, PCM16 | an input format every provider accepts; removes provider-side resampling as a variable |
| Loudness | RMS normalized to −20 dBFS | removes recording level as a variable, so a quiet source is not scored as a weak model |
| Speech bounds | Silero VAD (pinned), +100 ms end pad | one shared end-of-speech point anchors streaming latency and perturbation timing for every model |
| Pinning | SHA-256 per clip, fixed seed, pinned source revisions | every model, now and in later reruns, receives byte-identical audio |
| Exclusions | utterances with inaudible-speech tags dropped; misaligned clips removed | the 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.
Clean
Light
Moderate
Severe
Crosstalk
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.
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.
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.
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
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.
English pipecat + primock57 clips, 5–15 s
after removing reference-error suspects (models agree, reference differs)
easy + hard terciles (by median clean WER over 80 models)
Gemini 3.1 Pro: reference exact, one speaker, every word intelligible
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.
round 1
37 flagged
round 2
11 flagged
round 3
3 flagged
round 4
1 flagged
round 5
1 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.
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.
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 / model | Configuration | Reason |
|---|---|---|
| Cartesia Ink | final chunks joined as one segment | finals are fragments of a single transcript |
| Inworld | socket closed after the finalize acknowledgement | the documented shutdown transcribed the silence tail as “Oh.” |
| Together (Nemotron streaming) | 320 ms of silence after t0 | flushes model lookahead; follows t0, so TTFS is unaffected |
| NVIDIA Riva, Google Chirp | finalize by half-closing the gRPC stream | no finalize message exists |
| Speechmatics Melia-1 | language: multi | single-language codes are rejected |
| Alibaba fun-asr-realtime | English only | the international alias translated German input |
| Sarvam Saaras v4 | locale en-IN | the model's English locale |
| ElevenLabs Scribe v2 | audio-event tags disabled | tags 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.
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.
0.5 × pipecat
voice-agent requests
0.5 × primock57
clinical consultations
= English WER
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.
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]ITU-T Recommendation G.711, Pulse code modulation (PCM) of voice frequencies. www.itu.int/rec/T-REC-G.711-198811-I/en
- [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]IETF RFC 7874, WebRTC Audio Codec and Processing Requirements. datatracker.ietf.org/doc/html/rfc7874
- [4]IETF RFC 6716, Definition of the Opus Audio Codec. datatracker.ietf.org/doc/html/rfc6716
- [5]IETF RFC 7587, RTP Payload Format for the Opus Speech and Audio Codec. datatracker.ietf.org/doc/html/rfc7587
- [6]Twilio, Elastic SIP Trunking: supported codecs. www.twilio.com/docs/sip-trunking/codecs
- [7]IETF RFC 5976, Y.1541-QOSM: Model for Networks Using Y.1541 Quality-of-Service Classes. datatracker.ietf.org/doc/rfc5976
- [8]IETF RFC 6958, RTCP Extended Report Block for Burst/Gap Loss Metric Reporting. www.rfc-editor.org/rfc/rfc6958.html
- [9]IETF RFC 3611, RTP Control Protocol Extended Reports (RTCP XR). www.rfc-editor.org/rfc/rfc3611.html
- [10]3GPP TS 26.077, Minimum performance requirements for noise suppressor; AMR speech codec. itecspec.com/3gpp/26.077/s/c.8.2
- [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]King, B. et al. (2017). Robust speech recognition via anchor word representations. Interspeech. www.isca-archive.org/interspeech_2017/king17_interspeech.html
- [13]Hershey, J. et al. (2016). Deep clustering: discriminative embeddings for segmentation and separation. ICASSP. arxiv.org/abs/1508.04306
- [14]Radford, A. et al. (2023). Robust speech recognition via large-scale weak supervision. ICML. arxiv.org/abs/2212.04356
- [15]Artificial Analysis, Speech-to-Text methodology. artificialanalysis.ai/speech-to-text/methodology
- [16]Srivastav, V. et al. (2025). Open ASR Leaderboard. arXiv:2510.06961. arxiv.org/abs/2510.06961
- [17]Shah, M. A. et al. (2025). Speech Robust Bench: a robustness benchmark for speech recognition. ICLR. arxiv.org/abs/2403.07937
- [18]CHiME-8 Challenge, Task 1: Distant automatic speech recognition. www.chimechallenge.org/challenges/chime8/task1/index