drvoice-eval
DrVoice: Parallel Speech-Text Voice Conversation Model via Dual-Resolution Speech Representations — Tan et al. (2025) (arXiv:2506.09349, 2025)
What this evaluates
Evaluates a speech-text voice conversation model's capabilities in speech-to-text understanding, speech-to-speech generation, and overall speech quality. It probes modality alignment, reasoning, open-ended QA, and instruction following across multiple audio benchmarks.
Datasets
- OpenAudioBench — total ?; splits: test (-1); HF
baichuan-inc/OpenAudioBench
- VoiceBench — total ?; splits: test (-1)
- UltraEval-Audio — total ?; splits: test (-1); repo https://github.com/OpenBMB/UltraEval-Audio
- Big Bench Audio — total ?; splits: test (-1); HF
ArtificialAnalysis/big_bench_audio
Metrics
G-Eval — range: [1, 5]
- LLM-based scoring using G-Eval (Liu et al., 2023) to evaluate open-ended QA responses against gold references.
Accuracy (primary) — range: [0, 1]
- Exact match or token-level F1 score between predicted and gold answers for closed-ended benchmarks.
Refusal Rate — range: [0, 1]
- Percentage of model responses that explicitly refuse to answer adversarial prompts.
ASR-WER — range: percent
- Word Error Rate computed by transcribing generated speech with Whisper-v3-large and comparing against ground truth text.
UTMOS — range: [1, 5]
- Predicted score from the UTMOS model (Saeki et al., 2022) assessing overall naturalness and quality of generated speech.
Input / output format
Input: Audio waveform (tokenized at 5Hz, 12.5Hz, or 25Hz) concatenated with text prompts or conversation history.
Output: Text tokens (for S2T) or parallel speech tokens followed by text tokens (for S2S).
Scoring recipe
def evaluate(predictions, gold, task_type):
if task_type == 'open_qa':
return g_eval_score(predictions, gold)
elif task_type == 'closed_qa':
return exact_match_or_f1(predictions, gold)
elif task_type == 'adversarial':
return count_refusals(predictions) / len(predictions)
elif task_type == 'speech_gen':
transcribed = whisper_v3_large.predict(predictions)
wer = compute_wer(transcribed, gold)
utmos = utmos_model.predict(predictions)
return {'ASR-WER': wer, 'UTMOS': utmos}
Common pitfalls
- Baseline results for GLM4-Voice are cited from external papers rather than re-run, so direct numerical comparison may not be strictly fair.
- ASR-WER scores are highly dependent on the Whisper-v3-large transcription model; using a different ASR backend will yield different WER values.
- G-Eval scores are LLM-dependent and can vary based on the scorer model version and prompt template, unlike deterministic accuracy metrics.
Evidence (verbatim from paper)
Evaluations adhere to the established protocols for each respective benchmark. Specifically, for the open-ended QA tasks on AlpacaEval and CommonEval, G-Eval (Liu et al., 2023) is used for scoring. For AdvBench, the Refusal Rate is reported, while performance on all other benchmarks is assessed with Accuracy. The generated speech is transcribed using Whisper-v3-large model (Radford et al., 2022), then WER (denoted by ASR-WER) of transcripts is computed against the generated text to assess the alignment between generated speech and text. UTMOS (Saeki et al., 2022) is used to evaluate the overall speech quality, following Zeng et al. (2025).
Citation
@misc{tan2025drvoice,
title={DrVoice: Parallel Speech-Text Voice Conversation Model via Dual-Resolution Speech Representations},
author={Tan et al. (2025)},
year={2025},
note={arXiv:2506.09349}
}
1---2name: drvoice-eval3description: Evaluates a speech-text voice conversation model's capabilities in speech-to-text understanding, speech-to-speech generation, and overall speech quality. It probes modality alignment, reasoning, open-ended QA, and instruction following across multiple audio benchmarks. Use when the user wants to benchmark on OpenAudioBench, VoiceBench, UltraEval-Audio, Big Bench Audio, or asks about evaluating this task. Reports Accuracy.4---56# drvoice-eval78> DrVoice: Parallel Speech-Text Voice Conversation Model via Dual-Resolution Speech Representations — Tan et al. (2025) (arXiv:2506.09349, 2025)910## What this evaluates1112Evaluates a speech-text voice conversation model's capabilities in speech-to-text understanding, speech-to-speech generation, and overall speech quality. It probes modality alignment, reasoning, open-ended QA, and instruction following across multiple audio benchmarks.1314## Datasets1516- **OpenAudioBench** — total ?; splits: test (-1); HF `baichuan-inc/OpenAudioBench`17- **VoiceBench** — total ?; splits: test (-1)18- **UltraEval-Audio** — total ?; splits: test (-1); repo https://github.com/OpenBMB/UltraEval-Audio19- **Big Bench Audio** — total ?; splits: test (-1); HF `ArtificialAnalysis/big_bench_audio`2021## Metrics2223- `G-Eval` — range: [1, 5]24 - LLM-based scoring using G-Eval (Liu et al., 2023) to evaluate open-ended QA responses against gold references.25- `Accuracy` **(primary)** — range: [0, 1]26 - Exact match or token-level F1 score between predicted and gold answers for closed-ended benchmarks.27- `Refusal Rate` — range: [0, 1]28 - Percentage of model responses that explicitly refuse to answer adversarial prompts.29- `ASR-WER` — range: percent30 - Word Error Rate computed by transcribing generated speech with Whisper-v3-large and comparing against ground truth text.31- `UTMOS` — range: [1, 5]32 - Predicted score from the UTMOS model (Saeki et al., 2022) assessing overall naturalness and quality of generated speech.3334## Input / output format3536**Input**: Audio waveform (tokenized at 5Hz, 12.5Hz, or 25Hz) concatenated with text prompts or conversation history.3738**Output**: Text tokens (for S2T) or parallel speech tokens followed by text tokens (for S2S).3940## Scoring recipe4142```python43def evaluate(predictions, gold, task_type):44 if task_type == 'open_qa':45 return g_eval_score(predictions, gold)46 elif task_type == 'closed_qa':47 return exact_match_or_f1(predictions, gold)48 elif task_type == 'adversarial':49 return count_refusals(predictions) / len(predictions)50 elif task_type == 'speech_gen':51 transcribed = whisper_v3_large.predict(predictions)52 wer = compute_wer(transcribed, gold)53 utmos = utmos_model.predict(predictions)54 return {'ASR-WER': wer, 'UTMOS': utmos}55```5657## Common pitfalls5859- Baseline results for GLM4-Voice are cited from external papers rather than re-run, so direct numerical comparison may not be strictly fair.60- ASR-WER scores are highly dependent on the Whisper-v3-large transcription model; using a different ASR backend will yield different WER values.61- G-Eval scores are LLM-dependent and can vary based on the scorer model version and prompt template, unlike deterministic accuracy metrics.6263## Evidence (verbatim from paper)6465> Evaluations adhere to the established protocols for each respective benchmark. Specifically, for the open-ended QA tasks on AlpacaEval and CommonEval, G-Eval (Liu et al., 2023) is used for scoring. For AdvBench, the Refusal Rate is reported, while performance on all other benchmarks is assessed with Accuracy. The generated speech is transcribed using Whisper-v3-large model (Radford et al., 2022), then WER (denoted by ASR-WER) of transcripts is computed against the generated text to assess the alignment between generated speech and text. UTMOS (Saeki et al., 2022) is used to evaluate the overall speech quality, following Zeng et al. (2025).6667## Citation6869```bibtex70@misc{tan2025drvoice,71 title={DrVoice: Parallel Speech-Text Voice Conversation Model via Dual-Resolution Speech Representations},72 author={Tan et al. (2025)},73 year={2025},74 note={arXiv:2506.09349}75}76```7778- arXiv: 2506.09349