Fish Speech 如何在本地进行微调训练?开源语音模型部署【技术帖】

秋辰姑娘_6434

秋辰姑娘_6434

2026-01-22

227人浏览

原创

推荐LoRA微调:仅需单卡16GB显存,修改配置中data_root为数据集路径,执行torchrun训练命令,权重保存至outputs/last.ckpt。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

fish speech 如何在本地进行微调训练?开源语音模型部署【技术帖】

如果您已成功部署Fish Speech本地环境,但希望让模型适配特定角色或语音风格,则需进行微调训练。以下是实现该目标的多种可行路径:

一、LoRA微调(推荐入门方案)

LoRA(Low-Rank Adaptation)通过注入低秩矩阵更新权重,仅需少量显存与数据即可完成高效适配,适合单卡16GB显存以下设备。

1、进入fish-speech项目根目录,确认已下载预训练模型至checkpoints/fish-speech-1.5/路径下。

2、复制配置模板:cp fish_speech/configs/lora/dual_ar_lora_zh.yaml configs/my_lora_config.yaml。

3、编辑my_lora_config.yaml,修改data_root为您的语音数据集绝对路径,确保含wav与对应文本lab文件(命名一致)。

4、执行训练命令:torchrun --nproc_per_node=1 tools/train.py --config configs/my_lora_config.yaml。

5、训练过程中模型权重将自动保存至outputs/子目录,最新检查点位于last.ckpt。

二、全参数微调(高精度适配)

全参数微调直接更新全部模型权重,在数据充足、显存≥24GB(如A100或双RTX 4090)条件下可获得最优语音一致性与情感表达能力。

1、准备至少30分钟高质量单人语音数据,采样率统一为44.1kHz,格式为WAV,无压缩。

2、使用tools/vqgan/extract_vq.py对全部音频提取离散声学码本特征,生成.vq文件存入data/vq/。

3、调整配置文件中的model_type: dual_ar保持不变,将lora_rank设为null,并启用use_gradient_checkpointing: false以提升稳定性。

4、设置学习率缩放策略:在优化器配置中将lr设为2e-5,warmup_steps设为200。

5、启动多卡训练:torchrun --nproc_per_node=2 tools/train.py --config configs/full_finetune.yaml。

三、指令引导式微调(适配可控生成)

该方法在输入文本前注入结构化指令标记(如[laugh]、[slow]),使模型理解并响应语速、情绪等控制信号,无需额外标注情感标签。

1、在原始文本数据每行开头插入指令前缀,例如:[happy]今天天气真好或[whisper]请小声告诉我。

2、修改分词器配置,在tokenizer.json中注册新特殊token:"additional_special_tokens": ["[happy]", "[sad]", "[laugh]", "[whisper]"]。

多语言产品描述批量生成SEO
多语言产品描述批量生成SEO

为跨境电子商务生成多语言、SEO 优化的产品描述。支持英语、西班牙语、俄语和阿拉伯语,并针对不同搜索引擎(Google / Bing、Yandex、中东市场)进行专项 SEO 优化。适用于以下场景:用户需为国际市场创建符合 SEO 规范的产品文案、批量生成产品描述,或针对特定搜索引擎及区域用户偏好优化内容。

下载

3、运行tools/tokenizer/build_tokenizer.py重建分词器,并将输出目录指定为tokenizer/。

4、在训练配置中启用enable_instruction_tuning: true,并指向新分词器路径。

5、使用tools/data/prepare_instruction_data.py将原始数据转换为指令格式,生成instruction_dataset.jsonl。

四、数据增强驱动的轻量微调

针对仅有10–20秒语音样本的极端受限场景,通过合成多样性增强样本提升泛化性,可在RTX 4060级别显卡上完成训练。

1、使用tools/augment/pitch_shift.py对原始音频进行±3音分偏移,生成3组变调副本。

2、调用tools/augment/noise_mix.py混入白噪声、咖啡馆背景音、键盘敲击音三类低信噪比干扰源。

3、运行tools/vqgan/extract_vq.py --augment同步提取增强后音频的VQ特征。

4、在配置文件中启用use_augmented_data: true,并设置max_duration: 8.0限制单段音频时长。

5、启动训练时添加环境变量:export CUDA_LAUNCH_BLOCKING=1便于定位显存异常。

五、跨语言迁移微调(支持小语种扩展)

当目标语音为中文以外的小语种(如泰语、越南语、希伯来语)时,利用Fish Speech多语言基座能力,冻结底层编码器仅微调解码器部分。

1、下载对应语言的开源语音数据集(如Thai Common Voice v16),清洗后整理为wav+txt结构。

2、将文本送入现有分词器处理,若出现大量[UNK]则运行tools/tokenizer/extend_vocab.py --lang th扩展词表。

3、在配置中设置freeze_text_encoder: true与freeze_semantic_decoder: false,仅更新声学建模分支。

4、将loss_weights中semantic_loss权重设为0.3,acoustic_loss设为0.7,强化声学拟合。

5、使用torchrun --nproc_per_node=1 tools/train.py --config configs/cross_lang_th.yaml启动训练。

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

80

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

60

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

40

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

140

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

120

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

120

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

100

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

80

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

100

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 21.4万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 4.9万人学习