
Speech-DRAME introduces a unified framework for evaluating AI-generated speech in role-playing scenarios, addressing the critical gap in speech role-play evaluation through human-aligned benchmarks and specialized evaluation models.
Role-play has become a key testbed for generative models, expanding from text-only dialogue to multimodal interaction. Extending role-play to speech captures prosody, emotion, and delivery, but also poses new evaluation challenges. Current pipelines often use audio large language models (ALLMs) as zero-shot judges, which miss paralinguistic cues, collapse multiple aspects into coarse scores, and rely on synthetic speech references that fail to reflect real-world roles.
We present Speech-DRAME, a unified framework that contributes at three levels: (i) Speech-DRAME-EvalBench, an evaluation benchmark with bilingual human-annotated data and protocols for training and testing speech evaluation models (SEMs), (ii) DRAME-Eval, a fine-tuned evaluation model that substantially outperforms zero-shot and few-shot ALLMs, and (iii) Speech-DRAME-RoleBench, a speech role-play benchmark that leverages DRAME-Eval as an automatic judge to compare speech foundation models (SFMs).
Speech-DRAME distinguishes between two complementary evaluation strategies:
Compared to zero-shot ALLM judges, DRAME-Eval achieves stronger agreement with human ratings:
Speech-DRAME Framework Architecture and Components
Speech-DRAME consists of three main components that work together to provide comprehensive speech role-play evaluation:
A comprehensive evaluation benchmark featuring:
A specialized fine-tuned evaluation model that:
A systematic benchmark for comparing speech foundation models:
speech_drame/
├── zeroshot/ # Zero-shot evaluation framework
│ ├── models/ # Audio LLM implementations
│ ├── prompts/ # Evaluation prompts and schemas
│ ├── pyscripts/ # Evaluation and scoring scripts
│ └── scripts/ # Shell scripts for batch evaluation
├── fewshot/ # Few-shot evaluation framework
│ ├── models/ # Audio LLM implementations
│ ├── prompts/ # Evaluation prompts and schemas
│ ├── pyscripts/ # Evaluation and scoring scripts
│ └── scripts/ # Shell scripts for batch evaluation
├── finetuning/ # Fine-tuning framework
│ ├── src/ # Training and testing source code
│ ├── conf/ # Configuration files
│ └── scripts/ # Training and evaluation scripts
└── data/ # Evaluation datasets
├── archetype_data/ # Character archetype evaluation data
└── realism_data/ # Realism evaluation data
Clone the repository
git clone <repository-url>
cd speech_drame
Set up environment
conda create -n speech_drama python=3.8
conda activate speech_drama
pip install -r requirements.txt
Configure API keys (for cloud-based models)
export OPENAI_API_KEY="your-openai-key"
export GOOGLE_API_KEY="your-google-key"
# Add other API keys as needed
cd zeroshot
python pyscripts/eval.py \
--model_name gemini25 \
--data_path ../data/realism_data/test.jsonl \
--output_path realism_results.jsonl \
--prompt_type combined
cd zeroshot
python pyscripts/eval.py \
--model_name gemini25 \
--data_path ../data/archetype_data/test.jsonl \
--output_path archetype_results.jsonl \
--prompt_type archetype_combined
cd fewshot
# For realism evaluation
python pyscripts/eval.py \
--model_name gpt4o \
--data_path ../data/realism_data/test.jsonl \
--output_path fewshot_realism_results.jsonl \
--prompt_type combined
# For archetype evaluation
python pyscripts/eval.py \
--model_name gpt4o \
--data_path ../data/archetype_data/test.jsonl \
--output_path fewshot_archetype_results.jsonl \
--prompt_type archetype_combined
cd finetuning
# Train for realism evaluation
bash run_realism_train.sh
# Train for archetype evaluation
bash run_archetype_train.sh
# Or use Python directly
python src/train_sft.py \
--model_name_or_path Qwen/Qwen2-Audio-7B-Instruct \
--data_file ../data/realism_train_data.jsonl \
--output_dir exp/realism_sft_model
The following resources will be released in upcoming updates:
Stay tuned for updates!
Speech-DRAME introduces a novel dual evaluation paradigm that addresses the limitations of existing speech role-play evaluation approaches. The framework combines two complementary strategies that capture different aspects of speech role-play quality.
Grounded in real human speech patterns, this approach emphasizes nuanced role quality and narrative consistency. The evaluation focuses on how well generated speech captures the subtle characteristics of authentic human role-play.
11-Dimensional Rubric:
| Metric | Description | Research Rationale |
|---|---|---|
| Pitch Dynamics | Variety and appropriateness of pitch contours | Captures prosodic variation essential for emotional expression |
| Rhythmic Naturalness | Flow, timing, absence of awkward pauses | Measures temporal coherence in speech delivery |
| Stress Emphasis | Clarity and correctness of syllable/word emphasis | Evaluates linguistic stress patterns for meaning conveyance |
| Emotion Accuracy | Does expressed emotion match intended label? | Assesses emotional alignment with character context |
| Emotion Intensity | Strength of expressed emotion | Measures emotional expressiveness and authenticity |
| Emotional Dynamic Range | Variation of emotion over the utterance | Captures emotional complexity and development |
| Voice Identity Matching | Matches speaker's known vocal identity/timbre | Evaluates consistency with character voice characteristics |
| Trait Embodiment | Presence of profile traits (positive or opposite) | Measures character trait expression in speech |
| Local Scene Fit | Speech content & tone suit the immediate scene | Assesses contextual appropriateness |
| Global Story Fit | Consistent with overarching story/speaker profile | Evaluates narrative coherence and character consistency |
| Semantic Matchness | Spoken content perfectly advances the scene goal | Measures functional effectiveness of speech content |
This approach measures adherence to broad role archetypes, focusing on role-playing accuracy and basic performance criteria. It provides a more structured evaluation of fundamental role-play capabilities.
4-Dimensional Rubric:
| Metric | Description | Research Rationale |
|---|---|---|
| Content Pass | Binary pass/fail for basic requirements (length, relevance, language) | Ensures minimum quality standards for evaluation validity |
| Audio Quality | Technical quality assessment (artifacts, glitches) | Separates technical quality from content evaluation |
| Human Likeness | Context-free naturalness of speech delivery | Measures fundamental speech naturalness independent of role |
| Appropriateness | Context-dependent fit to role and scene requirements | Evaluates role-specific appropriateness and adherence |
Dual Paradigm Benefits:
Our evaluation model, DRAME-Eval, demonstrates significant improvements over zero-shot audio LLM judges:
| Evaluation Type | Zero-shot ALLM | DRAME-Eval | Improvement |
|---|---|---|---|
| Archetype | 0.480 | 0.629 | +31.0% |
| Realism | 0.390 | 0.625 | +60.3% |
Pearson correlation with human ratings
Input Format:
{
"id": "role-eval_v1_0000",
"local_scene": "Character description and scene context",
"char_age": "Adult",
"char_style": "Playful, Charismatic, Confident",
"char_profile": "Detailed character background",
"transcript": "Spoken text content",
"wav_path": "path/to/audio/file.wav",
"annotations": {
"pitch_variation": [5, 3, 4, 5, 5, 5],
"rhythmic_naturalness": [5, 4, 4, 5, 2, 5],
"emotion_accuracy": [4, 4, 4, 5, 5, 4],
"trait_embodiment": [5, 5, 5, 4, 5, 5]
}
}
Output Format:
{
"id": "role-eval_v1_0000",
"model_name": "gemini25",
"response": "{\"pitch_dynamics\": 4.0, \"rhythmic_naturalness\": 3.0, \"emotion_accuracy\": 4.0, ...}",
"audio_path": "path/to/audio/file.wav"
}
Input Format:
{
"id": "250814_zh_SocialIdentity_0051",
"question": "你是拖延症患者。朋友询问你之前答应帮忙做的一件事进展如何。你说:",
"wav_path": "path/to/audio/file.wav",
"annotations": {
"content_pass": [true, true, true, true, true, true],
"audio_quality": [4, 5, 4, 4, 4, 4],
"human_likeness": [3, 4, 3, 4, 4, 4],
"appropriateness": [4, 4, 4, 4, 5, 5]
}
}
Output Format:
{
"id": "250814_zh_SocialIdentity_0051",
"model_name": "gemini25",
"response": "{\"content_pass\": true, \"audio_quality\": 4, \"human_likeness\": 3, \"appropriateness\": 4}",
"audio_path": "path/to/audio/file.wav"
}
The framework provides comprehensive analysis tools for both evaluation types:
# Generate average scores across trials
python pyscripts/score_avg.py --input_dir results/realism/ --output_file realism_analysis.json
# Analyze individual dimensions
python pyscripts/score.py --input_dir results/realism/ --output_file realism_scores.json
# Analyze archetype-specific performance
python pyscripts/arche_score.py --input_dir results/archetype/ --output_file archetype_analysis.json
# Generate archetype average scores
python pyscripts/arche_score_avg.py --input_dir results/archetype/ --output_file archetype_avg.json
# Realism evaluation analysis
bash scripts/score_analysis.sh
# Archetype evaluation analysis
bash scripts/score_analysis_arche.sh
Models are configured through YAML files in the conf/ directory:
training:
model_name_or_path: "Qwen/Qwen2-Audio-7B-Instruct"
num_train_epochs: 2
learning_rate: 0.00005
per_device_train_batch_size: 4
Evaluation parameters can be customized through command-line arguments or configuration files.
Copyright 2025 Anuttacon
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
If you use Speech-DRAME in your research, please cite our paper:
@inproceedings{shi2025speech,
title={Speech-DRAME: A Framework for Human-Aligned Benchmarks in Speech Role-Play},
author={Shi, Jiatong and Han, Jionghao and Lu, Yichen and Pascual, Santiago and Wu, Pengfei and Cui, Chenye and Watanabe, Shinji and Weng, Chao and Zhou, Cong},
booktitle={ArXiv PrePrint},
url={https://arxiv.org/abs/2511.01261},
year={2026},
}
We thank the following organizations and communities for their contributions:
For questions and support:
Note: This project is actively maintained. Please check for updates regularly and report any issues you encounter.
2 commits
Python
96.9%
Shell
3.1%

Speech-DRAME introduces a unified framework for evaluating AI-generated speech in role-playing scenarios, addressing the critical gap in speech role-play evaluation through human-aligned benchmarks and specialized evaluation models.
Role-play has become a key testbed for generative models, expanding from text-only dialogue to multimodal interaction. Extending role-play to speech captures prosody, emotion, and delivery, but also poses new evaluation challenges. Current pipelines often use audio large language models (ALLMs) as zero-shot judges, which miss paralinguistic cues, collapse multiple aspects into coarse scores, and rely on synthetic speech references that fail to reflect real-world roles.
We present Speech-DRAME, a unified framework that contributes at three levels: (i) Speech-DRAME-EvalBench, an evaluation benchmark with bilingual human-annotated data and protocols for training and testing speech evaluation models (SEMs), (ii) DRAME-Eval, a fine-tuned evaluation model that substantially outperforms zero-shot and few-shot ALLMs, and (iii) Speech-DRAME-RoleBench, a speech role-play benchmark that leverages DRAME-Eval as an automatic judge to compare speech foundation models (SFMs).
Speech-DRAME distinguishes between two complementary evaluation strategies:
Compared to zero-shot ALLM judges, DRAME-Eval achieves stronger agreement with human ratings:
Speech-DRAME Framework Architecture and Components
Speech-DRAME consists of three main components that work together to provide comprehensive speech role-play evaluation:
A comprehensive evaluation benchmark featuring:
A specialized fine-tuned evaluation model that:
A systematic benchmark for comparing speech foundation models:
speech_drame/
├── zeroshot/ # Zero-shot evaluation framework
│ ├── models/ # Audio LLM implementations
│ ├── prompts/ # Evaluation prompts and schemas
│ ├── pyscripts/ # Evaluation and scoring scripts
│ └── scripts/ # Shell scripts for batch evaluation
├── fewshot/ # Few-shot evaluation framework
│ ├── models/ # Audio LLM implementations
│ ├── prompts/ # Evaluation prompts and schemas
│ ├── pyscripts/ # Evaluation and scoring scripts
│ └── scripts/ # Shell scripts for batch evaluation
├── finetuning/ # Fine-tuning framework
│ ├── src/ # Training and testing source code
│ ├── conf/ # Configuration files
│ └── scripts/ # Training and evaluation scripts
└── data/ # Evaluation datasets
├── archetype_data/ # Character archetype evaluation data
└── realism_data/ # Realism evaluation data
Clone the repository
git clone <repository-url>
cd speech_drame
Set up environment
conda create -n speech_drama python=3.8
conda activate speech_drama
pip install -r requirements.txt
Configure API keys (for cloud-based models)
export OPENAI_API_KEY="your-openai-key"
export GOOGLE_API_KEY="your-google-key"
# Add other API keys as needed
cd zeroshot
python pyscripts/eval.py \
--model_name gemini25 \
--data_path ../data/realism_data/test.jsonl \
--output_path realism_results.jsonl \
--prompt_type combined
cd zeroshot
python pyscripts/eval.py \
--model_name gemini25 \
--data_path ../data/archetype_data/test.jsonl \
--output_path archetype_results.jsonl \
--prompt_type archetype_combined
cd fewshot
# For realism evaluation
python pyscripts/eval.py \
--model_name gpt4o \
--data_path ../data/realism_data/test.jsonl \
--output_path fewshot_realism_results.jsonl \
--prompt_type combined
# For archetype evaluation
python pyscripts/eval.py \
--model_name gpt4o \
--data_path ../data/archetype_data/test.jsonl \
--output_path fewshot_archetype_results.jsonl \
--prompt_type archetype_combined
cd finetuning
# Train for realism evaluation
bash run_realism_train.sh
# Train for archetype evaluation
bash run_archetype_train.sh
# Or use Python directly
python src/train_sft.py \
--model_name_or_path Qwen/Qwen2-Audio-7B-Instruct \
--data_file ../data/realism_train_data.jsonl \
--output_dir exp/realism_sft_model
The following resources will be released in upcoming updates:
Stay tuned for updates!
Speech-DRAME introduces a novel dual evaluation paradigm that addresses the limitations of existing speech role-play evaluation approaches. The framework combines two complementary strategies that capture different aspects of speech role-play quality.
Grounded in real human speech patterns, this approach emphasizes nuanced role quality and narrative consistency. The evaluation focuses on how well generated speech captures the subtle characteristics of authentic human role-play.
11-Dimensional Rubric:
| Metric | Description | Research Rationale |
|---|---|---|
| Pitch Dynamics | Variety and appropriateness of pitch contours | Captures prosodic variation essential for emotional expression |
| Rhythmic Naturalness | Flow, timing, absence of awkward pauses | Measures temporal coherence in speech delivery |
| Stress Emphasis | Clarity and correctness of syllable/word emphasis | Evaluates linguistic stress patterns for meaning conveyance |
| Emotion Accuracy | Does expressed emotion match intended label? | Assesses emotional alignment with character context |
| Emotion Intensity | Strength of expressed emotion | Measures emotional expressiveness and authenticity |
| Emotional Dynamic Range | Variation of emotion over the utterance | Captures emotional complexity and development |
| Voice Identity Matching | Matches speaker's known vocal identity/timbre | Evaluates consistency with character voice characteristics |
| Trait Embodiment | Presence of profile traits (positive or opposite) | Measures character trait expression in speech |
| Local Scene Fit | Speech content & tone suit the immediate scene | Assesses contextual appropriateness |
| Global Story Fit | Consistent with overarching story/speaker profile | Evaluates narrative coherence and character consistency |
| Semantic Matchness | Spoken content perfectly advances the scene goal | Measures functional effectiveness of speech content |
This approach measures adherence to broad role archetypes, focusing on role-playing accuracy and basic performance criteria. It provides a more structured evaluation of fundamental role-play capabilities.
4-Dimensional Rubric:
| Metric | Description | Research Rationale |
|---|---|---|
| Content Pass | Binary pass/fail for basic requirements (length, relevance, language) | Ensures minimum quality standards for evaluation validity |
| Audio Quality | Technical quality assessment (artifacts, glitches) | Separates technical quality from content evaluation |
| Human Likeness | Context-free naturalness of speech delivery | Measures fundamental speech naturalness independent of role |
| Appropriateness | Context-dependent fit to role and scene requirements | Evaluates role-specific appropriateness and adherence |
Dual Paradigm Benefits:
Our evaluation model, DRAME-Eval, demonstrates significant improvements over zero-shot audio LLM judges:
| Evaluation Type | Zero-shot ALLM | DRAME-Eval | Improvement |
|---|---|---|---|
| Archetype | 0.480 | 0.629 | +31.0% |
| Realism | 0.390 | 0.625 | +60.3% |
Pearson correlation with human ratings
Input Format:
{
"id": "role-eval_v1_0000",
"local_scene": "Character description and scene context",
"char_age": "Adult",
"char_style": "Playful, Charismatic, Confident",
"char_profile": "Detailed character background",
"transcript": "Spoken text content",
"wav_path": "path/to/audio/file.wav",
"annotations": {
"pitch_variation": [5, 3, 4, 5, 5, 5],
"rhythmic_naturalness": [5, 4, 4, 5, 2, 5],
"emotion_accuracy": [4, 4, 4, 5, 5, 4],
"trait_embodiment": [5, 5, 5, 4, 5, 5]
}
}
Output Format:
{
"id": "role-eval_v1_0000",
"model_name": "gemini25",
"response": "{\"pitch_dynamics\": 4.0, \"rhythmic_naturalness\": 3.0, \"emotion_accuracy\": 4.0, ...}",
"audio_path": "path/to/audio/file.wav"
}
Input Format:
{
"id": "250814_zh_SocialIdentity_0051",
"question": "你是拖延症患者。朋友询问你之前答应帮忙做的一件事进展如何。你说:",
"wav_path": "path/to/audio/file.wav",
"annotations": {
"content_pass": [true, true, true, true, true, true],
"audio_quality": [4, 5, 4, 4, 4, 4],
"human_likeness": [3, 4, 3, 4, 4, 4],
"appropriateness": [4, 4, 4, 4, 5, 5]
}
}
Output Format:
{
"id": "250814_zh_SocialIdentity_0051",
"model_name": "gemini25",
"response": "{\"content_pass\": true, \"audio_quality\": 4, \"human_likeness\": 3, \"appropriateness\": 4}",
"audio_path": "path/to/audio/file.wav"
}
The framework provides comprehensive analysis tools for both evaluation types:
# Generate average scores across trials
python pyscripts/score_avg.py --input_dir results/realism/ --output_file realism_analysis.json
# Analyze individual dimensions
python pyscripts/score.py --input_dir results/realism/ --output_file realism_scores.json
# Analyze archetype-specific performance
python pyscripts/arche_score.py --input_dir results/archetype/ --output_file archetype_analysis.json
# Generate archetype average scores
python pyscripts/arche_score_avg.py --input_dir results/archetype/ --output_file archetype_avg.json
# Realism evaluation analysis
bash scripts/score_analysis.sh
# Archetype evaluation analysis
bash scripts/score_analysis_arche.sh
Models are configured through YAML files in the conf/ directory:
training:
model_name_or_path: "Qwen/Qwen2-Audio-7B-Instruct"
num_train_epochs: 2
learning_rate: 0.00005
per_device_train_batch_size: 4
Evaluation parameters can be customized through command-line arguments or configuration files.
Copyright 2025 Anuttacon
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
If you use Speech-DRAME in your research, please cite our paper:
@inproceedings{shi2025speech,
title={Speech-DRAME: A Framework for Human-Aligned Benchmarks in Speech Role-Play},
author={Shi, Jiatong and Han, Jionghao and Lu, Yichen and Pascual, Santiago and Wu, Pengfei and Cui, Chenye and Watanabe, Shinji and Weng, Chao and Zhou, Cong},
booktitle={ArXiv PrePrint},
url={https://arxiv.org/abs/2511.01261},
year={2026},
}
We thank the following organizations and communities for their contributions:
For questions and support:
Note: This project is actively maintained. Please check for updates regularly and report any issues you encounter.
2 commits
Python
96.9%
Shell
3.1%