VoiceStudio 本地训练实战几小时音频炼出专属音色 TTS 模型【免费下载链接】VoiceStudioVoiceStudio is the open-source, fully-local ElevenLabs alternative — voice cloning, voice design, video dubbing, dictation, transcription audiobook creation in 646 languages.项目地址: https://gitcode.com/GitHub_Trending/om/VoiceStudioVoiceStudio 是一个开源、完全本地运行的语音合成平台。本文带你从零走通 TTS 微调全流程几小时音频就能训练出专属音色模型数据全程不出机器。 先看痛点TTS 微调什么时候才值得做判断要不要烧算力训练两分钟就能拍板。零样本音色克隆能用但有三个毛病会反复出现参考音频每次都得喂给模型。音色属于内部资产时参考 wav 不是想发就能发出去的一条参考音锁不住音色说话容易飘相似度有天花板实录音里的混响和杂音会被模型跟着一起学进合成结果里。三条中一条微调就值回票价。音色写进模型参数之后日常只需要给文本。还有一个可以放心跑的理由VoiceStudio 全程本地闭环清单、分片、检查点都在自己机器上数据不出门。 按场景选路线专属音色、大模型还是抗噪选路线前先定算力预算三条路线按场景分得很干净。想要的结果路线参数要点个人专属音色2 卡微调5000 步峰值学习率 5e-5多语言 / 多风格大模型Emilia 大规模训练8 卡30 万步学习率 1e-4不做预训练初始化嘈杂参考下更鲁棒噪声增强数据管线两个可选脚本按需开启多数人的落点在第一行。第二行是另一个算力量级第三行属于数据侧升级可以叠在前两条之上。️ 从音频到检查点四步流水线读完这一节你会拿到跑完一整轮微调所需的全部文件与命令。硬件与数据门槛最少需要几张显卡GPU微调路线至少 2 张accelerate 进程数与卡数保持一致走 Emilia 路线按 8 张准备。数据量几小时干净人声就够微调一个专属音色。格式wav、flac、mp3 都能用分词环节统一处理到24 kHz不用手工转码。磁盘tar 分片和检查点都落在本地目录先留足空间。数据清单怎么写清单是一份 JSONL 文件一行一个样本字段就四个id、audio_path、text外加可选的 language_id{id: s001, audio_path: /data/audio/s001.wav, text: 你好世界, language_id: zh}建议把训练集与开发集拆成两个文件——开发集只参与评估不进梯度。字段细节可查 docs/data_preparation.md。把音频变成 8 层 token分词是可以提前跑完的一次性步骤。执行omnivoice.scripts.extract_audio_tokens模块传入清单、分片输出路径和音频分词器默认 higgs-audio-v2它会把每条音频编码成8 层离散 token装进WebDataset tar 分片每个分片配一份元数据 jsonl末尾生成data.lst清单。examples/run_finetune.sh 已把这一步内置改好清单路径和 GPU 编号即可执行。多卡启动训练与断点续训模型不必从零学起配置里把init_from_checkpoint指向 OmniVoice 预训练检查点基础能力直接继承训练只花在你这个音色上。出厂参数对着几小时数据刚刚好5000 步、峰值学习率 5e-5、bf16 混合精度、每卡每 batch 8192 token、每 500 步存一个检查点。accelerate launch \ --gpu_ids 0,1 \ --num_processes 2 \ -m omnivoice.cli.train \ --train_config config/train_config_finetune.json \ --data_config config/data_config_finetune.json \ --output_dir exp/omnivoice_finetune中途断掉也别慌把resume_from_checkpoint指到已有检查点重跑即可接着训。 进阶两条路Emilia 大模型与噪声增强主线跑通之后如果数据不够干净或规模不够这里有两个开关都非强制。Emilia 路线8 卡从零训到 30 万步这条路线是8 卡、30 万步、学习率 1e-4、每卡每 batch 8192 token不做预训练初始化从零学起。操作三步把 Emilia 原始数据EN、ZH和训练/开发两份 JSONL 清单放进data/emilia/manifests/目录对四个分割逐一跑同一个分词步骤最后按 8 进程拉起训练。示例脚本 examples/run_emilia.sh 覆盖了全程参数细节见 docs/training.md。降噪与噪声增强两个可选脚本两个脚本思路相反denoise_audio.py让原始音频先过一遍Sidon 语音增强模型把背景噪声剥掉再训练extract_audio_tokens_add_noise.py则故意在分词时掺入环境噪声与房间混响推理时喂嘈杂参考也能稳住。两者都能叠在微调或 Emilia 路线之上按数据情况取舍。 训完核对哪三个数WER、SIM-o、UTMOS验收看数字不看感觉。过程先可查日志写在输出目录的tensorboard子目录里TensorBoard 的--logdir指过去损失与评估曲线随时可看。训练结束重点核对三项WER——把合成语音用 ASR 转写回来比对原文越低说明说得越清楚SIM-o——参考与合成的说话人嵌入相似度越高越像你本人UTMOS——神经网络预测的 MOS 分越高听起来越自然。项目自带一键评估脚本examples/run_eval.sh覆盖 LibriSpeech-PC、Seed-TTS 等标准测试集比人耳判断更稳。 把微调好的检查点接回工作台做完这节模型就从目录变成天天用的功能。输出目录里任取一个 checkpoint比如checkpoint-5000就能直接用于推理OmniVoice 引擎以进程内方式加载无需单独安装。到Settings → Engines中把它管理并启用语音克隆、配音、有声书这些能力就都挂在你的专属音色上了。收尾的场景很简单打开工作台输入一句台词扬声器里出来的是那个声音。回头看整条链路清单、分片、检查点全部留在本机数据自始至终没有出过门。【免费下载链接】VoiceStudioVoiceStudio is the open-source, fully-local ElevenLabs alternative — voice cloning, voice design, video dubbing, dictation, transcription audiobook creation in 646 languages.项目地址: https://gitcode.com/GitHub_Trending/om/VoiceStudio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考