项目已声明短期内不再维护,官方推荐改用 Fish-Speech;README 未给出依赖安装与模型下载步骤,需自行阅读代码摸索;训练流程需自行参照代码学习,没有现成教程
基于 VITS2 与多语言 BERT 的语音合成项目,适合想自己训练 TTS 模型的工程师
基于 VITS2 骨干网络和多语言 BERT 的语音合成模型,能生成自然度较高的多语种语音,适合做 TTS 训练与推理。
核心能力
- 以 VITS2 为声学骨干,接入多语言 BERT 提取文本特征
- 提供 webui_preprocess.py 作为快速上手的数据预处理入口
- 思路源自 MassTTS,并参考 vits、so-vits-svc 等开源实现
- 作者已推荐改用同门的 Fish-Speech,本项目短期不再维护
容易踩的坑
- JP-ExtaExtra:Japanese Specialized Version最新正式版2024-02-01 · 2024-02-01 05:11 UTC
After seeing the success of the Chinese special version, we also trained the Japanese special version. Update log: 1.Delete Chinese and English support. 2.Merge Pull Request(#312 ), which fixed an error existed in previous Japanese g2p. (Thanks @litagin02 ) 3.We increased Japanese training data several times. Now up to ~800h single language. 4.Thrown away DurationDiscriminator, which often lead to training unstable. 5.Changed the emotion VectorQuantize, try to have a larger codebook_size but smaller codebook_dim to help increase the usage of codebook. By the hand, We also fix the loss_commit,add it to backward. The base model could be found at huggingface. Bert-VITS2 development team yours truly
- Extra-v2Extra-v2:中文特化修复版2024-01-25 · 2024-01-25 05:47 UTC
查看更新说明
本次是在Extra:中文特化版上所作的一些小优化,模型完全兼容,可进行无缝迁移。 主要所作的改动如下: 1.修改了g2p部分,进行全句g2p并换用了g2pW以提升g2p准确率。(感谢 @duliangang ) 2.删除了Clap加噪,增强了Clap prompt的控制力。 3.重新加入了DD。 4.config中加入了FP16推理支持,显存占用低至<4G 5.优化中文文本的规范化(#275) 底模以及g2pW模型已上传openi,模型训练请前往Extra-Fix分支。 由于我们大部分精力已经转向了Fish-Speech开发,Bert-VITS2目前是半弃坑状态。稍后我们计划训练一个日语特化基座模型,其余事宜待定。 Bert-VITS2开发组 敬上
- ExtraExtra:中文特化版本2024-01-04 · 2024-01-04 09:21 UTC
查看更新说明
本次中文特化版本,使用国产IDEA-CCNL/Erlangshen-MegatronBert-1.3B大模型作为Bert特征提取,基本上完全解决了发音的bad case,同时在情感表达方面有大幅提升。可以作为先前V1.0.1纯中文版本更好的替代。 同时合入了先前去除的Clap模型。 目前只支持中文推理,多语言待定。 此版本不作为正式版本发布于Github。 请前往ZH-Clap分支训练。 底模及Bert模型均已上传openi。 由于换用了较大的Bert,推理所需显存较大,至少8G。
- v2.3v2.3 Final Release2023-12-19 · 2023-12-19 11:17 UTC
查看更新说明
本次更新内容如下: 1.完善了 webui_preprocess.py(By @OedoSoldier ) 2.修正了存在于 Duration Predictor Discriminator 的 bug。并添加了 LSTM。对 SDP 有较大提升。 3.支持 BF16 训练。 4.对英语的 G2P 进行修复。 5.添加基于 WavLM 的 Discriminator(来源于 StyleTTS2) 6.因情感控制效果不佳,去除了 CLAP。更换了更简单的 BERT 融合语义方式。(By @litagin02 )
这可能是 Bert-VITS2 近期的 final release,接下来我们将会加入对 Fish Speech 的开发。
Bert-VITS2项目组 敬上
This might be our final release for the time being as we shift our focus toward our new project Fish Speech.
We continue to appreciate your constructive advice for further improvements. Please feel free to share your thoughts in pull requests.
Base model: https://huggingface.co/OedoSoldier/Bert-VITS2-2.3
Update: The configuration for the
gin_channelsparameter in the pre-trained 2.3 weights has been adjusted to 512. To align with this change, we've updated the corresponding entry in the config.json file. - v2.2v2.2 Clap-Enhanced prompt audio generation2023-12-12 · 2023-12-12 11:35 UTC
查看更新说明
本次更新主要内容如下: 1.修正了commons.py中slicer存在的bug,彻底解决卡死问题,并有提速。(PR By @OedoSoldier ) 2.Emotion 模型换用CLAP多模态模型,推理支持输入text prompt引导风格化进行合成。 3.借鉴vq-vae对CLAP做vq,同时对clap vec概率置空,防止过拟合。(PR By @OedoSoldier ) 4.推理&训练时未使用到的其他语种bert不再置空,而是使用rand。(PR By @OedoSoldier ) 5.新增预处理webuI. 6.preprocess_text阶段不再选择val_per_spk,换用val_per_lang(uage) 底模和CLAP模型已上传openi。 Bert-VITS2开发组 敬上
Base model:
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Bert-VITS2
VITS2 Backbone with multilingual bert
For quick guide, please refer to webui_preprocess.py.
简易教程请参见 webui_preprocess.py。
【项目推介】
FishAudio下的全新自回归TTS Fish-Speech现已可用,效果为目前开源SOTA水准,且在持续维护,推荐使用该项目作为BV2/GSV的替代。本项目短期内不再进行维护。
Demo Video: https://www.bilibili.com/video/BV18E421371Q
Tech slides Video: https://www.bilibili.com/video/BV1zJ4m1K7cj
请注意,本项目核心思路来源于anyvoiceai/MassTTS 一个非常好的tts项目
MassTTS的演示demo为ai版峰哥锐评峰哥本人,并找回了在金三角失落的腰子
成熟的旅行者/开拓者/舰长/博士/sensei/猎魔人/喵喵露/V应当参阅代码自己学习如何训练。
严禁将此项目用于一切违反《中华人民共和国宪法》,《中华人民共和国刑法》,《中华人民共和国治安管理处罚法》和《中华人民共和国民法典》之用途。
严禁用于任何政治相关用途。
Video:https://www.bilibili.com/video/BV1hp4y1K78E
Demo:https://www.bilibili.com/video/BV1TF411k78w
References
- anyvoiceai/MassTTS
- jaywalnut310/vits
- p0p4k/vits2_pytorch
- svc-develop-team/so-vits-svc
- PaddlePaddle/PaddleSpeech
- emotional-vits
- fish-speech
- Bert-VITS2-UI