πππVoxEval has been accepted by ACL 2025 main conference!
Github repository for paper: VoxEval: Benchmarking the Knowledge Understanding Capabilities of End-to-End Spoken Language Models
Also check out our survey paper at Recent Advances in Speech Language Models: A Survey!
VoxEval is a novel speech question-answering benchmark specifically designed to assess SLMs' knowledge understanding through purely speech-based interactions.
Below are the three highlights of our VoxEval benchmark:

You can access our VoxEval Dataset Repository on π€ Hugging Face to directly download the dataset.
Below is the layout of the dataset folder. all_fewshot_examples folder contains the few shot examples for the evaluation. math_CoT_fewshot folder contains the few shot examples for evaluating the math subjects via Chain-of-Thought prompting.
test folder contains the actual test data in VoxEval.
# βββ Root Folder
# β βββ all_fewshot_examples
# β βββ alloy (different speaker voice)
# β βββ abstract_algebra_4o (different subjects)
# β βββ XXX.mp3
# β βββ ...
# β βββ ...
# β βββ echo
# β βββ ...
# β βββ test
# β βββ alloy (different settings)
# β βββ abstract_algebra_4o (different subjects)
# β βββ XXX.mp3
# β βββ ...
# β βββ ...
# β βββ echo
# β βββ ...
The VoxEval_evaluation.py script contains the evaluation framework for VoxEval. It allows you to integrate and assess any SLMs within it. To evaluate a specific SLM, follow these steps:
e2e_evaluation(input_audio, sample_rate). This function should take audio samples and their sampling rate (loaded using torchaudio) as input. The input audio acts as an audio prompt, and the function should return the SLM's generated response audio.python VoxEval_evaluation.py \
--source_path /path/to/VoxEval data/test \
--fewshot_path /path/to/VoxEval data/all_fewshot_examples \
--whisper_model_path /path/to/whisper-large-v3 \
--target_path /path/to/save/the/evaluation/results \
--eval_slm_path /path/to/target SLM codebase \
--e2e_eval_file file_name_containing_the_e2e_evaluation_function \
--timbre timbre \
--shots num_shots \
--prompt_mode regular_or_CoT \
--cut_audio False
python metric_calculation.py to get the final accuracy of the evaluation.We give an example to evaluate GLM-4-Voice using VoxEval
./examples/VoxEval_eval_glm.py into the original repository of GLM-4-Voice.python VoxEval_evaluation.py \
--source_path /nfsdata/cuiwenqian/VoxEval/test \
--fewshot_path /nfsdata/cuiwenqian/VoxEval/all_fewshot_examples \
--whisper_model_path /nfsdata/cuiwenqian/hf_model_ckpt/whisper-large-v3 \
--target_path /nfsdata/cuiwenqian/GLM-4-Voice/VoxEval_evaluation \
--eval_slm_path /nfsdata/cuiwenqian/GLM-4-Voice \
--e2e_eval_file VoxEval_eval_glm \
--timbre alloy \
--shots 5 \
--prompt_mode regular \
--cut_audio False
| SLMs | SpeechGPT | TWIST | SPIRIT-LM | Moshi | GLM-4-Voice |
|---|---|---|---|---|---|
| Speakers | |||||
| Alloy | 0.0001 | 0.0480 | 0.2084 | 0.1216 | 0.3763 |
| Echo | 0.0001 | 0.0558 | 0.2096 | 0.1221 | 0.3764 |
| Fable | 0.0000 | 0.0116 | 0.2084 | 0.1153 | 0.3642 |
| Nova | 0.0001 | 0.0332 | 0.2070 | 0.1298 | 0.3677 |
| Onyx | 0.0002 | 0.0275 | 0.1966 | 0.1192 | 0.3764 |
| Shimmer | 0.0000 | 0.0516 | 0.2076 | 0.1205 | 0.3815 |
| Speaking Styles | |||||
| Linguistic | 0.0001 | 0.0488 | 0.2044 | 0.1187 | 0.3643 |
| Speed | 0.0001 | 0.0503 | 0.1911 | 0.1013 | 0.3469 |
| Pitch | 0.0000 | 0.0544 | 0.1788 | 0.0609 | 0.3345 |
| Audio Qualities | |||||
| Noise | 0.0000 | 0.0368 | 0.1950 | 0.1018 | 0.3695 |
| Other Env Acoustics | 0.0001 | 0.0434 | 0.2019 | 0.1051 | 0.3728 |
| Underlying Text LMs | Llama-7B | Llama-7B | Llama-2-7B | Helium-7B | GLM-4-9B |
| Text MMLU | 0.3510 | 0.3510 | 0.4530 | 0.5430 | 0.7470 |
The dataset is licensed under the Creative Commons Attribution 4.0.
@article{cui2025voxeval,
title={VoxEval: Benchmarking the Knowledge Understanding Capabilities of End-to-End Spoken Language Models},
author={Cui, Wenqian and Jiao, Xiaoqi and Meng, Ziqiao and King, Irwin},
journal={arXiv preprint arXiv:2501.04962},
year={2025}
}
9 commits
Python
100.0%
πππVoxEval has been accepted by ACL 2025 main conference!
Github repository for paper: VoxEval: Benchmarking the Knowledge Understanding Capabilities of End-to-End Spoken Language Models
Also check out our survey paper at Recent Advances in Speech Language Models: A Survey!
VoxEval is a novel speech question-answering benchmark specifically designed to assess SLMs' knowledge understanding through purely speech-based interactions.
Below are the three highlights of our VoxEval benchmark:

You can access our VoxEval Dataset Repository on π€ Hugging Face to directly download the dataset.
Below is the layout of the dataset folder. all_fewshot_examples folder contains the few shot examples for the evaluation. math_CoT_fewshot folder contains the few shot examples for evaluating the math subjects via Chain-of-Thought prompting.
test folder contains the actual test data in VoxEval.
# βββ Root Folder
# β βββ all_fewshot_examples
# β βββ alloy (different speaker voice)
# β βββ abstract_algebra_4o (different subjects)
# β βββ XXX.mp3
# β βββ ...
# β βββ ...
# β βββ echo
# β βββ ...
# β βββ test
# β βββ alloy (different settings)
# β βββ abstract_algebra_4o (different subjects)
# β βββ XXX.mp3
# β βββ ...
# β βββ ...
# β βββ echo
# β βββ ...
The VoxEval_evaluation.py script contains the evaluation framework for VoxEval. It allows you to integrate and assess any SLMs within it. To evaluate a specific SLM, follow these steps:
e2e_evaluation(input_audio, sample_rate). This function should take audio samples and their sampling rate (loaded using torchaudio) as input. The input audio acts as an audio prompt, and the function should return the SLM's generated response audio.python VoxEval_evaluation.py \
--source_path /path/to/VoxEval data/test \
--fewshot_path /path/to/VoxEval data/all_fewshot_examples \
--whisper_model_path /path/to/whisper-large-v3 \
--target_path /path/to/save/the/evaluation/results \
--eval_slm_path /path/to/target SLM codebase \
--e2e_eval_file file_name_containing_the_e2e_evaluation_function \
--timbre timbre \
--shots num_shots \
--prompt_mode regular_or_CoT \
--cut_audio False
python metric_calculation.py to get the final accuracy of the evaluation.We give an example to evaluate GLM-4-Voice using VoxEval
./examples/VoxEval_eval_glm.py into the original repository of GLM-4-Voice.python VoxEval_evaluation.py \
--source_path /nfsdata/cuiwenqian/VoxEval/test \
--fewshot_path /nfsdata/cuiwenqian/VoxEval/all_fewshot_examples \
--whisper_model_path /nfsdata/cuiwenqian/hf_model_ckpt/whisper-large-v3 \
--target_path /nfsdata/cuiwenqian/GLM-4-Voice/VoxEval_evaluation \
--eval_slm_path /nfsdata/cuiwenqian/GLM-4-Voice \
--e2e_eval_file VoxEval_eval_glm \
--timbre alloy \
--shots 5 \
--prompt_mode regular \
--cut_audio False
| SLMs | SpeechGPT | TWIST | SPIRIT-LM | Moshi | GLM-4-Voice |
|---|---|---|---|---|---|
| Speakers | |||||
| Alloy | 0.0001 | 0.0480 | 0.2084 | 0.1216 | 0.3763 |
| Echo | 0.0001 | 0.0558 | 0.2096 | 0.1221 | 0.3764 |
| Fable | 0.0000 | 0.0116 | 0.2084 | 0.1153 | 0.3642 |
| Nova | 0.0001 | 0.0332 | 0.2070 | 0.1298 | 0.3677 |
| Onyx | 0.0002 | 0.0275 | 0.1966 | 0.1192 | 0.3764 |
| Shimmer | 0.0000 | 0.0516 | 0.2076 | 0.1205 | 0.3815 |
| Speaking Styles | |||||
| Linguistic | 0.0001 | 0.0488 | 0.2044 | 0.1187 | 0.3643 |
| Speed | 0.0001 | 0.0503 | 0.1911 | 0.1013 | 0.3469 |
| Pitch | 0.0000 | 0.0544 | 0.1788 | 0.0609 | 0.3345 |
| Audio Qualities | |||||
| Noise | 0.0000 | 0.0368 | 0.1950 | 0.1018 | 0.3695 |
| Other Env Acoustics | 0.0001 | 0.0434 | 0.2019 | 0.1051 | 0.3728 |
| Underlying Text LMs | Llama-7B | Llama-7B | Llama-2-7B | Helium-7B | GLM-4-9B |
| Text MMLU | 0.3510 | 0.3510 | 0.4530 | 0.5430 | 0.7470 |
The dataset is licensed under the Creative Commons Attribution 4.0.
@article{cui2025voxeval,
title={VoxEval: Benchmarking the Knowledge Understanding Capabilities of End-to-End Spoken Language Models},
author={Cui, Wenqian and Jiao, Xiaoqi and Meng, Ziqiao and King, Irwin},
journal={arXiv preprint arXiv:2501.04962},
year={2025}
}
9 commits
Python
100.0%