russian-speech-prosody-eval
A Data-Centric Framework for Addressing Phonetic and Prosodic Challenges in Russian Speech Generative Models — Borodin et al. (2025) (arXiv:2507.13563, 2025)
What this evaluates
Evaluates the quality, phonetic accuracy, and prosodic fidelity of Russian speech datasets and generative models across synthesis, restoration, and denoising tasks. It probes natural intonation, stress accuracy, and audio clarity using standardized subjective ratings and automatic speech quality metrics.
Datasets
- Balalaika (Proposed) — total ?; splits: test (-1)
- M-AILABS Russian — total ?; splits: test (-1)
- RUSLAN — total ?; splits: test (-1)
- Russian LibriSpeech — total ?; splits: test (-1)
- SOVA RuYoutube — total ?; splits: test (-1)
- Mozilla Common Voice 21.0 — total ?; splits: test (-1)
Metrics
MOS (primary) — range: other
- Mean Opinion Score on a 0-5 scale assessing studio quality, artifacts, noise, and intelligibility. Final score is the mean across annotators with a 95% confidence interval.
IntMOS — range: other
- Intonation MOS on a 0-5 scale evaluating natural conversation-like speech, stress accuracy, pauses, and robotic vs human likeness.
NISQA (NMOS) — range: other
- Automatic metric using the original NISQA architecture to predict Noiseness, Coloration, Discontinuity, Loudness, and Mean Opinion Score.
CER — range: percent
- Character Error Rate computed using Damerau-Levenshtein distance between reference text and ASR output (GigaAMv2-RNNT).
PESQ — range: other
- Perceptual Evaluation of Speech Quality, standard objective metric for speech distortion and quality.
STOI — range: other
- Short-Time Objective Intelligibility measure, predicts speech intelligibility.
Input / output format
Input: Audio recordings (synthetic, restored, or denoised) and corresponding ground-truth text transcripts.
Output: Numerical scores (0-5 for subjective MOS/IntMOS, continuous for NISQA/CER/PESQ/STOI) and aggregated statistics (mean, 95% CI).
Scoring recipe
def compute_mos(annotator_ratings):
# annotator_ratings: list of lists, each inner list has ratings from >=7 annotators
medians = [median(r) for r in annotator_ratings]
mean_score = mean(medians)
std_dev = std(medians)
n = len(medians)
ci_95 = 1.96 * (std_dev / sqrt(n))
return mean_score, ci_95
def compute_cer(ref_text, hyp_text):
return damerau_levenshtein_distance(ref_text, hyp_text) / len(ref_text)
Common pitfalls
- Using the wrong NISQA variant (NISQA-S was used for filtering, but original NISQA must be used for evaluation to avoid bias).
- Averaging raw annotator scores instead of taking the median per audio first, then averaging across annotators.
- Failing to ensure strict train/test separation in denoising experiments, leading to data leakage.
- Confusing TMR (Text Match Rate) with CER; TMR is percentage match, CER is edit distance.
Evidence (verbatim from paper)
To evaluate the quality of the datasets, we employed a combination of automatic and human feedback metrics. To calculate the automatic metrics, we utilized the NISQA model, which calculates the following metrics: Noiseness (NOI), Coloration (COL), Discontinuity (DIS), Loudness (LOU), and Mean Opinion Score (NMOS).
Citation
@misc{borodin2025balalaika,
title={A Data-Centric Framework for Addressing Phonetic and Prosodic Challenges in Russian Speech Generative Models},
author={Borodin et al. (2025)},
year={2025},
note={arXiv:2507.13563}
}
1---2name: russian-speech-prosody-eval3description: Evaluates the quality, phonetic accuracy, and prosodic fidelity of Russian speech datasets and generative models across synthesis, restoration, and denoising tasks. It probes natural intonation, stress accuracy, and audio clarity using standardized subjective ratings and automatic speech quality metrics. Use when the user wants to benchmark on Balalaika (Proposed), M-AILABS Russian, RUSLAN, Russian LibriSpeech, SOVA RuYoutube, Mozilla Common Voice 21.0, or asks about evaluating this task. Reports MOS.4---56# russian-speech-prosody-eval78> A Data-Centric Framework for Addressing Phonetic and Prosodic Challenges in Russian Speech Generative Models — Borodin et al. (2025) (arXiv:2507.13563, 2025)910## What this evaluates1112Evaluates the quality, phonetic accuracy, and prosodic fidelity of Russian speech datasets and generative models across synthesis, restoration, and denoising tasks. It probes natural intonation, stress accuracy, and audio clarity using standardized subjective ratings and automatic speech quality metrics.1314## Datasets1516- **Balalaika (Proposed)** — total ?; splits: test (-1)17- **M-AILABS Russian** — total ?; splits: test (-1)18- **RUSLAN** — total ?; splits: test (-1)19- **Russian LibriSpeech** — total ?; splits: test (-1)20- **SOVA RuYoutube** — total ?; splits: test (-1)21- **Mozilla Common Voice 21.0** — total ?; splits: test (-1)2223## Metrics2425- `MOS` **(primary)** — range: other26 - Mean Opinion Score on a 0-5 scale assessing studio quality, artifacts, noise, and intelligibility. Final score is the mean across annotators with a 95% confidence interval.27- `IntMOS` — range: other28 - Intonation MOS on a 0-5 scale evaluating natural conversation-like speech, stress accuracy, pauses, and robotic vs human likeness.29- `NISQA (NMOS)` — range: other30 - Automatic metric using the original NISQA architecture to predict Noiseness, Coloration, Discontinuity, Loudness, and Mean Opinion Score.31- `CER` — range: percent32 - Character Error Rate computed using Damerau-Levenshtein distance between reference text and ASR output (GigaAMv2-RNNT).33- `PESQ` — range: other34 - Perceptual Evaluation of Speech Quality, standard objective metric for speech distortion and quality.35- `STOI` — range: other36 - Short-Time Objective Intelligibility measure, predicts speech intelligibility.3738## Input / output format3940**Input**: Audio recordings (synthetic, restored, or denoised) and corresponding ground-truth text transcripts.4142**Output**: Numerical scores (0-5 for subjective MOS/IntMOS, continuous for NISQA/CER/PESQ/STOI) and aggregated statistics (mean, 95% CI).4344## Scoring recipe4546```python47def compute_mos(annotator_ratings):48 # annotator_ratings: list of lists, each inner list has ratings from >=7 annotators49 medians = [median(r) for r in annotator_ratings]50 mean_score = mean(medians)51 std_dev = std(medians)52 n = len(medians)53 ci_95 = 1.96 * (std_dev / sqrt(n))54 return mean_score, ci_955556def compute_cer(ref_text, hyp_text):57 return damerau_levenshtein_distance(ref_text, hyp_text) / len(ref_text)58```5960## Common pitfalls6162- Using the wrong NISQA variant (NISQA-S was used for filtering, but original NISQA must be used for evaluation to avoid bias).63- Averaging raw annotator scores instead of taking the median per audio first, then averaging across annotators.64- Failing to ensure strict train/test separation in denoising experiments, leading to data leakage.65- Confusing TMR (Text Match Rate) with CER; TMR is percentage match, CER is edit distance.6667## Evidence (verbatim from paper)6869> To evaluate the quality of the datasets, we employed a combination of automatic and human feedback metrics. To calculate the automatic metrics, we utilized the NISQA model, which calculates the following metrics: Noiseness (NOI), Coloration (COL), Discontinuity (DIS), Loudness (LOU), and Mean Opinion Score (NMOS).7071## Citation7273```bibtex74@misc{borodin2025balalaika,75 title={A Data-Centric Framework for Addressing Phonetic and Prosodic Challenges in Russian Speech Generative Models},76 author={Borodin et al. (2025)},77 year={2025},78 note={arXiv:2507.13563}79}80```8182- arXiv: 2507.13563