首页
/ Common Voice数据集完整使用指南

Common Voice数据集完整使用指南

2026-02-06 05:03:21作者:邵娇湘

项目概述

Common Voice是Mozilla推出的多语言开源语音数据集,旨在为语音技术研究提供高质量的语音数据。该项目包含从版本1到23的所有数据集元数据和统计信息,支持286种语言,总时长超过35,000小时。

目录结构解析

cv-dataset/
├── README.md          # 项目说明文档
├── LICENSE            # 开源许可证
├── CHANGELOG.md       # 版本变更记录
├── datasets/           # 数据集统计文件目录
│   ├── cv-corpus-1.json
│   ├── cv-corpus-2.json
│   ├── ...
│   └── cv-corpus-23.0-2025-09-05.json
└── helpers/           # 辅助工具脚本
    ├── compareReleases.js
    ├── createDeltaStatistics.js
    └── recalculateStats.js

核心目录详解

datasets目录 包含所有版本的JSON格式统计文件,每个文件详细记录了对应版本的数据集信息,包括音频片段数量、时长、用户数量等关键指标。

helpers目录 提供数据处理和统计分析工具,包括版本比较、增量统计计算等功能。

数据集版本演进

最新版本特性(Corpus 23.0)

  • 发布日期:2025年9月17日
  • 数据截止日期:2025年9月5日
  • 总时长:35,921小时
  • 已验证时长:24,600小时
  • 支持语言:286种

历史版本亮点

  • Corpus 22.0:新增阿罗马尼亚语、塔吉克语等语言
  • Corpus 21.0:新增挪威博克马尔语
  • Corpus 20.0:新增南恩德贝莱语、南索托语
  • Corpus 19.0:新增信德语、聪加语

数据文件结构

下载的每个语言数据包采用以下标准结构:

[lang].tar.gz/
├── clips/             # 音频片段目录
│   ├── *.mp3 files
├── dev.tsv            # 开发集数据
├── test.tsv           # 测试集数据
├── train.tsv          # 训练集数据
├── validated.tsv      # 已验证数据
├── invalidated.tsv   # 未验证数据
├── other.tsv         # 其他数据
└── reported.tsv      # 已报告句子(从5.0版本开始)

数据字段说明

每个TSV文件中的行代表一个音频片段,包含以下信息:

  • client_id:用户哈希UUID
  • path:音频文件相对路径
  • text:音频对应的文本转录
  • up_votes:认为音频与文本匹配的投票数
  • down_votes:认为音频与文本不匹配的投票数
  • age:说话者年龄
  • gender:说话者性别
  • accent:说话者口音
  • segment:如果句子属于自定义数据集分段

数据集验证标准

  • validated:包含获得两次或以上验证且支持票多于反对票的片段
  • invalidated:包含获得两次或以上验证且反对票多于支持票的片段
  • other:包含未获得足够验证以确定其状态的片段

机器学习应用

Common Voice数据集使用Mozilla Corpora Creator工具来解析元数据并生成测试集、训练集和开发集。该工具消除片段重复并最大化说话者多样性。

数据获取方式

数据集可通过官方平台下载,建议使用curl命令行工具进行大文件下载,支持断点续传功能。

引用规范

在学术研究中使用Common Voice数据集时,请引用以下文献:

@inproceedings{commonvoice:2020,
  author = {Ardila, R. and Branson, M. and Davis, K. and Henretty, M. and Kohler, M. and Meyer, J. and Morais, R. and Saunders, L. and Tyers, F. M. and Weber, G.},
  title = {Common Voice: A Massively-Multilingual Speech Corpus},
  booktitle = {Proceedings of the 12th Conference on Language Resources and Evaluation (LREC 2020)},
  pages = {4211--4215},
  year = 2020
}

使用建议

  1. 数据预处理:根据研究需求选择合适的音频时长范围
  2. 语言选择:根据目标语言的数据量选择合适版本
  3. 质量控制:优先使用validated.tsv中的已验证数据
  4. 模型训练:使用官方提供的训练集、测试集划分方案
  5. 性能评估:在开发集上进行超参数调优

通过合理利用Common Voice数据集,研究人员和开发者可以构建高质量的语音识别和语音合成系统。

登录后查看全文
热门项目推荐
相关项目推荐