# Robust Asr Eval

> Evaluates the robustness of monaural automatic speech recognition systems under noisy and reverberant conditions. It measures how well a decoupled frontend speech enhancement module improves the word error rate of a backend ASR model trained exclusively on clean speech. Use when the user wants to benchmark on WSJ0 SI-84, CHiME-2, LibriSpeech, or asks about evaluating this task. Reports WER.

- Skill: `qhjqhj00/robust-asr-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/robust-asr-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/robust-asr-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/robust-asr-eval

---


# robust-asr-eval

> Towards Decoupling Frontend Enhancement and Backend Recognition in Monaural Robust ASR — Yang et al. (2024) (arXiv:2403.06387, 2024)

## What this evaluates

Evaluates the robustness of monaural automatic speech recognition systems under noisy and reverberant conditions. It measures how well a decoupled frontend speech enhancement module improves the word error rate of a backend ASR model trained exclusively on clean speech.

## Datasets

- **WSJ0 SI-84** — total 8674; splits: train (7138), val (1206), test (330)
- **CHiME-2** — total ?; splits: train (7138), val (409), test (1980)
- **LibriSpeech** — total ?; splits: train (-1), dev (-1), test (-1)

## Metrics

- `WER` **(primary)** — range: percent
  - Word Error Rate calculated as the percentage of incorrectly recognized words (substitutions, deletions, insertions) relative to the reference transcript length.
- `STOI` — range: [0, 1]
  - Short-Time Objective Intelligibility, a correlation-based metric that predicts speech intelligibility on a scale from 0 to 1.
- `PESQ` — range: [-0.5, 4.5]
  - Perceptual Evaluation of Speech Quality, a standardized ITU-T metric for assessing speech quality, typically ranging from -0.5 to 4.5.

## Input / output format

**Input**: 16 kHz monaural speech waveform. For SE, noisy/reverberant speech frames (16 ms window, 2 ms shift, RMS normalized). For ASR, log-Mel spectrograms derived from STFT of enhanced or raw speech.

**Output**: For SE: enhanced speech waveform. For ASR: recognized text transcript.

## Scoring recipe

```python
def compute_metrics(clean_ref, enhanced_pred, asr_hypothesis, asr_reference):
    stoi = compute_stoi(clean_ref, enhanced_pred)
    pesq = compute_pesq(clean_ref, enhanced_pred, fs=16000)
    wer = (edit_distance(asr_hypothesis, asr_reference) / len(asr_reference.split())) * 100
    return {'STOI': stoi, 'PESQ': pesq, 'WER': wer}
```

## Common pitfalls

- Frontend and backend are trained independently; joint training is explicitly avoided to prevent distortion-induced mismatch.
- Reverberation test conditions use direct-path speech alignment to ensure fair WER comparison across different RIRs.
- Noise and reverberation are generated dynamically during training, so models are evaluated on unseen RIRs and noise types.

## Evidence (verbatim from paper)

> The SE performance is evaluated using standard STOI and perceptual evaluation of speech quality (PESQ) metrics. STOI ranges typically between [0, 1] and indicates speech intelligibility, usually in percentage. PESQ ranges between [-0.5, 4.5] and a higher score denotes higher speech quality. TABLE I: ASR (%WER) Results of the Proposed DN-ARN System and Comparison Systems on WSJ.

## Citation

```bibtex
@misc{yang2024decoupling,
  title={Towards Decoupling Frontend Enhancement and Backend Recognition in Monaural Robust ASR},
  author={Yang et al. (2024)},
  year={2024},
  note={arXiv:2403.06387}
}
```

- arXiv: 2403.06387

