
GPT-SoVITS
录一分钟声音,AI 就能用你的声音读任何文字
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 64536
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Conda(用于创建 python=3.10 环境)
- Python 3.10
- FFmpeg(含 ffprobe)
- Windows 用户需安装 Visual Studio 2017 运行库 vc_redist.x86.exe
- Docker 部署需已装 Docker 与 Docker Compose
安装与启动步骤
-
1创建 Conda 环境
新建名为 GPTSoVits 的 Python 3.10 环境并激活,后续所有安装与运行都在该环境内进行。
conda create -n GPTSoVits python=3.10 conda activate GPTSoVits -
2安装 Python 依赖
先装 extra-req.txt(加 --no-deps 避免覆盖依赖),再装 requirements.txt,两条都要执行。
pip install -r extra-req.txt --no-deps pip install -r requirements.txt -
3安装 FFmpeg
按系统选择:Conda 用户用 conda 安装;Ubuntu/Debian 用 apt 并装 libsox-dev;MacOS 用 brew;Windows 手动放 ffmpeg.exe 与 ffprobe.exe 到项目根目录。
conda activate GPTSoVits conda install ffmpeg -
4准备项目根目录
切换到 GPT-SoVITS 项目根目录并拉取最新代码;Docker Compose 会挂载当前目录下的所有文件。
-
5构建 Docker 镜像
可选方式。--cuda 后接 12.6 或 12.8,加 --lite 得到不含 ASR 与 UVR5 模型的精简镜像。
bash docker_build.sh --cuda 12.6 --lite -
6进入运行中的容器
容器在后台运行后,用 docker exec 进入对应镜像标签的 bash,标签需与所选 CUDA 版本和 Lite 与否一致。
docker exec -it GPT-SoVITS-CU126-Lite bash -
7命令行跑 ASR(可选)
不打开浏览器也能做数据集 ASR,-l 指定语言,中英日韩及自动检测默认走 Fun-ASR-Nano。
python tools/asr/funasr_asr.py -i /your/path/input -o /your/path/output -l zh -
8命令行跑 UVR5(可选)
用命令行打开 UVR5 的 WebUI,依次传入推理设备、是否半精度、UVR5 的 WebUI 端口。
python tools/uvr5/webui.py "cuda" True "9873"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
shm_size | 否 | Docker Compose 共享内存大小,Windows Docker Desktop 默认过小易出异常,按内存适当调大 | 16g |
--cuda | 否 | docker_build.sh 的构建参数,指定 CUDA 版本 | 12.6 |
--lite | 否 | 构建精简镜像,不含 ASR 与 UVR5 模型,UVR5 模型需手动下载 | --lite |
如何确认成功
执行 docker exec -it GPT-SoVITS-CU126 bash 能进入容器,说明容器已在后台运行;本地安装则 conda activate GPTSoVits 无报错、依赖安装完成即环境就绪。
常见问题
Q:Windows 上 Docker 运行异常怎么办?
A:Docker Desktop 默认共享内存较小,按系统可用内存把 Compose 里的 shm_size 调大,例如改为 16g。
Q:国内有没有在线体验方式?
A:有,README 提供 AutoDL Cloud Docker 入口,可在线体验完整功能,无需本地部署。
Q:Lite 镜像和完整镜像有什么区别?
A:Lite 镜像不包含 ASR 模型和 UVR5 模型,UVR5 模型需手动下载,ASR 模型程序会按需自动下载。
Q:Docker 镜像版本和代码不一致怎么办?
A:镜像发布周期慢于代码,先到 Docker Hub 查看最新镜像标签并按环境选择,或直接用仓库自带 Dockerfile 本地构建。
Q:有没有命令行运行方式?
A:有,可用 tools/uvr5/webui.py 打开 UVR5 WebUI,用 audio_slicer.py 切分数据集,用 tools/asr 下的脚本做 ASR。
注意事项
- README 未给出 WebUI 主程序的启动命令,请以项目根目录内的说明为准。
- Docker Compose 会挂载当前目录下的所有文件,使用前务必切到项目根目录并拉取最新代码。
- Windows 用户需把 ffmpeg.exe 和 ffprobe.exe 放到 GPT-SoVITS 根目录,并安装 Visual Studio 2017 运行库。
- audio_slicer.py 示例中的参数需自行补全,README 给出的该命令换行符可能缺失,执行前请检查。
核心亮点
- 仅需1分钟音频即可训练出高质量声音克隆模型,大幅降低使用门槛
- 集成语音合成、声音克隆、情感控制等多项功能,支持多语言(中、英、日等)
- 提供WebUI和API接口,便于快速部署和二次开发
不足之处
- 对输入音频质量敏感,噪声或混响环境下降级明显
- 长文本合成时稳定性有待提升,偶有音色漂移
- 文档/社区待观察
适用场景
- 个人创作者快速生成个性化语音内容(如播客、视频配音)
- 游戏或虚拟偶像角色声音定制
- 低资源语言或方言的语音合成研究与原型验证
替代项目
Coqui TTS、ElevenLabs、OpenVoice
同类项目推荐
hifi-gan
开源
让语音合成又快又真,实时生成高保真音频
HiFi-GAN: Generative Adversarial Networks for Efficient and High Fidelity Speech Syn···
obsidian-tts
开源
选中笔记文字,一键朗读,解放双眼。
Text to speech for Obsidian. Hear your notes.
nnmnkwii
开源
快速搭建语音合成原型,专注算法验证与实验。
Library to build speech synthesis systems designed for easy and fast prototyping.
personaplex-mlx
开源
在 Mac 上本地运行全双工语音对话,实时交互不依赖云端
PersonaPlex on Apple Silicon: an MLX port of NVIDIA’s full-duplex speech-to-speech ···
Speech2Speech
开源
本地运行,语音转语音,隐私全掌握
A web application that converts speech to speech 100% private
omnivoice.cpp
开源
本地离线跑语音克隆与设计,646 语言 CPU 也能出声
Local AI text-to-speech with voice cloning and voice design, powered by GGML. C++17 ···
asmr-dubber
开源
音声作品一键识别翻译配音,产出双语字幕和双语音轨
日语/英语/中文音视频 → 中文/英文配音与字幕。支持音色克隆、双语混音、RTF 空间处理、···
WG-WaveNet
开源
无 GPU 也能实时生成高保真语音,让语音合成摆脱硬件束缚。
Real-Time High-Fidelity Speech Synthesis without GPU
infinite_gnossienne
开源
让萨蒂的经典钢琴曲无限流淌,永不停歇。
An endless version of Erik Satie's Gnossiennes No. 1