项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4202
使用教程
环境要求
- GPU 显存 >= 12GB
- Python >= 3.10 且 < 3.12
- 已安装 pipx(用于安装 poetry,pipx 官方有安装说明)
- Linux 环境(README 的 ffmpeg 安装脚本为静态二进制方式)
- 已安装 Docker 与 docker-compose(走 Quickstart 容器方式时需要)
安装与启动步骤
-
1安装 ffmpeg
下载 ffmpeg 静态包并校验 md5,解压后把 ffprobe 和 ffmpeg 移到 /usr/local/bin,最后清理压缩包。
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz.md5 md5sum -c ffmpeg-git-amd64-static.tar.xz.md5 tar xvf ffmpeg-git-amd64-static.tar.xz sudo mv ffmpeg-git-*-static/ffprobe ffmpeg-git-*-static/ffmpeg /usr/local/bin/ rm -rf ffmpeg-git-* -
2安装 Rust
项目依赖 Rust 工具链,若未安装则执行;安装完成后需要重启终端让环境变量生效。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -
3安装 poetry
用 pipx 安装 poetry;安装后同样需要重启终端。README 推荐使用 poetry 管理依赖。
pipx install poetry -
4设置 keyring 后端
在 Linux 上 poetry install 可能卡在 keyring 后端,先导出该环境变量可避免卡住。
export PYTHON_KEYRING_BACKEND=keyring.backends.fail.Keyring -
5安装项目依赖
在项目根目录用 poetry 安装依赖;如需 W&B 观测集成,改用带 observable 扩展的命令。
poetry install poetry install -E observable -
6启动 Web UI
用 docker-compose 后台启动 UI 容器,随后可查看容器状态与实时日志。
docker-compose up -d ui && docker-compose ps && docker-compose logs -f -
7启动 API 服务端
启动 server 容器,README 提示访问 <URL>/docs 查看 API 定义文档。
docker-compose up -d server && docker-compose ps && docker-compose logs -f -
8本地推理调用
在交互式 Python 会话中调用参考实现 fast_inference.py 的 synthesise,传入文本与参考音频路径。
tts.synthesise(text="This is a demo of text to speech by MetaVoice-1B, an open-source foundational audio model.", spk_ref_path="assets/bria.mp3")
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
wandb_log | 否 | 是否启用可选的 W&B 日志集成 | True |
PYTHON_KEYRING_BACKEND | 否 | Linux 下避免 poetry install 因 keyring 卡住 | keyring.backends.fail.Keyring |
如何确认成功
docker-compose ps 显示容器为 Up,访问 Web UI 或 /docs 查看 API;本地 synthesise() 首次启动需 30-90 秒编译。
常见问题
Q:显存不够 12GB 能跑吗?
A:README 明确要求 GPU VRAM >= 12GB,未提供更低显存的运行方案,低于该配置无法保证可用。
Q:为什么第一次合成要等很久?
A:脚本需要 30-90 秒启动(取决于硬件),因为要对模型做 torch.compile 以获得快速推理,编译完成后即可加速。
Q:推理速度能超过实时吗?
A:在 Ampere、Ada-Lovelace、Hopper 架构 GPU 上,编译完成后 synthesise() 的实时因子 RTF < 1.0,快于实时。
Q:poetry install 一直卡住怎么办?
A:在 Linux 上先执行 export PYTHON_KEYRING_BACKEND=keyring.backends.fail.Keyring,可避免 keyring 后端导致的挂起。
Q:可以商用吗?
A:MetaVoice-1B 以 Apache 2.0 许可发布,README 说明可无限制使用。
注意事项
- Python 版本必须满足 >=3.10 且 <3.12。
- 安装 Rust 与 poetry 后需重启终端使其生效。
- 零样本克隆需约 30 秒参考音频,美式与英式口音效果较好;微调克隆 README 提到印度说话人最少 1 分钟数据。
- 可通过编辑 fam/llm/config/finetune_params.py 调整学习率、冻结层等微调超参。
核心亮点
- 零样本语音克隆,仅需数秒参考音频即可模仿音色
- 支持情感控制,可生成喜悦、悲伤等不同情绪语音
- 基于 PyTorch,提供预训练模型和易用推理接口
不足之处
- 文档/社区待观察
- 跨语言支持有限,主要聚焦英语
适用场景
- 有声书和播客的个性化配音
- 游戏角色或虚拟偶像的语音生成
- 语音助手的情感化交互
替代项目
Coqui TTS、XTTS、Bark
上一篇:TTS
下一篇:TensorFlowTTS
同类项目推荐
voicevox_core
开源
把日语TTS引擎装进你的应用,离线生成自然语音
無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのコア
TransformerTTS
开源
用 Transformer 并行合成语音,告别逐字慢速生成
Transformer TTS: Implementation of a non-autoregressive Transformer based neural net···
mmt
开源
用 Transformer 一键生成多轨协调的完整音乐
Official Implementation of "Multitrack Music Transformer" (ICASSP 2023)
TalkifyTTS
开源
让 Android 应用秒变 AI 播音员,多模型任选
云端大模型驱动的 Android 语音合成应用(TTS引擎)。支持ChatGPT、Gemini、豆包、腾讯、微···
tts-vue
开源
把文字变成自然语音,一键导出音频文件
微软语音合成工具,使用 Electron + Vue + ElementPlus + Vite 构建。
qwen-tts-webui
开源
浏览器里填文本选音色,一键生成 Qwen3 语音
基于 Qwen3 TTS 的 WebUI
ChineseTtsTflite
开源
安卓离线中文语音合成,快速测试TFLite模型
Android Chinese TTS Engine Base On Tensorflow TTS , use for TfLite Models Test。安卓···
gmvae_tacotron
开源
用高斯混合潜变量提升语音韵律表现力,生成更自然的合成语音
Gaussian Mixture VAE Tacotron
WhisperSubTranslate
开源
本地免费生成字幕并翻译,无需上传,隐私无忧
A free, local desktop app to extract subtitles (SRT) from video and translate them i···
