Part II: Pipeline

Results

Three real evaluation runs of 129 samples each, on a laptop GPU, with the models and metrics described in the previous pages. Every number here comes from the saved report.json files.

Setup in one line vasista22/whisper-telugu-small to Qwen2.5-1.5B-Instruct, fp16, greedy decoding, RTX 4060 Laptop, transformers 4.57.6. Conditions: Clean; Noisy (0 dB SNR, no denoising); Noisy+DN (same noisy audio, spectral-subtraction denoising on). 129 of 129 samples succeeded in every run.

Main results

MetricCleanNoisyNoisy+DN
Corpus WER0.29280.33770.3391
Corpus CER0.07450.09640.0992
Pipeline RTF (corpus)4.1544.9934.948
ASR-only RTF (corpus)0.5010.5870.579
Mean ASR time (s)1.7422.0542.026
Mean LLM time (s)12.71215.41715.285
Mean total time (s)14.45517.47117.311
Response F1, answer from ASR transcript0.16570.15480.1547
Response F1, answer from human transcript0.16870.16870.1687
Mean quality drop (human minus ASR)0.00310.01390.0141
Samples degraded / improved by ASR errors52.7% / 37.2%55.0% / 34.9%56.6% / 34.9%
Exact-match rate (either arm)000
Samples succeeded / failed129 / 0129 / 0129 / 0

The human-transcript F1 is the same in every column because it does not depend on audio: it is the same LLM answering the same ground-truth transcripts.

Distributions

MetricStatisticCleanNoisyNoisy+DN
Per-sample WERmean0.3170.3600.362
p500.3330.3330.333
p950.6670.6670.750
Per-sample CERmean0.0790.1050.106
p500.0530.0830.077
p950.2150.3100.326
ASR time (s)mean1.7422.0542.026
p501.5312.1422.114
p952.5812.7052.605
LLM time (s)mean12.71215.41715.285
p5010.89315.76315.608
p9517.83917.31717.016
Total time (s)mean14.45517.47117.311
p5012.12217.67517.436
p9520.23619.48919.210
Per-sample RTFmean4.2525.1905.146
p504.4254.9694.962
p955.8307.6827.463

The per-sample WER median is a coarse 0.333 because the questions are short (a few words), so a single word error moves the rate in large steps. That is also why the WER-vs-quality scatter plots show vertical stripes.

Latency: where the time goes

Scope of the latency claim The 88% share is a property of this setup: a 1.5B model on a laptop GPU, greedy decoding, up to 256 new tokens. It is not a statement about cascades in general. These are also not the streaming first-audio latencies discussed in Part I.

Correctness and hallucination

From the key-fact classifier, out of 129 answers per arm:

ConditionAnswer fromCorrectAbstainedHallucinatedHallucination rate
CleanASR transcript001291.000
Cleanhuman transcript301260.977
NoisyASR transcript001291.000
Noisyhuman transcript301260.977
Noisy+DNASR transcript001291.000
Noisy+DNhuman transcript301260.977
The LLM is the failure, and it never abstains Even from a perfect transcript, only 3 of 129 answers state the right fact. Across all six arms (774 answers) the model abstained zero times, so every miss is a confident non-answer or wrong answer. Typically it restates the question in fluent, repetitive Telugu without naming the capital or the sum. ASR errors cost little on top of that: the F1 gap between human and ASR input is only 0.003 (clean) to 0.014 (noisy).

This is a real capability limit of the smallest Qwen2.5 checkpoint on Telugu factual recall and instruction following in this setup. A larger LLM, ruled out here by GPU memory, would be the first remedy. The check is lexical, so the rate is an upper bound (see its limits).

Do the differences exceed noise?

95% paired bootstrap intervals (10,000 resamples over the 129 questions, paired by question):

ComparisonMetricDifference95% CIReading
Clean to NoisyWER+0.0449+0.0141 to +0.0769Real increase
Clean to NoisyCER+0.0219+0.0083 to +0.0364Real increase
Noisy to Noisy+DNWER+0.0014-0.0144 to +0.0174Indistinguishable from 0
Noisy to Noisy+DNCER+0.0028-0.0041 to +0.0099Indistinguishable from 0

Noise genuinely hurts recognition (the interval excludes zero even though the clean and noisy renderings differ). Denoising does not measurably change it. See the extension page.

Plots

Each condition has a WER-vs-quality scatter (ASR-transcript and human-transcript series share the same WER x-value per sample) and a stacked latency bar. WER is a ratio and is not clipped at 1.

Clean: WER vs response quality scatter
Clean: per-sample WER against response F1.
Clean: mean latency breakdown
Clean: mean latency; the LLM stage dominates.
Noisy baseline: WER vs response quality scatter
Noisy (0 dB), no denoising: per-sample WER against response F1.
Noisy baseline: mean latency breakdown
Noisy (0 dB), no denoising: mean latency.
Noisy denoised: WER vs response quality scatter
Noisy + denoising: per-sample WER against response F1.
Noisy denoised: mean latency breakdown
Noisy + denoising: mean latency.

What the results establish

ClaimEvidence
The pipeline works end to end on 129 Telugu utterances129/129 succeeded in all three runs
Telugu ASR is usable but imperfect on clean synthetic speechWER 0.293, CER 0.075
Noise measurably hurts ASRWER +0.045, CI excludes 0
Spectral-subtraction denoising does not fix itWER +0.001, CI -0.014 to +0.017
The LLM, not ASR, limits answer quality0/129 correct from speech, 3/129 from perfect transcripts, 0 abstentions
The cascade is not real time end to end hereRTF 4.15 to 4.99; LLM about 88% of time

What they do not establish is covered on Limitations: synthetic speech, small models, a lexical quality proxy, and a single deterministic run per condition.