项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1418
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10+(conda 环境示例用 3.12)
- PyTorch 2.0+
- Linux/macOS 终端,可运行 git 与 pip
- 建议有 NVIDIA GPU(CUDA)以获得 flash_attention_2 加速,也可退回 CPU
- 可访问 Hugging Face 下载 OpenMOSS-Team/MOSS-TTSD-v1.0 与 MOSS-Audio-Tokenizer 权重
安装与启动步骤
-
1克隆 SGLang 分支
MOSS-TTSD v1.0 需搭配专用 SGLang 分支,必须带 -b 参数克隆,否则依赖不匹配。
git clone https://github.com/OpenMOSS/sglang -b moss-ttsd-v1.0-with-cat -
2用 venv 建环境
在 sglang 同级目录创建并激活虚拟环境,README 提供 venv 与 conda 两种方式,任选其一。
python -m venv moss_ttsd_sglang source moss_ttsd_sglang/bin/activate -
3安装 SGLang 依赖
在已激活的环境中从本地克隆目录安装 SGLang 全部依赖,注意路径指向刚克隆的 sglang 目录。
pip install ./sglang/python[all] -
4(备选)用 conda 建环境
若不用 venv,可用 conda 创建 Python 3.12 环境后执行同一条 pip 安装命令。
conda create -n moss_ttsd_sglang python=3.12 conda activate moss_ttsd_sglang pip install ./sglang/python[all] -
5加载模型与处理器
用 transformers 的 AutoProcessor 加载模型,需传入音频 tokenizer 的 codec_path 并开启 trust_remote_code。
import torch from transformers import AutoModel, AutoProcessor pretrained_model_name_or_path = "OpenMOSS-Team/MOSS-TTSD-v1.0" audio_tokenizer_name_or_path = "OpenMOSS-Team/MOSS-Audio-Tokenizer" device = "cuda" if torch.cuda.is_available() else "cpu" dtype = torch.bfloat16 if device == "cuda" else torch.float32 processor = AutoProcessor.from_pretrained( pretrained_model_name_or_path, trust_remote_code=True, codec_path=audio_tokenizer_name_or_path, ) processor.audio_tokenizer = processor.audio_tokenizer.to(device) processor.audio_tokenizer.eval() attn_implementation = "flash_attention_2" if device == "cuda" else "sdpa" -
6准备参考音频与文本
MOSS-TTSD 采用续写式工作流:先给每位说话人的参考音频及其转写文本作为前缀,再给待生成的对话文本。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
pretrained_model_name_or_path | 是 | 主模型权重路径或 Hugging Face 仓库名。 | OpenMOSS-Team/MOSS-TTSD-v1.0 |
codec_path | 是 | 音频 tokenizer 权重路径,作为 AutoProcessor 参数传入。 | OpenMOSS-Team/MOSS-Audio-Tokenizer |
trust_remote_code | 是 | 允许加载仓库中的自定义远程代码。 | True |
device | 否 | 推理设备,无 GPU 时回退 CPU。 | cuda |
dtype | 否 | 推理精度,GPU 用 bfloat16,CPU 用 float32。 | torch.bfloat16 |
attn_implementation | 否 | 注意力实现,GPU 用 flash_attention_2,CPU 用 sdpa。 | flash_attention_2 |
如何确认成功
Python 中执行模型与处理器加载代码不报错,权重能从 Hugging Face 成功下载并完成 audio_tokenizer 的设备迁移。
常见问题
Q:没有 GPU 能跑吗?
A:可以。把 device 设为 cpu、dtype 用 torch.float32、attn_implementation 用 sdpa,但速度会明显变慢。
Q:为什么不能直接 pip install sglang?
A:README 要求使用 MOSS-TTSD v1.0 专用分支,必须 git clone 带 -b moss-ttsd-v1.0-with-cat 的仓库再本地安装。
Q:怎么实现零样本声音克隆?
A:为每位说话人提供参考音频及其对应转写文本作为前缀,再给出对话文本,模型会以各说话人身份继续生成。
Q:venv 和 conda 选哪个?
A:两者效果一致,README 都给出命令。conda 方式固定 Python 3.12,venv 方式使用本机 Python 版本,任选其一即可。
Q:模型可以商用吗?
A:项目采用 Apache 2.0 许可,但 README 声明仅限学术研究、教育及合法用途,禁止未授权克隆、冒充、诈骗等行为。
注意事项
- README 未给出具体的依赖清单与推理调用示例,本教程仅覆盖其中实际出现的克隆、环境搭建与加载步骤。
- 模型权重托管在 Hugging Face,国内网络可能下载缓慢,建议提前配置好镜像或代理。
- README 明确要求不得将模型用于未授权声音克隆、深度伪造或任何违法活动,使用时须遵守当地法律法规。
- 非 SGLang 路径下的通用 pip 安装说明在 README 中未展开,无法据此写出确切命令。
核心亮点
- 支持零样本声音克隆,只需短音频参考即可生成目标说话人语音
- 长上下文建模能力强,能保持对话的语义和情感连贯性
- 多语言支持,覆盖多种语言场景
不足之处
- 文档和社区支持尚待完善,项目仍处于成长阶段
- 模型推理资源消耗可能较高,部署门槛待观察
适用场景
- 语音助手和智能客服的对话生成
- 有声书和播客的多角色配音
- 游戏和动画的角色语音合成
替代项目
Coqui TTS、XTTS、VITS
上一篇:MusicGPT
下一篇:MOSS-Speech
同类项目推荐
AuraPlayer
开源
动动嘴就能听歌,AI帮你搞定播放列表
Listening all, Listening freedom!
python-twelve-tone
开源
输入十二音序列,一键生成矩阵和旋律,导出 MIDI
:notes: 12-tone matrix to generate dodecaphonic melodies :notes:
AceForge
开源
在 Mac 上离线完成 AI 作曲、人声分离和语音合成
AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMu···
durian-pytorch
开源
用时长信息提升语音合成自然度,复现前沿论文
Implementation of "Duration Informed Attention Network for Multimodal Synthesis" pap···
readest
开源
一套代码,全平台畅读,让电子书体验媲美原生应用。
Readest is a modern, feature-rich ebook reader designed for avid readers offering se···
sea-g2p
开源
快速搞定印尼语、泰语、越南语文本转音素,助力 TTS 更地道。
Fast multilingual text-to-phoneme converter for South East Asian languages.
f5-tts-swift
开源
在苹果设备上本地运行高质量语音合成,无需联网
Implementation of F5-TTS in Swift using MLX
manim-voiceover
开源
给 Manim 动画一键加配音,自动同步字幕
Manim plugin for all things voiceover
wavegrad
开源
几步生成高保真语音,比 WaveNet 快几十倍
A fast, high-quality neural vocoder.
