项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1243
使用教程
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- Python 环境(README 示例为 Python 脚本)
- 示例代码依赖 tango、soundfile、IPython 三个库
- 首次运行需联网下载模型权重,之后从本地缓存加载
安装与启动步骤
-
1准备Python环境
README 未给出安装命令,需自行安装 tango 包及其依赖(示例中用到 soundfile、IPython),并确保网络可访问模型仓库。
-
2编写生成脚本
新建脚本,加载 declare-lab/tango2 模型,用文本提示生成音频并以 16000 采样率写出 wav 文件。
import IPython import soundfile as sf from tango import Tango tango = Tango("declare-lab/tango2") prompt = "An audience cheering and clapping" audio = tango.generate(prompt) sf.write(f"{prompt}.wav", audio, samplerate=16000) IPython.display.Audio(data=audio, rate=16000) -
3运行脚本
执行脚本,首次运行会自动下载模型并保存到缓存,之后的运行直接读取缓存,不再重复下载。
python tango_demo.py -
4提升生成音质
generate 默认采样 100 步,官方建议改用 200 步以获得更好音质,代价是运行时间增加。
prompt = "Rolling thunder with lightning strikes" audio = tango.generate(prompt, steps=200) IPython.display.Audio(data=audio, rate=16000) -
5批量生成音频
用 generate_for_batch 传入提示列表,samples=2 表示每条提示各生成两个音频样本。
prompts = [ "A car engine revving", "A dog barks and rustles with some clicking", "Water flowing and trickling" ] audios = tango.generate_for_batch(prompts, samples=2)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
模型路径 | 是 | Tango() 初始化时传入的模型标识,示例用 Tango2 | declare-lab/tango2 |
prompt | 是 | 文本提示词,描述要生成的音效或环境声 | An audience cheering and clapping |
steps | 否 | 扩散采样步数,默认 100,官方建议 200 提升音质 | 200 |
samplerate | 否 | 写出音频文件时使用的采样率 | 16000 |
samples | 否 | generate_for_batch 中每条提示生成的样本数量 | 2 |
如何确认成功
脚本运行结束后目录下生成以提示词命名的 .wav 文件,并可通过 IPython.display.Audio 播放出对应音频。
常见问题
Q:模型每次运行都要重新下载吗?
A:不需要。首次运行会自动下载并保存到缓存,后续运行直接从缓存加载模型。
Q:生成的音频质量不理想怎么办?
A:把 generate 的 steps 从默认 100 提高到 200,官方说明可生成质量更好的音频,但运行时间会更长。
Q:想一次生成多条音频怎么做?
A:使用 generate_for_batch,传入提示词列表并设置 samples 参数,即可为每条提示生成多个样本。
Q:生成音频的采样率是多少?
A:README 示例统一按 16000 采样率写出和播放音频。
注意事项
- README 未提供 pip 安装命令,具体安装方式请以官方仓库说明为准。
- 首次运行需要联网下载模型权重,请保证网络畅通。
- steps 越大音质越好但耗时越长,按需在质量与速度之间取舍。
- 官方已推出更新的 TangoFlux 等模型,可关注仓库获取最新方案。
核心亮点
- 提供多个预训练模型,支持不同音频风格和复杂度
- 基于扩散模型,生成音频质量较高,文本对齐度好
- 代码开源,包含训练和推理脚本,易于二次开发
不足之处
- 生成音频长度可能受限,长音频支持待验证
- 文档和社区生态相对薄弱,示例不够丰富
适用场景
- 音效制作:为视频、游戏自动生成环境音效
- 辅助创作:帮助音乐人快速生成音频原型
- 无障碍交互:为视觉障碍用户提供文本转声音反馈
替代项目
AudioLDM、Make-An-Audio、DiffSound
上一篇:MOSS-Speech
下一篇:mustango
同类项目推荐
EmotiVoice
开源
打几个字就能让配音带情绪,开心难过随你指挥
EmotiVoice : a Multi-Voice and Prompt-Controlled TTS Engine
MsEdgeTTS
开源
免密钥免费调用 Edge 高质量语音合成,几行代码集成 TTS
A simple Azure Speech Service module that uses the Microsoft Edge Read Aloud API. ht···
AdaSpeech
开源
用少量样本快速定制专属语音合成模型
AdaSpeech: Adaptive Text to Speech for Custom Voice
speech-tts-cors
开源
绕过跨域限制,一行代码让网页开口说话
百度语音 语音合成 跨域demo以及支持库
Catch-A-Waveform
开源
给一段短音频,生成同风格无限续写
Official pytorch implementation of the paper: "Catch-A-Waveform: Learning to Generat···
Orpheus-TTS
开源
让AI说话像真人,实时合成高表现力语音
Towards Human-Sounding Speech
Step-Audio-EditX
开源
用一句话编辑语音情感和风格,还能零样本合成新声音
A powerful 3B-parameter, LLM-based Reinforcement Learning audio edit model excels at···
PolyLangVITS
开源
一个模型搞定中英日韩语音合成,开箱即用
Multi-speaker Speech Synthesis Using VITS(KO, JA, EN, ZH)
flux-generator
开源
在 Mac 上本地生成图像和音乐,无需云端
Local image and music generation for Apple Silicon
