Project Icon

vall-e

开源PyTorch框架下基于EnCodec Tokenizer的音频合成实现

VALL-E项目是EnCodec Tokenizer在开源PyTorch环境下的实施,提供高效音频合成技术。支持GPU加速,允许用户迅速搭建、训练个性化音频模型,并通过CLI完成音频合成。包括AR和NAR模型训练,模型配置与导出等功能,并持续优化以期未来提供预训练模型和更丰富的示例。

VALL-E 项目介绍

VALL-E 是一个基于 PyTorch 的项目,目标是实现语音合成的创新方式。这个项目是对 VALL-E 方法的非官方实现,使用了 EnCodec 分词器。这种方法的目标是通过代码化语音,达到高质量的语音生成。

项目背景

VALL-E 基于神经网络模型,主要应用在文本到语音(Text-to-Speech, TTS)的合成中。这种技术被认为能够在无需大量样例的情况下进行出色的语音生成,因而被称为零样本文本到语音合成器(Zero-Shot Text-to-Speech Synthesizer)。

如何开始

尽管 VALL-E 的一些模型目前尚未发布,但用户可以通过简单的安装步骤和示例代码来开始使用或试验。

系统要求

由于 VALL-E 的训练部分依赖于 DeepSpeed 框架,用户需要使用 DeepSpeed 已经测试过的 GPU,并需要事先安装好 CUDA 或 ROCm 编译器。

安装步骤

用户可以通过以下两种方式之一来安装 VALL-E:

  • 使用 pip 命令:

    pip install git+https://github.com/enhuiz/vall-e
    
  • 克隆项目源码:

    git clone --recurse-submodules https://github.com/enhuiz/vall-e.git
    

注意,代码已在 Python 3.10.7 环境下进行测试。

训练模型

要训练自己的语音合成模型,用户需遵循以下步骤:

  1. 准备数据:将音频文件放置在一个文件夹中,确保音频文件是 .wav 格式,文本文件是 .normalized.txt 格式。

  2. 数据量化:对数据进行量化处理:

    python -m vall_e.emb.qnt data/your_data
    
  3. 生成音素:基于文本生成音素:

    python -m vall_e.emb.g2p data/your_data
    
  4. 配置训练参数:通过参考示例配置文件来设置自己的训练参数并存储在 config/your_data/ 目录下。

  5. 开始训练:选择合适的训练脚本开始训练过程:

    python -m vall_e.train yaml=config/your_data/ar_or_nar.yml
    

训练过程中,用户可以随时通过命令行退出,检查点会自动保存。

模型导出和合成语音

训练完成后,模型需要导出到特定路径以便进一步使用:

python -m vall_e.export zoo/ar_or_nar.pt yaml=config/your_data/ar_or_nar.yml

进行语音合成:

python -m vall_e <text> <ref_path> <out_path> --ar-ckpt zoo/ar.pt --nar-ckpt zoo/nar.pt

剩余工作及注意事项

项目仍在进行中,目前许多功能已经实现,如音频从令牌中解码、NAR 模型实现等,未来将引入更多的预训练模型和演示。

此外,使用 EnCodec 技术需要遵循 CC-BY-NC 4.0 许可协议。

引用

项目相关的重要文献有:

@article{wang2023neural,
  title={Neural Codec Language Models are Zero-Shot Text to Speech Synthesizers},
  author={Wang, Chengyi, et al.},
  journal={arXiv preprint arXiv:2301.02111},
  year={2023}
}
@article{defossez2022highfi,
  title={High Fidelity Neural Audio Compression},
  author={Défossez, Alexandre, et al.},
  journal={arXiv preprint arXiv:2210.13438},
  year={2022}
}

VALL-E 项目努力为文本到语音领域提供新的解决方案,使得高保真语音生成成为可能,并推动此领域的持续发展。

项目侧边栏1项目侧边栏2
推荐项目
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号