
🍦 Speech-AI-Forge
Speech-AI-Forge 是一个围绕 TTS 生成模型开发的项目,实现了 API Server 和 基于 Gradio 的 WebUI。

你可以通过以下几种方式体验和部署 Speech-AI-Forge:
| - |
描述 |
链接 |
| 整合包 |
Windows整合包解压即用 |
Releases |
| Colab体验 |
点击按钮,一键启动 Colab |
 |
| 本地部署 |
查看环境准备部分 |
本地部署 |
| 容器部署 |
查看 docker 部分 |
Docker |
Breaking change logs
- 260402: Support Cloud TTS (minimax tts) #293
- 260202: Support CosyVoice3 #264
- 260129: Support Qwen3-TTS #282
- 250912: Support Index-TTS-2 #265
- 250702: Support Index-TTS-1.5 #250
- 250522: Support GptSoVits #198
- 250518: Support SenseVoice ASR #122
- 250508: Support Spark-TTS #223
- 250507: Support F5TTS-TTS-v1 model #231
- 250505: Support Index-TTS #229
- 241111: Add
v2/tts API #187
- 241109: Support fishspeech #191
- 241015: Support F5TTS v0.6.2 #176
- 241009: Support FireRedTTS #165
- 240813: Support OpenVoice #100
- 240801: Add ASR API #92
- 240723: Support CosyVoice #90
Installation and Running
首先,确保 相关依赖 已经正确安装,并查看 模型下载 下载所需模型
启动:
python webui.py
WebUI 功能
点我看详细图文介绍
launch.py: API Server
某些情况,你并不需要 webui 或者需要更高的 api 吞吐,那么可以使用这个脚本启动单纯的 api 服务。
启动:
python launch.py
启动之后开启 http://localhost:7870/docs 可以查看开启了哪些 api 端点
更多帮助信息:
- 通过
python launch.py -h 查看脚本参数
- 查看 API 文档
Docker
手动 build
- webui:
docker-compose -f ./docker-compose.webui.yml up -d
- api:
docker-compose -f ./docker-compose.api.yml up -d
环境变量配置
模型支持
| 模型类别 |
模型名称 |
支持多语言 |
实现情况 |
| TTS |
|
|
|
|
Index-TTS |
en, zh |
✅ (v1/v1.5) |
|
Qwen3-TTS |
en, zh |
✅ |
|
FishSpeech |
en, zh, jp, ko |
✅ (1.4) |
|
CosyVoice |
en, zh, jp, yue, ko |
✅ (v2/v3) |
|
FireRedTTS |
en, zh |
✅ |
|
F5-TTS |
en, zh |
✅ (v0.6/v1) |
|
Spark-TTS |
en, zh |
✅ |
|
GPT-SoVITS |
en, zh, ja, ko, yue |
✅ |
|
ChatTTS |
en, zh |
✅ |
| Cloud TTS |
|
|
|
|
MiniMax Cloud TTS |
en, zh, jp, ko + more |
✅ (speech-2.8-hd/turbo) |
| ASR |
|
|
|
|
Whisper |
✅ |
✅ |
|
SenseVoice |
✅ |
✅ |
| Voice Clone |
OpenVoice |
— |
✅ |
| Enhancer |
ResembleEnhance |
— |
✅ |
模型下载
python -m scripts.download_models --source=modelscope --models="model1,model2,..."
🔍 说明:
- 支持
--source=huggingface 或 --source=modelscope 或 --source=auto (自动根据网络环境选择hf或者ms)
- 模型 ID 大小写不敏感,可忽略
-, _, / 等符号
- 例如:
Qwen3-TTS-12Hz-0.6B-Base 可写作 qwen3tts12hz06bbase 或 qwen3-tts-0.6b-base
📌 模型ID列表
| 模型类别 |
内部模型 ID(可直接用于 --models) |
| TTS |
ChatTTS |
|
CosyVoice2-0.5B |
|
CosyVoice_300M_Instruct |
|
Fun-CosyVoice3-0.5B-2512 |
|
F5-TTS-V1 |
|
FireRedTTS |
|
fish-speech-1_4 |
|
fish-speech-1.2-sft |
|
Index-TTS-1.5 |
|
Index-TTS |
|
Index-TTS-2 |
|
Qwen3-TTS-12Hz-0.6B-Base |
|
Qwen3-TTS-12Hz-0.6B-CustomVoice |
|
Qwen3-TTS-12Hz-1.7B-Base |
|
Qwen3-TTS-12Hz-1.7B-CustomVoice |
|
Qwen3-TTS-12Hz-1.7B-VoiceDesign |
|
Spark-TTS-0.5B |
|
gpt_sovits_v4 |
| ASR |
faster-whisper-large-v3 |
|
faster-whisper-large-v3-turbo-ct2 |
|
SenseVoiceSmall |
| CV / Voice Clone |
OpenVoiceV2 |
| Enhancer |
resemble-enhance |
| 依赖模型(Index-TTS-2 所需) |
amphion/MaskGCT |
|
nvidia/bigvgan_v2_22khz_80band_256x |
|
funasr/campplus |
|
facebook/w2v-bert-2.0 |
|
vocos-mel-24khz |
| (sense_voice依赖) |
fsmn-vad |
自动下载
配置环境变量 AUTO_DOWNLOAD 或者运行参数 --auto_download
auto_download=False: 关闭自动下载
auto_download=*: 当使用到的时候自动下载匹配的模型 "*" 表示通配所有模型
auto_download=qwen3*: 自动下载 "qwen3" 开头的模型
FAQ
Goto Discussion Page
Documents

Learn About Documents
Contributing
To contribute, clone the repository, make your changes, commit and push to your clone, and submit a pull request.
isort --profile black
References
评论