从几小时录音到专属音色用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/VoiceStudio做完这件事你拿到一个把音色写进参数的检查点目录。以后合成不用再喂参考音频只给文本出来的就是你的声音。VoiceStudio 是一个开源、完全本地运行的语音平台默认 TTS 引擎是 OmniVoice本文微调链路全在它之上。 先算账微调到底值不值这一节的目的把算力、时间、数据三笔成本摆上桌再决定动不动手。算力微调路线占 2 张卡大规模路线占 8 张差 4 倍。时间微调跑 5000 步大规模路线 30 万步是两个量级的事。数据个人音色几小时干净人声就够大模型要上 Emilia 全量数据集。想要的结果路线配置要点个人专属音色预训练上微调2 卡5000 步峰值学习率 5e-5多语言 / 大模型能力从零训练8 卡30 万步学习率 1e-4嘈杂参考下更稳叠噪声增强两个可选脚本按需开启判断标准就三条中一条才值得动手音色是内部资产参考片段不能外流单条参考不稳音色发飘实录音带混响和杂音会被模型一起学走。三条都不中零样本克隆足够用了。路线定了先盘环境。☑️ 开工前置清单逐项打勾漏一项就要重跑一遍分词GPU微调路线至少 2 张。accelerate 按卡起进程进程数必须和卡数一致大规模路线直接按 8 张准备。磁盘tar 分片、检查点、评估资产全部落在本地目录提前留足余量。音频格式wav、flac、mp3 均可采样率由分词器统一处理到 24 kHz不用手工转码。数据量微调几小时干净人声即可训练集与开发集拆成两份清单。清单过完开工。️ 主链路从原始录音到检查点这一节的目的把手上的音频变成推理能加载的 checkpoint 目录。把录音写成 JSONL 清单一行一条样本四个字段唯一 id、音频绝对路径、转写文本、可选语言代码{id: s001, audio_path: /data/audio/s001.wav, text: 你好世界, language_id: zh}训练集与开发集拆成两个文件开发集只参与评估、不进梯度。字段细节见 docs/data_preparation.md。音频批量转 token分词是一次性预处理训练阶段不重复跑。调omnivoice.scripts.extract_audio_tokens模块传入清单、分片输出模式和音频分词器默认eustlb/higgs-audio-v2-tokenizer。每条音频被编码成 8 层离散 token打进 WebDataset 格式的 tar 分片配对一份 jsonl 元数据最后生成data.lst清单。CUDA_VISIBLE_DEVICES0,1 \ python -m omnivoice.scripts.extract_audio_tokens \ --input_jsonl data/train.jsonl \ --tar_output_pattern data/tokens/audios/shard-%06d.tar \ --jsonl_output_pattern data/tokens/txts/shard-%06d.jsonl \ --tokenizer_path eustlb/higgs-audio-v2-tokenizer \ --nj_per_gpu 3 \ --shuffle True开发集换清单再跑一遍输出目录分开放。一条命令拉起 2 卡微调微调不从零开始配置里init_from_checkpoint指向 OmniVoice 预训练检查点继承基础能力只学你的音色。默认配置对几小时数据刚好够用可直接用 examples/config/ 下现成文件。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指向已有检查点即可接续。日志落在输出目录的tensorboard子目录--logdir指过去就能盯曲线。数字都收在表里。 关键参数速查改配置只动这几项其余默认即可参数微调路线大规模路线总步数5000300,000峰值学习率5e-51e-4每卡每 batch token81928192混合精度bf16bf16检查点保存间隔每 500 步每 10000 步预训练初始化k2-fsa/OmniVoice无从零学起默认参数跑完看数字。 进阶路线路线 AEmilia 大规模训练。结论先行8 卡、30 万步、学习率 1e-4不做预训练初始化从零学起。做法三步Emilia 原始数据EN、ZH与四份 JSONL 清单放进data/emilia/manifests/对四个分割逐一跑同一个分词步骤最后按 8 进程拉起训练。examples/run_emilia.sh 覆盖全程参数细节见 docs/training.md。路线 B降噪加噪声增强。两个可选脚本omnivoice.scripts.denoise_audio把原始音频先过一遍 Sidon 语音增强模型剥掉背景噪声omnivoice.scripts.extract_audio_tokens_add_noise思路相反分词时故意掺入环境噪声与房间混响让推理时喂嘈杂参考也能稳住。两者都不强制可叠在微调或大规模路线之上。跑完别急着接工作台先验数字。 验收清单损失曲线本身不是验收单要拿客观数字。核对三项WER合成语音用 ASR 转回与原文比对。越低说得越清楚。SIM-o参考与合成的说话人嵌入相似度。越高越像你本人。UTMOS神经网络预测的 MOS。越高听起来越自然。仓库自带一键评估脚本 examples/run_eval.sh覆盖 LibriSpeech-PC、Seed-TTS、MiniMax 等标准测试集比人耳判断可靠。三项达标再接入。 接入日常检查点只有天天能合才算数。输出目录下任一 checkpoint比如checkpoint-5000可直接当模型路径用于推理无需单独安装。在 VoiceStudio 工作台进入 Settings → Models / Model Catalogue把 OmniVoice 引擎管理并启用语音克隆、配音、有声书等能力都随这张音色工作。完成态很具体打开工作台输入一句台词扬声器里出来的那个声音就是你的。【免费下载链接】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),仅供参考