ODSS
收藏资源简介:
ODSS(开放合成语音数据集)是一个为合成语音检测任务设计的基准就绪型多语言音频数据集。其核心任务是二元分类,旨在区分真实人声录音(标记为“bonafide”)与通过文本转语音技术合成的语音(标记为“spoof”)。合成语音部分由两种先进的TTS系统生成:端到端的VITS架构和两阶段的FastPitch + HiFi-GAN流水线,涵盖了英语、德语和西班牙语三种语言,共156个声音,并平衡了性别分布。数据来源于四个公开语料库:英语的VCTK和Hi-Fi TTS、德语的HUI-audio-corpus-german以及西班牙语的OpenSLR Spanish。每个自然语音样本都与其对应文本的TTS重合成版本配对。数据集总计包含26,954个音频样本,其中真实样本7,961个,合成样本18,993个(VITS合成11,032个,FastPitch+HiFi-GAN合成7,961个)。语言分布为:英语14,405个,德语5,778个,西班牙语6,771个。每个数据样本包含音频文件路径、16 kHz单声道WAV格式的音频数据、分类标签以及一个记录详细元数据的JSON字符串。数据集采用Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)许可证发布,适用于音频深度伪造检测、反欺骗等研究领域,并可作为相关基准测试的标准数据集。
数据集总览
ODSS(开放合成语音数据集) 是一个多语言、多说话人的合成语音检测数据集,专注于区分真实人类录音(bonafide)与文本转语音(TTS)生成的声音(spoof)。数据集包含英语、德语和西班牙语,共26,954条音频样本,每条音频为16 kHz单声道WAV格式。
任务与分类
- 任务类型:音频二分类(语音反欺骗/深度伪造检测)
- 标签:
bonafide(0):自然人类录音spoof(1):TTS合成语音
数据来源与构成
ODSS基于四个公开语音语料库构建:
| 语料库 | 语言 | 角色 |
|---|---|---|
| VCTK | 英语 | 英语VITS合成语音(vits/vctk) |
| Hi-Fi TTS | 英语 | 自然语音 + VITS + FastPitch合成 |
| HUI-audio-corpus-german | 德语 | 自然语音 + VITS + FastPitch合成 |
| OpenSLR Spanish | 西班牙语 | 自然语音 + VITS + FastPitch合成 |
合成语音由两种TTS系统生成:
- VITS(端到端架构)
- FastPitch + Hi-Fi-GAN(两步流水线)
数据规模与统计
| 统计项 | 数值 |
|---|---|
| 总样本数 | 26,954 |
| 真实语音(bonafide) | 7,961 |
| 合成语音(spoof) | 18,993 |
| — VITS合成 | 11,032 |
| — FastPitch + HiFi-GAN合成 | 7,961 |
| 语言分布 | 英语(14,405)、德语(5,778)、西班牙语(6,771) |
| 源语料库 | VCTK、Hi-Fi TTS、HUI-de、OpenSLR-ES |
数据模式
| 列名 | 类型 | 描述 |
|---|---|---|
path |
string |
源相对路径(如 vits/vctk/p293/p293_168.wav),唯一标识 |
audio |
Audio(16000) |
16 kHz单声道WAV音频 |
label |
ClassLabel |
"bonafide"(0)或 "spoof"(1) |
notes |
string |
JSON格式:包含 utterance_id、generator、source_corpus、speaker、language、attack |
许可证
- CC BY-SA 4.0(知识共享-署名-相同方式共享4.0国际)
引用信息
bibtex @inproceedings{odss2023, title = {{An Open Dataset of Synthetic Speech}}, booktitle = {Proc. IEEE Workshop}, year = {2023}, doi = {10.5281/zenodo.8370669}, note = {ODSS, https://ieeexplore.ieee.org/document/10374863/}, }
快速开始
python from datasets import load_dataset
ds = load_dataset("SpeechAntiSpoofingBenchmarks/ODSS", split="test") print(ds[0])




