preset-voice-matching-eval
Preset-Voice Matching for Privacy Regulated Speech-to-Speech Translation Systems — Platnick et al. (2024) (arXiv:2407.13153, 2024)
What this evaluates
Evaluates a privacy-regulated speech-to-speech translation framework that replaces voice cloning with matching to pre-consented preset voices. Probes classifier robustness, cross-lingual speech naturalness, and inference efficiency across multilingual scenarios.
Datasets
- RAVDESS — total ?; splits: train (-1), val (-1), test (-1)
- CGDD — total ?; splits: train (-1), val (-1), test (-1)
- CAFE — total ?; splits: (unstated)
- EmoDB — total ?; splits: (unstated)
- CREMA-D — total ?; splits: (unstated)
Metrics
NISQA (primary) — range: [0, 5]
- Non-intrusive Objective Speech Quality Assessment predicts speech quality scores without a reference signal, typically mapping to a [0, 5] scale similar to Mean Opinion Score (MOS).
accuracy and precision — range: [0, 1]
- Standard classification metrics computed per classifier (gender, male-emotion, female-emotion) to assess GEMO-Match feature extraction robustness.
inference run-time — range: seconds
- Average time taken to process 10 identical 15-second utterances per model, measured in seconds.
Input / output format
Input: Audio utterances for classifier evaluation; English text transcriptions and emotive English audio for multilingual S2ST testing; 15-second audio clips with transcriptions for run-time benchmarking.
Output: Predicted gender/emotion labels; target-language (French/German) synthesized speech audio; average inference time in seconds.
Scoring recipe
def compute_metrics(predictions, golds, audio_outputs, run_times):
# Accuracy & Precision for classifiers
accuracy = sum(p == g for p, g in zip(predictions, golds)) / len(golds)
true_positives = sum(1 for p, g in zip(predictions, golds) if p == 1 and g == 1)
predicted_positives = sum(1 for p in predictions if p == 1)
precision = true_positives / max(predicted_positives, 1)
# NISQA for speech naturalness
nisqa_scores = [nisqa_model.predict(audio) for audio in audio_outputs]
avg_nisqa = sum(nisqa_scores) / len(nisqa_scores)
# Run-time
avg_run_time = sum(run_times) / len(run_times)
return {'accuracy': accuracy, 'precision': precision, 'nisqa': avg_nisqa, 'run_time': avg_run_time}
Common pitfalls
- The multilingual experiment bypasses the Speech-to-Text (STT) stage by feeding ground-truth English text directly to the translation model, which isolates GEMO-Match but ignores STT error propagation.
- NISQA provides objective quality predictions that may not fully capture perceptual differences in cross-lingual voice matching or emotional fidelity.
- Run-time comparisons use fixed 15-second utterances and may not reflect latency scaling for variable-length or highly dynamic speech.
Evidence (verbatim from paper)
We measured speaker naturalness using the standard metric Non-intrusive Objective Speech Quality Assessment (NISQA) [[42], [43]].
Citation
@misc{platnick2024preset,
title={Preset-Voice Matching for Privacy Regulated Speech-to-Speech Translation Systems},
author={Platnick et al. (2024)},
year={2024},
note={arXiv:2407.13153}
}
1---2name: preset-voice-matching-eval3description: Evaluates a privacy-regulated speech-to-speech translation framework that replaces voice cloning with matching to pre-consented preset voices. Probes classifier robustness, cross-lingual speech naturalness, and inference efficiency across multilingual scenarios. Use when the user wants to benchmark on RAVDESS, CGDD, CAFE, EmoDB, CREMA-D, or asks about evaluating this task. Reports NISQA.4---56# preset-voice-matching-eval78> Preset-Voice Matching for Privacy Regulated Speech-to-Speech Translation Systems — Platnick et al. (2024) (arXiv:2407.13153, 2024)910## What this evaluates1112Evaluates a privacy-regulated speech-to-speech translation framework that replaces voice cloning with matching to pre-consented preset voices. Probes classifier robustness, cross-lingual speech naturalness, and inference efficiency across multilingual scenarios.1314## Datasets1516- **RAVDESS** — total ?; splits: train (-1), val (-1), test (-1)17- **CGDD** — total ?; splits: train (-1), val (-1), test (-1)18- **CAFE** — total ?; splits: (unstated)19- **EmoDB** — total ?; splits: (unstated)20- **CREMA-D** — total ?; splits: (unstated)2122## Metrics2324- `NISQA` **(primary)** — range: [0, 5]25 - Non-intrusive Objective Speech Quality Assessment predicts speech quality scores without a reference signal, typically mapping to a [0, 5] scale similar to Mean Opinion Score (MOS).26- `accuracy and precision` — range: [0, 1]27 - Standard classification metrics computed per classifier (gender, male-emotion, female-emotion) to assess GEMO-Match feature extraction robustness.28- `inference run-time` — range: seconds29 - Average time taken to process 10 identical 15-second utterances per model, measured in seconds.3031## Input / output format3233**Input**: Audio utterances for classifier evaluation; English text transcriptions and emotive English audio for multilingual S2ST testing; 15-second audio clips with transcriptions for run-time benchmarking.3435**Output**: Predicted gender/emotion labels; target-language (French/German) synthesized speech audio; average inference time in seconds.3637## Scoring recipe3839```python40def compute_metrics(predictions, golds, audio_outputs, run_times):41 # Accuracy & Precision for classifiers42 accuracy = sum(p == g for p, g in zip(predictions, golds)) / len(golds)43 true_positives = sum(1 for p, g in zip(predictions, golds) if p == 1 and g == 1)44 predicted_positives = sum(1 for p in predictions if p == 1)45 precision = true_positives / max(predicted_positives, 1)46 47 # NISQA for speech naturalness48 nisqa_scores = [nisqa_model.predict(audio) for audio in audio_outputs]49 avg_nisqa = sum(nisqa_scores) / len(nisqa_scores)50 51 # Run-time52 avg_run_time = sum(run_times) / len(run_times)53 return {'accuracy': accuracy, 'precision': precision, 'nisqa': avg_nisqa, 'run_time': avg_run_time}54```5556## Common pitfalls5758- The multilingual experiment bypasses the Speech-to-Text (STT) stage by feeding ground-truth English text directly to the translation model, which isolates GEMO-Match but ignores STT error propagation.59- NISQA provides objective quality predictions that may not fully capture perceptual differences in cross-lingual voice matching or emotional fidelity.60- Run-time comparisons use fixed 15-second utterances and may not reflect latency scaling for variable-length or highly dynamic speech.6162## Evidence (verbatim from paper)6364> We measured speaker naturalness using the standard metric Non-intrusive Objective Speech Quality Assessment (NISQA) [[42], [43]].6566## Citation6768```bibtex69@misc{platnick2024preset,70 title={Preset-Voice Matching for Privacy Regulated Speech-to-Speech Translation Systems},71 author={Platnick et al. (2024)},72 year={2024},73 note={arXiv:2407.13153}74}75```7677- arXiv: 2407.13153