llama-vits-tts-eval
Llama-VITS: Enhancing TTS Synthesis with Semantic Awareness — Feng et al. (2024) (arXiv:2404.06714, 2024)
What this evaluates
Evaluates the naturalness, intelligibility, and emotional expressiveness of a non-autoregressive TTS model enhanced with LLM-derived semantic embeddings. Probes how well semantic tokens from Llama2 versus BERT improve acoustic quality and emotion similarity compared to baselines.
Datasets
- LJSpeech — total ?; splits: train (-1), test (-1)
- 1-hour LJSpeech — total ?; splits: train (-1), test (-1)
- EmoV_DB_bea_sem — total ?; splits: train (-1), test (51)
Metrics
ESMOS (primary) — range: [1, 5]
- Emotion Similarity Mean Opinion Score. Participants rate emotion similarity to ground truth on a 5-point scale: 1 (Bad Match) to 5 (Excellent Match).
UTMOS — range: [1, 5]
- UTokyo-SaruLab Mean Opinion Score. A neural MOS prediction network trained on Blizzard and Voice Conversion Challenge data.
MCD — range: dB
- Mel-Cepstral Distortion. Measures spectral distortion between synthesized and reference speech in decibels.
CER — range: percent
- Character Error Rate. Computed using Whisper-large to transcribe synthesized audio and compare against ground truth text.
WER — range: percent
- Word Error Rate. Computed using Whisper-large to transcribe synthesized audio and compare against ground truth text.
Input / output format
Input: Text transcript or phoneme sequence, optionally augmented with global or sequential semantic embeddings extracted from Llama2 or BERT models.
Output: Synthesized speech waveform.
Scoring recipe
# ESMOS (Subjective)
esmos_scores = []
for sample in test_samples:
score = mturk_participant_rating(sample.synthesized_audio, sample.gt_audio, scale=1-5)
esmos_scores.append(score)
esmos = mean(esmos_scores)
# UTMOS (Objective)
utmos_scores = [speechmos_model.predict(audio) for audio in test_audios]
utmos = mean(utmos_scores)
# MCD (Objective)
mcd_values = [mel_cepstral_distortion(ref, synth) for ref, synth in zip(ref_audios, synth_audios)]
mcd = mean(mcd_values)
# CER/WER (Objective via Whisper-large)
transcriptions = whisper_large.transcribe(test_audios)
cer = character_error_rate(transcriptions, ground_truth_texts)
wer = word_error_rate(transcriptions, ground_truth_texts)
Common pitfalls
- ESMOS instructions explicitly tell participants to ignore voice quality, style, and audio quality, focusing solely on emotiveness; failing to enforce this skews results.
- Training protocols differ by dataset size: LJSpeech variants train from scratch for 100k steps, while EmoV_DB_bea_sem fine-tunes a 100k-step LJSpeech checkpoint for 150k steps, making step-count comparisons invalid across datasets.
- Objective metrics rely on specific external toolchains (SpeechMOS for UTMOS, ESPnet for MCD, Whisper-large for CER/WER) rather than native model outputs, requiring strict version control for reproducibility.
Evidence (verbatim from paper)
In subjective evaluation, we conduct Emotion Similarity Mean Opinion Score (ESMOS) experiments to evaluate emotion similarity for EmoV_DB_bea_sem. ... In objective evaluation, we utilize UTokyo-SaruLab Mean Opinion Score (UTMOS), Mel-Cepstral Distortion (MCD), and speech recognition performance measured by Character Error Rate (CER) and Word Error Rate (WER).
Citation
@misc{feng2024llamavits,
title={Llama-VITS: Enhancing TTS Synthesis with Semantic Awareness},
author={Feng et al. (2024)},
year={2024},
note={arXiv:2404.06714}
}
1---2name: llama-vits-tts-eval3description: Evaluates the naturalness, intelligibility, and emotional expressiveness of a non-autoregressive TTS model enhanced with LLM-derived semantic embeddings. Probes how well semantic tokens from Llama2 versus BERT improve acoustic quality and emotion similarity compared to baselines. Use when the user wants to benchmark on LJSpeech, 1-hour LJSpeech, EmoV_DB_bea_sem, or asks about evaluating this task. Reports ESMOS.4---56# llama-vits-tts-eval78> Llama-VITS: Enhancing TTS Synthesis with Semantic Awareness — Feng et al. (2024) (arXiv:2404.06714, 2024)910## What this evaluates1112Evaluates the naturalness, intelligibility, and emotional expressiveness of a non-autoregressive TTS model enhanced with LLM-derived semantic embeddings. Probes how well semantic tokens from Llama2 versus BERT improve acoustic quality and emotion similarity compared to baselines.1314## Datasets1516- **LJSpeech** — total ?; splits: train (-1), test (-1)17- **1-hour LJSpeech** — total ?; splits: train (-1), test (-1)18- **EmoV_DB_bea_sem** — total ?; splits: train (-1), test (51)1920## Metrics2122- `ESMOS` **(primary)** — range: [1, 5]23 - Emotion Similarity Mean Opinion Score. Participants rate emotion similarity to ground truth on a 5-point scale: 1 (Bad Match) to 5 (Excellent Match).24- `UTMOS` — range: [1, 5]25 - UTokyo-SaruLab Mean Opinion Score. A neural MOS prediction network trained on Blizzard and Voice Conversion Challenge data.26- `MCD` — range: dB27 - Mel-Cepstral Distortion. Measures spectral distortion between synthesized and reference speech in decibels.28- `CER` — range: percent29 - Character Error Rate. Computed using Whisper-large to transcribe synthesized audio and compare against ground truth text.30- `WER` — range: percent31 - Word Error Rate. Computed using Whisper-large to transcribe synthesized audio and compare against ground truth text.3233## Input / output format3435**Input**: Text transcript or phoneme sequence, optionally augmented with global or sequential semantic embeddings extracted from Llama2 or BERT models.3637**Output**: Synthesized speech waveform.3839## Scoring recipe4041```python42# ESMOS (Subjective)43esmos_scores = []44for sample in test_samples:45 score = mturk_participant_rating(sample.synthesized_audio, sample.gt_audio, scale=1-5)46 esmos_scores.append(score)47esmos = mean(esmos_scores)4849# UTMOS (Objective)50utmos_scores = [speechmos_model.predict(audio) for audio in test_audios]51utmos = mean(utmos_scores)5253# MCD (Objective)54mcd_values = [mel_cepstral_distortion(ref, synth) for ref, synth in zip(ref_audios, synth_audios)]55mcd = mean(mcd_values)5657# CER/WER (Objective via Whisper-large)58transcriptions = whisper_large.transcribe(test_audios)59cer = character_error_rate(transcriptions, ground_truth_texts)60wer = word_error_rate(transcriptions, ground_truth_texts)61```6263## Common pitfalls6465- ESMOS instructions explicitly tell participants to ignore voice quality, style, and audio quality, focusing solely on emotiveness; failing to enforce this skews results.66- Training protocols differ by dataset size: LJSpeech variants train from scratch for 100k steps, while EmoV_DB_bea_sem fine-tunes a 100k-step LJSpeech checkpoint for 150k steps, making step-count comparisons invalid across datasets.67- Objective metrics rely on specific external toolchains (SpeechMOS for UTMOS, ESPnet for MCD, Whisper-large for CER/WER) rather than native model outputs, requiring strict version control for reproducibility.6869## Evidence (verbatim from paper)7071> In subjective evaluation, we conduct Emotion Similarity Mean Opinion Score (ESMOS) experiments to evaluate emotion similarity for EmoV_DB_bea_sem. ... In objective evaluation, we utilize UTokyo-SaruLab Mean Opinion Score (UTMOS), Mel-Cepstral Distortion (MCD), and speech recognition performance measured by Character Error Rate (CER) and Word Error Rate (WER).7273## Citation7475```bibtex76@misc{feng2024llamavits,77 title={Llama-VITS: Enhancing TTS Synthesis with Semantic Awareness},78 author={Feng et al. (2024)},79 year={2024},80 note={arXiv:2404.06714}81}82```8384- arXiv: 2404.06714