Fish Speech
在 Clore.ai GPU 上运行 Fish Speech 多语言 TTS 和零样本声音克隆
Fish Speech 是一套最先进的多语言文本转语音(TTS)系统,具备零样本声音克隆能力。GitHub 星标超过 15,000,它支持英语、中文、日语、韩语、法语、德语、阿拉伯语、西班牙语等多种语言——全部由单一模型完成。仅需 10–15 秒的参考音频,Fish Speech 就能以惊人的保真度克隆任意声音,非常适合有声书制作、配音、虚拟助手以及大规模内容创作。
Fish Speech 采用基于 Transformer 的架构,并配备 VQGAN vocoder,在标准 TTS 基准上实现接近人类的自然度评分。WebUI(Gradio)让你无需编写一行代码即可使用,而 REST API 则可无缝集成到生产流程中。
所有示例都可以在通过以下方式租用的 GPU 服务器上运行 CLORE.AI 市场.
服务器要求
GPU
NVIDIA RTX 3080(10 GB)
NVIDIA RTX 4090(24 GB)
显存
8 GB
16–24 GB
内存
16 GB
32 GB
CPU
4 核
8+ 核
磁盘
20 GB
40 GB
操作系统
Ubuntu 20.04+
Ubuntu 22.04
CUDA
11.8+
12.1+
端口
22, 7860
22, 7860
在 CLORE.AI 上快速部署
让 Fish Speech 运行起来的最快方式,是通过 Docker Hub 上的官方 Docker 镜像直接部署。
1. 找到合适的服务器
前往 CLORE.AI 市场 并按以下条件筛选:
显存:≥ 8 GB
GPU:RTX 3080、3090、4080、4090、A100、H100
磁盘:≥ 20 GB
2. 配置你的部署
在 CLORE.AI 订单表单中,设置以下内容:
Docker 镜像:
端口映射:
环境变量:
启动命令(可选——自动启动 WebUI):
3. 访问界面
部署完成后,打开浏览器并访问:
Gradio WebUI 将加载完整的 Fish Speech 界面,可直接使用。
逐步设置
步骤 1:通过 SSH 登录你的服务器
步骤 2:拉取并运行 Docker 容器
步骤 3:验证 GPU 访问
你应该能看到列出的 GPU 以及可用的 VRAM。
步骤 4:检查模型下载
Fish Speech 会在首次运行时自动下载模型权重(约 3–5 GB)。监控进度:
等待直到你看到:
步骤 5:访问 WebUI
访问 http://<server-ip>:7860 在浏览器中。
步骤 6:(可选)启用 API 服务器
使用示例
示例 1:通过 WebUI 进行基础文本转语音
打开 WebUI:
http://<server-ip>:7860在以下位置输入文本 “文本” 字段:
选择语言: 英语
点击 “生成”
下载生成的
.wav文件
示例 2:零样本声音克隆
仅使用 10–15 秒的参考音频即可克隆任意声音:
在 WebUI 中,前往 “声音克隆” 标签页
上传你的参考音频文件(
.wav或.mp3,10–30 秒)输入参考音频的转录文本(可选,但可提升质量)
输入要合成的目标文本
点击 “克隆并生成”
模型将分析声音特征,并用该声音合成语音。
示例 3:基于 API 的 TTS(Python)
示例 4:多语言 TTS
示例 5:批量处理音频文件
配置
Docker Compose(生产环境配置)
关键配置选项
--listen
0.0.0.0
绑定服务器的接口
--port
7860
Gradio WebUI 的端口
--compile
false
启用 torch.compile 以加快推理
--device
cuda
要使用的设备(cuda, cpu, mps)
--half
true
使用 FP16 半精度(节省显存)
--num_samples
1
要生成的音频样本数量
--max_new_tokens
1024
生成时的最大新 token 数
模型变体
fish-speech-1.4
~3 GB
8 种语言
最新稳定版
fish-speech-1.2-sft
~2.5 GB
8 种语言
微调版本
fish-speech-1.2
~2.5 GB
8 种语言
基础模型
性能提示
1. 启用 torch.compile 以加快推理
首次运行会更慢(编译需要 2–5 分钟),但后续推理将快 20–40%。
2. 使用半精度(FP16)
FP16 可将显存占用减少约 50%,且几乎不损失质量:
3. 预加载参考音色
将常用的参考音色存储在容器的 reference 目录中,以避免重复处理:
4. GPU 内存优化
5. 批大小调优
对于批量 API 请求,最佳批大小为:
RTX 3080(10 GB):batch_size = 1–2
RTX 3090/4090(24 GB):batch_size = 4–8
A100(40/80 GB):batch_size = 16–32
故障排查
问题:容器无法启动——未找到 CUDA
问题:内存不足(OOM)错误
问题:7860 端口无法访问
问题:模型下载失败 / 下载缓慢
问题:音频质量较差
确保参考音频干净(无背景噪音,采样率 16kHz 以上)
将参考音频控制在 10–30 秒之间
提供参考音频的转录文本以获得更好的对齐
尝试提高
--num_samples以生成多个候选并选择最佳结果
问题:WebUI 已加载,但生成卡住
链接
Docker Hub: https://hub.docker.com/r/fishaudio/fish-speech
Hugging Face 模型: https://huggingface.co/fishaudio/fish-speech-1.4
CLORE.AI 市场: https://clore.ai/marketplace
Discord 社区: https://discord.gg/Es5qTB9BcN
Clore.ai GPU 推荐
💡 本指南中的所有示例都可以部署在 Clore.ai GPU 服务器上。浏览可用 GPU 并按小时租用——无需承诺,拥有完整 root 访问权限。
最后更新于
这有帮助吗?