voxpopuli-eval
VoxPopuli: A Large-Scale Multilingual Speech Corpus for Representation Learning, Semi-Supervised Learning and Interpretation — Wang et al. (2021) (arXiv:2101.00390, 2021)
What this evaluates
Benchmarks multilingual speech representation learning and semi-supervised ASR/ST performance across multiple languages and domains, measuring phoneme discriminability, recognition accuracy, and translation quality.
Datasets
- VoxPopuli — total 400000; splits: unlabeled (400000), transcribed (1800)
- Common Voice — total ?; splits: train (3600), dev (1200), test (3600)
- ZeroSpeech 2017 — total ?; splits: test (10)
- EuroParl-ST — total ?; splits: train (-1)
- CoVoST 2 — total ?; splits: test (-1)
Metrics
WER (primary) — range: percent
- Word Error Rate: the ratio of insertions, deletions, and substitutions to the total number of words in the reference transcript. Lower values indicate better performance.
PER — range: percent
- Phone Error Rate: identical to WER but computed over phoneme sequences using a phoneme vocabulary. Lower values indicate better performance.
BLEU — range: percent
- Bilingual Evaluation Understudy: geometric mean of modified n-gram precisions between predicted and reference translations, with brevity penalty. Higher values indicate better performance.
ABX discriminability score — range: other
- Measures phoneme discriminability of unsupervised features by computing the error rate of a linear classifier distinguishing phoneme B from A and X, where A and X share the same phoneme label. Lower values indicate better feature discriminability.
Input / output format
Input: Raw audio utterances (often segmented by VAD and speaker diarized), optionally paired with transcribed text for fine-tuning or decoding. Features may be 80-dim log-mel filterbanks with CMVN or raw samples.
Output: Predicted phoneme sequences, word sequences, or translated text, depending on the task and vocabulary used.
Scoring recipe
def compute_metric(predictions, gold, task):
if task == 'ASR':
return edit_distance(predictions, gold) / len(gold) # PER or WER based on vocab
elif task == 'ST':
return bleu_score(gold, predictions)
elif task == 'ABX':
return abx_discriminability(audio_features, phoneme_boundaries)
return None
Common pitfalls
- Domain mismatch: VoxPopuli pre-training data consists of political oral speeches, while fine-tuning/test sets like Common Voice contain read speech, which can skew generalization metrics.
- Checkpoint selection varies by experiment: best validation loss checkpoint is used for standard fine-tuning, but the average of the 10 best checkpoints is used for self-training experiments.
- Vocabulary choice directly impacts metrics: phoneme vocabularies are required for PER evaluation, while character or subword vocabularies are used for WER and BLEU.
Evidence (verbatim from paper)
We follow the setting in Rivière et al. (2020) to evaluate unsupervised speech representations by phoneme discriminability on 3 languages (English, French and Mandarin), and report ABX discriminability score on the 10s test set from ZeroSpeech 2017. ... We report test WER on Common Voice (CV). ... Left: test BLEU for ST models. Right: test WER for ASR models.
Citation
@misc{wang2021voxpopuli,
title={VoxPopuli: A Large-Scale Multilingual Speech Corpus for Representation Learning, Semi-Supervised Learning and Interpretation},
author={Wang et al. (2021)},
year={2021},
note={arXiv:2101.00390}
}
1---2name: voxpopuli-eval3description: Benchmarks multilingual speech representation learning and semi-supervised ASR/ST performance across multiple languages and domains, measuring phoneme discriminability, recognition accuracy, and translation quality. Use when the user wants to benchmark on VoxPopuli, Common Voice, ZeroSpeech 2017, EuroParl-ST, CoVoST 2, or asks about evaluating this task. Reports WER.4---56# voxpopuli-eval78> VoxPopuli: A Large-Scale Multilingual Speech Corpus for Representation Learning, Semi-Supervised Learning and Interpretation — Wang et al. (2021) (arXiv:2101.00390, 2021)910## What this evaluates1112Benchmarks multilingual speech representation learning and semi-supervised ASR/ST performance across multiple languages and domains, measuring phoneme discriminability, recognition accuracy, and translation quality.1314## Datasets1516- **VoxPopuli** — total 400000; splits: unlabeled (400000), transcribed (1800)17- **Common Voice** — total ?; splits: train (3600), dev (1200), test (3600)18- **ZeroSpeech 2017** — total ?; splits: test (10)19- **EuroParl-ST** — total ?; splits: train (-1)20- **CoVoST 2** — total ?; splits: test (-1)2122## Metrics2324- `WER` **(primary)** — range: percent25 - Word Error Rate: the ratio of insertions, deletions, and substitutions to the total number of words in the reference transcript. Lower values indicate better performance.26- `PER` — range: percent27 - Phone Error Rate: identical to WER but computed over phoneme sequences using a phoneme vocabulary. Lower values indicate better performance.28- `BLEU` — range: percent29 - Bilingual Evaluation Understudy: geometric mean of modified n-gram precisions between predicted and reference translations, with brevity penalty. Higher values indicate better performance.30- `ABX discriminability score` — range: other31 - Measures phoneme discriminability of unsupervised features by computing the error rate of a linear classifier distinguishing phoneme B from A and X, where A and X share the same phoneme label. Lower values indicate better feature discriminability.3233## Input / output format3435**Input**: Raw audio utterances (often segmented by VAD and speaker diarized), optionally paired with transcribed text for fine-tuning or decoding. Features may be 80-dim log-mel filterbanks with CMVN or raw samples.3637**Output**: Predicted phoneme sequences, word sequences, or translated text, depending on the task and vocabulary used.3839## Scoring recipe4041```python42def compute_metric(predictions, gold, task):43 if task == 'ASR':44 return edit_distance(predictions, gold) / len(gold) # PER or WER based on vocab45 elif task == 'ST':46 return bleu_score(gold, predictions)47 elif task == 'ABX':48 return abx_discriminability(audio_features, phoneme_boundaries)49 return None50```5152## Common pitfalls5354- Domain mismatch: VoxPopuli pre-training data consists of political oral speeches, while fine-tuning/test sets like Common Voice contain read speech, which can skew generalization metrics.55- Checkpoint selection varies by experiment: best validation loss checkpoint is used for standard fine-tuning, but the average of the 10 best checkpoints is used for self-training experiments.56- Vocabulary choice directly impacts metrics: phoneme vocabularies are required for PER evaluation, while character or subword vocabularies are used for WER and BLEU.5758## Evidence (verbatim from paper)5960> We follow the setting in Rivière et al. (2020) to evaluate unsupervised speech representations by phoneme discriminability on 3 languages (English, French and Mandarin), and report ABX discriminability score on the 10s test set from ZeroSpeech 2017. ... We report test WER on Common Voice (CV). ... Left: test BLEU for ST models. Right: test WER for ASR models.6162## Citation6364```bibtex65@misc{wang2021voxpopuli,66 title={VoxPopuli: A Large-Scale Multilingual Speech Corpus for Representation Learning, Semi-Supervised Learning and Interpretation},67 author={Wang et al. (2021)},68 year={2021},69 note={arXiv:2101.00390}70}71```7273- arXiv: 2101.00390