five

VocalForge

收藏
github2023-12-10 更新2024-05-31 收录
下载链接:
https://github.com/rioharper/VocalForge
下载链接
链接失效反馈
官方服务:
资源简介:
VocalForge是一个开源的Python工具包,旨在减少创建语音数据集的时间,适用于TTS模型、热词检测模型等。它整合了多种技术,如Nvidia的NEMO、PyAnnote、CTC segmentation和OpenAI的Whisper,自动处理音频和文本,生成格式化的数据集。

VocalForge is an open-source Python toolkit designed to reduce the time required for creating voice datasets, suitable for TTS models, hotword detection models, and more. It integrates various technologies such as Nvidia's NEMO, PyAnnote, CTC segmentation, and OpenAI's Whisper, automating the processing of audio and text to generate formatted datasets.
创建时间:
2023-01-12
原始信息汇总

数据集处理工具 VocalForge 概述

VocalForge 是一个开源的Python工具包,旨在简化语音数据集的创建过程,支持TTS模型、热词检测模型等的数据集准备。该工具集成了多种技术,包括Nvidia的NEMO、PyAnnote、CTC segmentation和OpenAI的Whisper,用于从原始音频到格式化数据集的自动化处理。

主要功能

  1. 音频处理 (audio_demo.ipynb)

    • 下载音频:支持从YouTube下载或使用自定义音频文件。
    • 去除非语音数据。
    • 去除重叠语音。
    • 按说话者分割音频。
    • 跨文件识别同一说话者。
    • 使用DeepFilterNet减少背景噪音。
    • 音频标准化。
    • 根据用户定义的参数导出音频。
  2. 文本处理 (text_demo.ipynb)

    • 批量转录文本使用OpenAI的Whisper。
    • 文本标准化。
    • 使用CTC segmentation对齐文本与音频。
    • 根据CTC分割质量分割音频。
    • 生成metadata.csv和LJSpeech格式的数据集。
  3. VCAuditor

    • 使用定制版WaveSurfer.js查看音频波形。
    • 验证Whisper转录的文本。
    • 编辑和验证VocalForge生成的时序标记。
    • 根据置信度排序,删除或修改置信度低的对齐。

设置与要求

  • 支持Python 3.8及以上版本。
  • 需要CUDA支持以运行所有模型。
  • 需要Hugging Face账户进行模型访问。

安装步骤

  1. 安装系统库和Python环境。
  2. 通过pip或源码安装VocalForge及其依赖。
  3. 登录Hugging Face获取模型访问权限。
  4. 安装NodeJS以运行VCAuditor。

使用提示

  • VCAuditor中,通过空格键播放音频,Shift-点击循环播放区域,通过标记确认已验证的区域。
  • 若区域错误严重,可删除该区域。
  • 导出已验证的段文件时,不包括原始文件中的多种标准化文本版本。

API示例

展示了如何使用VocalForge中的文本标准化功能,包括设置输入输出目录和音频目录,以及执行标准化操作。

未来计划

  • 改进API和工具包支持。
  • 增加音频处理步骤,如去除情感语音和非语音部分。
  • 扩展音频和文本的标准化方法。
  • 支持更多数据集格式。
  • 利用TTS模型自动生成多样化数据集。
  • 创建Google Colab Notebook以方便使用。
搜集汇总
数据集介绍
main_image_url
构建方式
VocalForge数据集的构建过程采用了端到端的自动化工具链,结合了多种先进的语音处理技术。通过Nvidia的NEMO、PyAnnote、CTC分割技术以及OpenAI的Whisper模型,该工具能够从原始音频数据中自动提取并格式化文本与音频,生成适用于TTS模型和热词检测模型的高质量数据集。整个过程涵盖了音频降噪、语音分割、文本转录与对齐等多个关键步骤,显著减少了人工干预的需求。
特点
VocalForge数据集的特点在于其高度自动化的数据处理流程和多样化的功能模块。它不仅支持从YouTube下载音频或导入本地音频文件,还能自动去除非语音数据、分离重叠语音、识别并隔离同一说话者的语音片段,并通过深度滤波技术降低背景噪声。此外,数据集还提供了文本转录、文本归一化以及基于CTC分割的音频与文本对齐功能,最终生成符合LJSpeech格式的元数据文件。
使用方法
使用VocalForge数据集时,用户需配置Python环境并安装相关依赖库,包括CUDA支持的PyTorch和Hugging Face模型。通过提供的Jupyter Notebook脚本,用户可以逐步执行音频下载、语音分割、文本转录等操作。此外,VocalForge还提供了VCAuditor工具,用于可视化音频波形、验证转录文本并手动调整时间戳对齐。用户可通过API接口调用文本归一化等功能,最终生成符合需求的语音数据集。
背景与挑战
背景概述
VocalForge 是一个开源的端到端语音数据集构建工具包,旨在为语音合成(TTS)模型、热词检测模型等提供高效的数据集创建解决方案。该工具包由 Python 编写,集成了 NVIDIA 的 NeMo、PyAnnote、CTC 分割以及 OpenAI 的 Whisper 等技术,能够自动从原始音频数据中提取并格式化数据集。VocalForge 的推出显著减少了数据集构建的时间,使研究人员能够将更多精力投入到模型训练中。该工具包的核心研究问题在于如何通过自动化流程提升语音数据集的构建效率与质量,从而推动语音技术领域的发展。
当前挑战
VocalForge 在解决语音数据集构建问题的过程中面临多重挑战。首先,自动化处理语音数据时,如何确保音频与文本的精确对齐是一个关键问题,尤其是在处理重叠语音或背景噪声时。其次,尽管工具包能够自动生成数据集,但其输出仍需人工验证,以确保数据的准确性与一致性。此外,构建过程中涉及的多项技术(如语音活动检测、说话人分离等)对计算资源的要求较高,尤其是在处理大规模数据集时,性能优化成为一大挑战。最后,工具包尚处于实验阶段,频繁的更新与修复也增加了使用难度。
常用场景
经典使用场景
VocalForge数据集在语音技术领域具有广泛的应用,特别是在语音合成(TTS)和关键词检测模型的训练中。通过自动化处理原始音频数据,VocalForge能够快速生成高质量的语音数据集,极大地减少了研究人员在数据预处理阶段的时间消耗。其经典使用场景包括从YouTube下载音频、去除非语音数据、分离重叠语音、降噪以及音频标准化等步骤,最终生成符合LJSpeech格式的数据集。
解决学术问题
VocalForge解决了语音数据集中常见的几个学术研究问题,如语音数据的自动分割、文本与音频的对齐、以及多说话人语音的分离。通过集成Nvidia的NEMO、PyAnnote、CTC分割和OpenAI的Whisper等技术,VocalForge能够自动完成这些复杂的任务,显著提高了数据集的构建效率和质量。这不仅减少了人工干预的需求,还为语音识别和合成领域的研究提供了更加可靠的数据基础。
衍生相关工作
VocalForge的推出催生了一系列相关的研究工作和技术改进。例如,基于VocalForge的自动化数据处理流程,研究人员开发了更高效的语音分割和标注工具。此外,VocalForge的文本对齐和音频降噪功能也被广泛应用于其他语音数据集的处理中,进一步推动了语音识别和合成技术的发展。这些衍生工作不仅扩展了VocalForge的应用范围,还为语音技术领域的研究提供了新的思路和方法。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作