项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 46196
使用教程
环境要求
- Python >= 3.9 且 < 3.12(官方在 Ubuntu 18.04 上测试)
- 如只做语音合成推理,使用 pip 安装 PyPI 包即可
- 如需写代码或训练模型,需克隆仓库并本地安装(含编译依赖)
- 可选:已安装 Docker,使用官方镜像免安装体验
- Windows 用户需参考社区提供的 CUDA 安装说明,官方未直接支持
安装与启动步骤
-
1安装 TTS 包
只做语音合成的最简方式,直接从 PyPI 安装官方发布的 TTS 包。建议在虚拟环境中执行,避免污染系统环境。
pip install TTS -
2克隆并本地安装
需要改代码或训练模型时使用。克隆仓库后在项目根目录以可编辑模式安装,方括号内为可选 extras,按需选择。
git clone https://github.com/coqui-ai/TTS pip install -e .[all,dev,notebooks] -
3Ubuntu 一键安装
在 Ubuntu(Debian)系统上可用仓库自带 Makefile 安装系统依赖与项目,其他操作系统无此命令。
make system-deps make install -
4Docker 免安装启动
不想装环境可直接跑官方 CPU 镜像,进入容器 bash 交互环境,并把容器 5002 端口映射到本机。
docker run --rm -it -p 5002:5002 --entrypoint /bin/bash ghcr.io/coqui-ai/tts-cpu -
5查看可用模型
在 Docker 容器内查询官方预训练模型列表,从中挑一个模型名用于下一步启动服务。
python3 TTS/server/server.py --list_models -
6启动 TTS 服务器
用选定的模型名启动服务,这里以多说话人英文 VITS 模型为例。命令需在容器内执行,或已在本地安装好 TTS 后执行。
python3 TTS/server/server.py --model_name tts_models/en/vctk/vits -
7代码调用合成
在 Python 中导入 TTS 类并创建实例,用 tts_to_file 把文本合成到指定文件,示例为德语单说话人用法。
import torch from TTS.api import TTS tts = TTS() tts.tts_to_file(text="Ich bin eine Testnachricht.", file_path=OUTPUT_PATH)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--model_name | 是 | 指定服务器加载的预训练模型名称 | tts_models/en/vctk/vits |
--list_models | 否 | 列出全部可用预训练模型,不加则为启动服务 | --list_models |
-p 5002:5002 | 否 | Docker 端口映射,宿主机与容器 5002 端口对应 | -p 5002:5002 |
如何确认成功
浏览器打开 http://[::1]:5002/ 即可看到并试用 TTS 服务器页面,说明启动成功。
常见问题
Q:只想做语音合成,需要克隆仓库吗?
A:不需要。README 明确说明只用官方发布模型做语音合成时,直接 pip install TTS 是最简单的方式。
Q:Windows 上能按官方步骤安装吗?
A:README 未给出 Windows 官方步骤,只链接到社区用户 GuyPaddock 在 Stack Overflow 上写的 CUDA 安装说明,需自行参考。
Q:怎么知道有哪些模型可选?
A:在容器或本地执行 python3 TTS/server/server.py --list_models,即可打印可用模型列表,再把模型名传给 --model_name。
Q:Docker 镜像支持 GPU 吗?
A:README 只演示了 CPU 镜像 ghcr.io/coqui-ai/tts-cpu,GPU 等更多细节需查看官方 docker_images 文档。
注意事项
- Python 版本必须 >= 3.9 且 < 3.12,版本不符会导致安装或运行失败。
- 执行 pip install -e .[all,dev,notebooks] 前需先进入克隆下来的 TTS 目录。
- make system-deps 与 make install 仅适用于 Ubuntu(Debian)系统。
- 后续两条 python3 TTS/server/server.py 命令需在 Docker 容器内执行。
核心亮点
- 基于PyTorch,提供从文本到语音的完整深度学习流水线,涵盖数据预处理、模型训练到推理部署,研究生产双场景验证
- 内置多种主流TTS模型(如Glow-TTS、HiFiGAN、MelGAN)及多说话人支持,便于对比实验和定制化开发
- 社区活跃,星标超4.5万,文档与示例丰富,持续更新,生态成熟
不足之处
- 中文语音支持依赖外部数据集和预训练模型,开箱即用的中文效果一般
- 训练和推理资源消耗较高,对低算力设备不够友好
- 文档/社区待观察
适用场景
- 研究TTS算法对比与实验复现
- 生产环境快速搭建多说话人语音合成服务
- 教育或开发者学习TTS技术栈的参考实现
替代项目
Coqui TTS、ESPnet-TTS、MeloTTS
上一篇:GPT-SoVITS
下一篇:ChatTTS
同类项目推荐
edge-tts
开源
免密钥调用微软 Edge 语音,几行代码生成自然 MP3
Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Micro···
zerovox
开源
给一段声音,立刻用那个声音说话,完全离线免费。
zero-shot realtime TTS system, fully offline, free and open source
Kokoros
开源
用 Rust 实现极速实时高质量语音合成
Kokoro in Rust. https://huggingface.co/hexgrad/Kokoro-82M Insanely fast, realtime TT···
STYLER
开源
快速且可控地合成富有表现力的语音,风格随心调。
Official repository of STYLER: Style Factor Modeling with Rapidity and Robustness vi···
tts-react
开源
在 React 里一句话搞定文字转语音,轻松实现播报功能
Convert text to speech using React.
TikTok-Voice-TTS
开源
一键调用 TikTok 语音接口,生成热门音色配音
Simple Python script to interact with the TikTok TTS Voices.
remi
开源
用 Transformer 生成有节奏感的流行钢琴曲,基于节拍建模更自然。
"Pop Music Transformer: Beat-based Modeling and Generation of Expressive Pop Piano C···
Hojo-TTS-Light
开源
小体积语音合成模型,低算力也能跑起来
Hojo-TTS-Light is a lightweight speech generation model series developed by HojoAI, ···
OpenAI-Text-To-Speech-for-Unity
开源
在Unity中一键调用OpenAI语音合成,让应用开口说话
Implementation of OpenAI's Text-To-Speech in Unity. Synthesize any text and play it ···
