3D-Speaker: 多模态说话人验证、识别与分割的开源工具包

Ray

3D-Speaker简介

3D-Speaker是由阿里巴巴达摩院语音实验室开发的一个开源工具包,专注于单模态和多模态的说话人验证、说话人识别和说话人分割任务。该项目提供了多种先进模型的训练和推理方法,以及大规模的多模态语音数据集,为语音表示学习研究提供了强大支持。

3D-Speaker Logo

主要特性

3D-Speaker具有以下主要特性:

  1. 支持多种说话人验证模型,如CAM++、ERes2Net、ERes2NetV2、ECAPA-TDNN等。

  2. 提供自监督说话人验证模型RDINO和SDPN的训练方法。

  3. 包含说话人分割模块,集成了语音活动检测、语音分割、说话人嵌入提取和说话人聚类等功能。

  4. 支持语言识别任务。

  5. 发布了大规模的3D-Speaker数据集,用于语音表示解耦研究。

  6. 所有预训练模型都可以在ModelScope平台上获取。

快速开始

安装

要开始使用3D-Speaker,您可以按照以下步骤进行安装:

git clone https://github.com/alibaba-damo-academy/3D-Speaker.git && cd 3D-Speaker
conda create -n 3D-Speaker python=3.8
conda activate 3D-Speaker
pip install -r requirements.txt

运行实验

3D-Speaker提供了多种模型的训练和推理脚本。以下是一些示例:

# 说话人验证: ERes2Net on 3D-Speaker数据集
cd egs/3dspeaker/sv-eres2net/
bash run.sh

# 自监督说话人验证: RDINO on 3D-Speaker数据集 
cd egs/3dspeaker/sv-rdino/
bash run.sh

# 说话人分割:
cd egs/3dspeaker/speaker-diarization/
bash run_audio.sh
bash run_video.sh

使用预训练模型进行推理

您可以使用ModelScope上发布的预训练模型进行推理:

# 安装modelscope
pip install modelscope

# 使用ERes2Net进行推理
model_id = 'iic/speech_eres2net_sv_zh-cn_16k-common'
python speakerlab/bin/infer_sv.py --model_id $model_id

# 批量推理
python speakerlab/bin/infer_sv_batch.py --model_id $model_id --wavs $wav_list

核心功能

3D-Speaker提供了丰富的功能,涵盖了说话人相关任务的多个方面:

监督式说话人验证

3D-Speaker实现了多种先进的说话人验证模型,包括:

  • CAM++
  • ERes2Net
  • ERes2NetV2
  • ECAPA-TDNN
  • ResNet
  • Res2Net

这些模型可以在3D-Speaker、VoxCeleb和CN-Celeb等数据集上进行训练和评估。

自监督说话人验证

项目还提供了自监督学习方法来训练说话人验证模型:

  • RDINO (Regularized Distillation with Intra-Negative Optimization)
  • SDPN (Self-Distillation Prototypes Network)

这些方法无需使用标记数据,可以学习到鲁棒的说话人表示。

说话人分割

3D-Speaker集成了完整的说话人分割流程,包括:

  • 语音活动检测
  • 语音分割
  • 说话人嵌入提取
  • 说话人聚类

还支持多模态分割,可以融合音频和视频信息来提高分割精度。

语言识别

除了说话人相关任务,3D-Speaker还支持语言识别功能,可以识别音频中的语种。

3D-Speaker数据集

3D-Speaker不仅是一个工具包,还发布了同名的大规模多模态语音数据集。该数据集具有以下特点:

  • 包含超过20万名说话人
  • 多设备录音:手机、耳机、麦克风等
  • 多距离录音:近场、远场等
  • 多方言覆盖
  • 音视频多模态数据

这个数据集为语音表示学习和解耦研究提供了宝贵的资源。

最新进展

3D-Speaker项目一直在持续更新和改进。以下是一些最新的进展:

  • 2024.8: 发布了在200k说话人数据集上训练的ERes2NetV2和ERes2NetV2_w24s4ep4预训练模型。
  • 2024.5: 发布了VoxCeleb数据集上的X-vector模型。
  • 2024.5: 发布了SDPN模型的训练和推理方法。
  • 2024.5: 发布了视觉模块和语义模块的训练方法。
  • 2024.4: 发布了ONNX Runtime以及相关的推理脚本。
  • 2024.4: 发布了参数更少、推理更快的ERes2NetV2模型。
  • 2024.2: 发布了集成音素信息的语言识别方法,提高了识别准确率。
  • 2024.2: 发布了融合音频和视频的多模态说话人分割方法。

开源社区

3D-Speaker是一个开源项目,欢迎社区贡献。如果您对项目有任何问题或建议,可以通过以下方式联系开发团队:

项目采用Apache 2.0开源协议。如果您觉得3D-Speaker对您有帮助,请给项目点个star⭐️并引用相关论文。

总结

3D-Speaker作为一个综合的说话人相关任务工具包,提供了丰富的模型、方法和数据集。无论是学术研究还是工业应用,它都是一个强大的开源资源。项目仍在持续更新中,未来有望为语音AI领域带来更多创新。

avatar
0
0
0
相关项目
Project Cover

3D-Speaker

3D-Speaker是一个开源的单模态和多模态说话人验证、识别和分离工具包。它提供ERes2Net、CAM++等预训练模型,适用于多种说话人相关任务。该项目发布的大规模语音数据集3D-Speaker有助于语音表示解耦研究。3D-Speaker支持有监督和自监督训练,以及语言识别等多种实验设置,为研究人员提供全面的说话人技术解决方案。

Project Cover

wespeaker

WeSpeaker是一个开源的说话人嵌入学习工具包,主要用于说话人验证。它支持在线特征提取和加载预提取的kaldi格式特征,提供ResNet和ECAPA-TDNN等多种预训练模型。WeSpeaker具有命令行和Python编程接口,在VoxCeleb和CNCeleb等数据集上表现出色。此外,它还提供说话人分割功能。这个工具包适用于研究和生产环境,为声纹识别领域提供了有力支持。

Project Cover

speakerverification_en_titanet_large

NVIDIA TitaNet-Large是一个专为英语说话人验证和分割设计的深度学习模型。它采用深度可分离1D卷积架构,参数量约23M,能从16kHz单声道音频中提取说话人特征。模型在VoxCeleb1等数据集上表现优异,可通过NVIDIA NeMo工具包进行推理和微调。适用于说话人验证、分割等多种语音识别任务。

Project Cover

spkrec-ecapa-voxceleb

该项目基于SpeechBrain框架,提供预训练的ECAPA-TDNN模型用于说话人验证和嵌入提取。模型在VoxCeleb 1和2数据集上训练,在VoxCeleb1测试集达到0.80%的错误等价率。系统架构结合卷积和残差块,采用注意力统计池化提取嵌入,并使用加性边际Softmax损失训练。项目提供简单的接口,方便用户进行说话人验证或嵌入提取,可应用于多种语音识别场景。

Project Cover

wavlm-base-plus-sv

WavLM-Base-Plus-SV是一款专为说话人验证优化的预训练语音模型。基于HuBERT框架,通过创新的门控相对位置偏置和话语混合训练,显著提升了语音内容和说话人特征的建模能力。经过94000小时语音数据预训练和VoxCeleb1数据集微调,该模型在SUPERB基准测试中展现出卓越性能。它能够有效提取说话人嵌入向量,适用于相似度检索和说话人验证等多种应用场景。

Project Cover

wavlm-base-sv

WavLM是Microsoft开发的说话人验证预训练模型,基于16kHz采样语音训练,使用960小时Librispeech数据集预训练,并在VoxCeleb1数据集上进行X-Vector架构微调。模型通过话语和说话人对比学习,实现语音特征提取、身份验证及声纹识别。

最新项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号