MOSS-TTSD

从短音频克隆声音,生成多说话人 expressive 对话

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 140 🐛 待处理 53 👀 关注 18
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1418
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源模型,Apache-2.0许可,完全免费,可自行部署使用。

项目预览

MOSS-TTSD 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队OpenMOSS
定价模式🏷️完全免费
价格说明开源模型,Apache-2.0许可,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型finetune,large-language-models,multilingual,podcast,sglang,speech-dialogue-generation,speech-synthesis,streaming,text-to-speech,voice-cloning
GitHub 星标★ 1418
上线时间2025-06-17 00:00:00
代码更新2026-09-06
仓库体积46.6 MB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-09
浏览次数7

项目介绍

MOSS-TTSD 是一个面向表达性多说话人合成的口语对话生成模型。它解决了传统语音合成在长上下文建模、说话人灵活控制和多语言支持方面的不足,能够从短音频参考中实现零样本声音克隆。其核心能力包括长上下文建模以捕捉对话中的语义和情感连贯性,灵活的说话人控制以支持多说话人场景,以及多语言支持以覆盖不同语种。该模型基于 Python 实现,适用于生成自然、富有表现力的口语对话,可应用于语音助手、有声书、游戏角色配音等场景。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1418

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:模型权重 6 步

环境要求

  • 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. 1克隆 SGLang 分支

    MOSS-TTSD v1.0 需搭配专用 SGLang 分支,必须带 -b 参数克隆,否则依赖不匹配。

    git clone https://github.com/OpenMOSS/sglang -b moss-ttsd-v1.0-with-cat
  2. 2用 venv 建环境

    在 sglang 同级目录创建并激活虚拟环境,README 提供 venv 与 conda 两种方式,任选其一。

    python -m venv moss_ttsd_sglang
    source moss_ttsd_sglang/bin/activate
  3. 3安装 SGLang 依赖

    在已激活的环境中从本地克隆目录安装 SGLang 全部依赖,注意路径指向刚克隆的 sglang 目录。

    pip install ./sglang/python[all]
  4. 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. 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. 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!

★ 101 2026-08-09
python-twelve-tone 开源

输入十二音序列,一键生成矩阵和旋律,导出 MIDI

:notes: 12-tone matrix to generate dodecaphonic melodies :notes:

★ 71 2026-08-09
AceForge 开源

在 Mac 上离线完成 AI 作曲、人声分离和语音合成

AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMu···

★ 94 2026-08-09
durian-pytorch 开源

用时长信息提升语音合成自然度,复现前沿论文

Implementation of "Duration Informed Attention Network for Multimodal Synthesis" pap···

★ 184 2026-08-09
readest 开源

一套代码,全平台畅读,让电子书体验媲美原生应用。

Readest is a modern, feature-rich ebook reader designed for avid readers offering se···

★ 26116 2026-08-09
sea-g2p 开源

快速搞定印尼语、泰语、越南语文本转音素,助力 TTS 更地道。

Fast multilingual text-to-phoneme converter for South East Asian languages.

★ 118 2026-08-09
f5-tts-swift 开源

在苹果设备上本地运行高质量语音合成,无需联网

Implementation of F5-TTS in Swift using MLX

★ 90 2026-08-09
manim-voiceover 开源

给 Manim 动画一键加配音,自动同步字幕

Manim plugin for all things voiceover

★ 327 2026-08-09
wavegrad 开源

几步生成高保真语音,比 WaveNet 快几十倍

A fast, high-quality neural vocoder.

★ 300 2026-08-09