Warm-up Home turf: ASR, WER, streaming transducers, Whisper. New: scoring an ASR by the LLM tool call it produces, on one page.
Mind the Accent Gap: British Accent Robustness in Speech-Driven Financial Voice Assistants
CavaBench records 90 British and non-British speakers asking 200 financial questions, runs 11 ASR configurations into one tool-calling LLM, and finds that WER predicts tool-call accuracy well overall (r = −0.93) but misses which words break: dates, merchants and periods.
- Authors
- Aadam Haq, Oggi Rudovic, Malcolm Chadwick, Jay Rainey, Shucong Zhang, Ricardo Guerrero, and 2 more
- Published
- 2026, arXiv preprint (ICASSP 2027 submission)
- arXiv
- 2610.06587 (lesson written from v1)
- Paper type
- Benchmark or dataset
Toolbox 1 Start here. Running example: "How much have I spent at Tesco last year?" (§5.3)
What does a cascaded voice assistant do with your words?¶
- Speech goes to ASR first. A streaming ASR model turns the question into text (Fig. 1).
- The LLM only sees text. The transcript is the sole record of what the customer wants (§2).
- The LLM fills a tool call. Gemma-4-26B-A4B-it maps the text onto one financial tool schema (§4).
- The tool returns the answer. A spending query runs over the customer's transactions. Any ASR error upstream travels all the way here.
Pipeline and LLM are from the paper (Fig. 1, §4). The tool-call fields drawn for our query are illustrative.
In a cascade, the LLM is only as good as the transcript it is given. Next: how a tool call is scored.
Toolbox 2 Scores the tool call from page 1.
When is a tool call exactly right?¶
- Five fields per call.
metric,time_period,group_by,filterandcompare_with(§4). - All five must match. Exact Match (EM) counts a call correct only if every field equals the gold call (§4).
- Gold comes from the text. The LLM ran 10 times on each reference query; the majority vote became gold, then was checked by hand (§4).
- One lost word fails it. Toggle the transcript. Losing "Tesco" empties
filter, so EM is 0 for this query.
The five fields and the gold-label recipe are real (§4). Field values for our query are illustrative.
EM is all-or-nothing, so one critical word decides it. Next: what streaming costs.
Toolbox 3 Why only one model here can truly stream.
What does a streaming model's lookahead buy?¶
- Streaming emits text as you speak. Each new chunk of audio updates the transcript.
- A cache-aware encoder reuses state. Nemotron keeps cached activations and processes only the new chunk (§2).
- Lookahead peeks a little ahead. LA6 and LA13 are two lookahead settings. More future context means more accuracy and more delay (§4, §5.2).
- Chunking a non-causal model re-decodes. Qwen3-ASR re-processes the growing prefix on every 1-second chunk (§4). Move the slider.
- The cost is measurable. Nemotron is about 3.5× faster than chunked Qwen3-ASR, with under half its memory (§4).
3.5× and the half-memory claim are real (§4). Bar lengths show work per chunk and are illustrative.
True streaming reuses work; pseudo-streaming repeats it. Next: the benchmark itself.
Benchmark 1 Where our Tesco question comes from.
Who recorded CavaBench?¶
- 90 people in a quiet room. 50 male, 40 female, recorded in-house in clean conditions (§3). Accent is the variable.
- 200 realistic questions. Spending summaries, budgets, merchant lookups, trends, numbers. Each speaker read rounds of 20 (§3).
- 2,919 utterances kept. 3,079 were recorded; quality checks removed 160 (§3).
- About 4 hours in total. Utterances average 4.73 s, from 2.16 to 20.82 s: 3.94 hours (§3). [[3.94 h | of audio in the whole benchmark]]
- The text is the prompt. References are the prompt text, not new transcriptions (§3).
All counts are real (§3). The removed count, 160, is our subtraction.
Small, clean and controlled: built to isolate accent. Next: how accents were grouped.
Benchmark 2 Continues the 90 speakers from page 4.
How do 76 accent labels become four groups?¶
- Speakers described themselves. Self-reported accents gave 76 different free-text values (§3).
- Scottish and Southern English. About 685 and 710 utterances, about 23 speakers each (§3).
- Other British is a mixture. Northern Irish, Mancunian, Yorkshire, Welsh, Midlands: about 747 utterances from 20 speakers (§3).
- Non-British is the fourth. About 784 utterances from about 26 speakers (§3).
- 🧠 Groups are roughly balanced. No group has under 23% of utterances. Remember Other British: it returns on page 14.
Group sizes are real but approximate, as the paper gives them (§3). The percentage is our arithmetic.
Four balanced groups, one of which hides five accents. Next: how clean audio is made hard.
Benchmark 3 Same 2,919 clips from page 4, degraded six ways.
How is clean audio made hard?¶
- Clean is the floor. Unmodified audio averages 6.0% WER across models (§5.2).
- Reverb and noise come next. Room echo at RT60 0.3–0.8 s: 9.8%. MUSAN noise from +20 to −5 dB SNR: 11.8% (§4, §5.2).
- Telephony narrows the band. A narrowband codec gives 12.9% (§5.2).
- A second talker hurts more. Competing speech at +20 to +5 dB SIR gives 20.0% (§4, §5.2).
- Stacked damage is worst. Environment mixes device and codec profiles with attenuation: 28.6% (§5.2).
Mean WERs per condition are real, averaged over models and accents (§5.2). The paper's per-model version is Fig. 2.
Acoustic conditions move WER far more than accent does. Next: the models.
Benchmark 4 Uses streaming vs chunking from page 3.
Which ASR models are lined up?¶
- Transducers on FastConformer. Nemotron Streaming 0.6B uses an RNN-T decoder; Parakeet TDT 0.6B decodes offline (§2).
- Nemotron in four versions. Base or fine-tuned, at LA6 or LA13 (§4).
- Parakeet fine-tuned with an adapter. A gated encoder adapter, TDT loss, learning rate 3×10⁻⁵ (§4). Both fine-tunes used internal telephony-style data.
- Offline references. Whisper Turbo, Distil-Whisper, Qwen3-ASR-1.7B offline and chunked, and Cohere's hosted API (§4).
- 11 configurations in total. Only Nemotron streams natively (§4). Cohere's architecture is undisclosed (§2).
Models, sizes and settings are real (§2, §4). Box widths are not to scale.
One true streamer, tuned four ways, against strong offline models. Next: the accent table.
Finding 1 Uses the four accent groups from page 5.
Which models treat every accent alike?¶
- Read one row at a time. Pick a model; bars show its WER per accent group (Table 1).
- Spread is the fairness metric. Spread is the best group minus the worst group (§5.1). The drawing computes it.
- Chunked Qwen collapses on Scottish. 22.2% Scottish against about 13% elsewhere: a 9.4-point spread, the largest (Table 1).
- Cohere is tight. 15.3% average, spread 1.6 (Table 1). It had no fine-tuning (§5.3).
- Qwen offline is best overall. 11.1% average with a 1.6-point spread (Table 1).
WERs are real (Table 1), averaged over all six acoustic conditions. Spreads are computed from those cells.
The same model can be fine for three accents and fail the fourth. Next: whether fine-tuning helps.
Finding 2 Two rows from page 8, before and after fine-tuning.
Does fine-tuning close the accent gap?¶
- Nemotron improves on both. Average WER 18.2% → 16.1%, spread 2.3 → 1.5 (Table 1, LA13).
- Its tool calls improve too. Clean-condition EM rises from 75.5% to 78.2% (§5.1).
- Parakeet narrows the spread only. Spread 2.7 → 1.7, but average WER barely moves: 16.6% → 16.5% (Table 1).
- Parakeet's EM does not improve. The paper says so directly (§5.1).
All numbers are real (Table 1, §5.1). Fine-tuning data was internal telephony-style speech (§4).
In-domain fine-tuning helped the streaming model most. Next: lookahead versus fine-tuning.
Finding 3 Uses LA6 and LA13 from page 3.
Is more lookahead worth the latency?¶
- Base gains a little. LA6 → LA13: WER 20.0% → 18.2%, EM 64.6% → 66.5% (§5.2).
- Fine-tuned gains the same. WER 17.6% → 16.1%, EM 66.4% → 67.9% (§5.2).
- About 1.5–1.9 points each way. Consistent, but modest (§5.2).
- Fine-tuning beats waiting. Fine-tuned LA6 has lower WER than base LA13: 17.6% vs 18.2% (Table 1).
WER and EM are real, averaged over conditions (§5.2, Table 1). Arrows mark each change.
Fine-tuning buys more than extra lookahead, and costs no latency. Next: does WER predict EM?
Finding 4 Links the WER of pages 8–10 to the EM of page 2.
Does WER predict whether the tool call is right?¶
- Yes, across models. Overall WER and EM have r = −0.93 over all configurations (§5.2).
- Six points are in the text. Plotted here: four Nemotrons, Cohere and Qwen3-ASR offline (§5.2, §5.3).
- Three accents agree. Per-accent r runs from −0.87 to −0.98 (§5.2).
- Scottish breaks it. r is only −0.29, driven by chunked Qwen's Scottish WER spike (§5.2). [[−0.29 | WER–EM correlation for Scottish speakers]]
Points are real (§5.2, §5.3). Other models' overall EM is not in the text. Our r over these six is −0.99.
WER is a good model-picker on average, and a bad one for some groups. Next: which words break tool calls.
Finding 5 Opens up the failed tool calls of page 2.
Which fields break when a tool call fails?¶
- About one call in five fails. On clean audio, 21.9% of tool calls were wrong (§5.3).
- Time is the top failure.
time_periodis wrong in 33.5% of failures (§5.3). - Comparisons and groupings follow.
compare_with25.4%,group_by25.3%,filter12.3% (§5.3). - Some calls never happen. 16.2% are abstentions; 8.7% are calls that should not exist (§5.3).
- The metric is almost never wrong. Only 0.7% (§5.3). The LLM knows you asked about spending.
Shares are real (§5.3). They sum to 122%, so one failure can hit several fields.
Tool calls fail on when and what, not on which metric. Next: which words go missing.
Finding 6 Back to our Tesco question from page 1.
Which words go missing?¶
- Our query was destroyed. An Other British speaker's Tesco question became "Hi Monte Santesco last year". The LLM abstained (§5.3).
- A common retailer survives 56.3%. Across 2,703 utterances, 197 spellings appeared; 24.4% dropped the name (§5.3).
- "Last quarter" survives 43.3%. 36.5% dropped it; 19.4% became a bare "Q1"–"Q4"; sometimes "last water" (§5.3).
- Numbers fail silently. Day counts are 85.9–98.4% right, but 60 becomes "sixteen" or "six" (§5.3).
- 🧠 Silent beats loud, for harm. A 60-day query answered over 6 days looks correct. An abstention at least invites a retry.
Rates and examples are real (§5.3). The "variant" and "Q1–Q4" remainders are our subtraction. The retailer is unnamed.
The words a tool call needs most are the ones ASR drops most. Next: when worse WER wins.
Finding 7 Uses the Scottish outlier of page 11 and the words of page 13.
Can a worse WER give better tool calls?¶
- The worst WER in the study. Chunked Qwen3-ASR hits 49.8% WER with overlap at +5 dB (§5.3).
- Yet 67% of calls stay right. Its errors are mostly filler; financial keywords survive (§5.3).
- Keywords decide. "Groceries" survives 86.8% for chunked Qwen, 76.3% for Whisper Turbo (§5.3).
- Other British loses most often. It is the lowest-EM group under most conditions, for every model (§5.3).
Numbers are real (§5.3). Whisper Turbo's WER in that condition is not given, so we show only its keyword rate.
Which words are wrong matters more than how many. Next: what a reviewer would question.
Move 1 🧠 Our review, written for this paper specifically.
What would a careful reviewer question?¶
- 🧠 Can anyone rerun it? CavaBench and the fine-tuning data are internal (§3, §4). No release is mentioned.
- 🧠 Gold labels come from an LLM. A 10-run majority vote of an LLM, with manual checks (§4). Its own error rate is not given.
- 🧠 One LLM, one schema. Every EM uses Gemma-4-26B-A4B-it (§4). Another LLM may tolerate errors differently.
- 🧠 Labels and text don't line up. §5.1 is titled "Clean" but Table 1 averages six conditions. References to Section 7 and 3.2 lead nowhere.
- 🧠 Steelman: the method transfers. Accent-split, task-level scoring with token survival is easy to copy for your own users.
Our judgement. Pointers show where each issue sits in the paper.
Trust the pattern more than the third decimal. Next: the verdict.
Move 2 🧠 Goal we picked: a streaming voice agent with varied accents.
Which ASR should front your streaming voice agent?¶
- Need true streaming? Nemotron. About 3.5× faster than chunked Qwen, with half the memory (§4). Fine-tuned LA13: 16.1% WER, 67.9% EM (§5.3).
- Can wait for the full utterance? Qwen offline. 11.1% WER, 73.7% EM; highest EM in every condition but Reverb (§5.2, §5.3).
- No fine-tuning budget? Cohere. 15.3% WER, 70.1% EM, spread 1.6, but only as a hosted API (§2, §5.3).
- Avoid chunking a non-causal model. Slow, and it collapsed on Scottish speech: 22.2% WER (Table 1, §4).
- 🧠 Measure your own accents. Score EM and keyword survival per accent group, not just average WER.
Numbers are real (Table 1, §4, §5.3). The recommendations are ours.
Stream with a fine-tuned transducer, and test it per accent on the words your tools need. Then check yourself.
Check 1 From pages 2 and 12.
A transcript drops only "last quarter". What happens to EM?¶
- Nothing: EM ignores words the LLM can infer
- The call fails, because
time_periodno longer matches gold - EM drops by one-fifth, one field out of five
- Only WER changes; EM measures the metric field
EM is all-or-nothing over five fields (§4). time_period is the most common failing field (§5.3).
Check 2 From pages 8 and 11.
Why is the WER–EM correlation weak for Scottish speakers?¶
- Scottish speakers asked different questions
- Every model is worse on Scottish speech
- One model, chunked Qwen3-ASR, spikes to 22.2% WER on Scottish speech only
- Scottish audio was recorded over telephone lines
One outlier model drives it (§5.2). Chunked Qwen's Scottish WER is 22.2% against about 13% for other groups (Table 1).
Check 3 Spot the flaw. From pages 11–14.
"Model A has lower WER than B, so A gives better tool calls." What's wrong?¶
- Nothing: r = −0.93 guarantees it
- WER and EM are unrelated
- A can garble fewer words yet lose more task-critical ones
- EM only depends on the LLM
Lower WER usually, not always, means better calls. Chunked Qwen keeps 67% EM at 49.8% WER by preserving keywords (§5.3).