Awesome-ChatTTS

GitHub
1.9k 116 中等 1 次阅读 昨天音频Agent开发框架语言模型图像
AI 解读 由 AI 自动生成,仅供参考

Awesome-ChatTTS 是一个由社区维护、官方推荐的 ChatTTS 资源汇总项目,旨在帮助用户更轻松地探索和使用这款强大的开源文本转语音(TTS)工具。它并非单一的软件,而是一份精心整理的“导航图”,汇集了全网优质的演示地址、功能增强版分支、图形化界面工具以及常见问题解答。

对于想要体验 ChatTTS 但苦于配置复杂的普通用户,这里提供了无需安装的网页版体验和一键运行的整合包;对于开发者和研究人员,项目收录了支持 API 调用、流式输出、批量处理及 ComfyUI 工作流集成的高级分支,极大地拓展了应用场景。此外,它还详细解析了如何通过调整文本种子、音色码及情感参数(如波动性、相关性)来精细控制合成效果,甚至支持结合 OpenVoice 进行声音克隆。

无论是希望快速生成自然口语化音频的内容创作者、需要定制化语音方案的设计师,还是致力于二次开发的工程师,都能在这里找到合适的资源。Awesome-ChatTTS 有效解决了开源模型上手门槛高、功能分散的痛点,让高质量的声音合成变得触手可及。

使用场景

一位独立开发者正在为一款历史科普短视频应用批量生成多角色旁白,需要快速产出情感丰富且音色各异的音频素材。

没有 Awesome-ChatTTS 时

  • 资源分散难查找:需要在 GitHub、HuggingFace 和各类论坛间反复搜索,难以区分哪些是官方推荐资源,哪些是过时分支,耗费大量筛选时间。
  • 功能单一受限:原生代码仅支持基础文本转语音,缺乏图形界面,无法直观调节情感波动(temperature)或口语化风格,导致生成的声音机械生硬。
  • 批量处理效率低:面对几十集剧本,只能手动逐条运行脚本,不支持批量导出或自动生成字幕(SRT),后期对齐音画极其痛苦。
  • 音色克隆门槛高:想要复刻特定历史人物声音,需自行整合 OpenVoice 等复杂模型,环境配置报错频发,新手极易劝退。

使用 Awesome-ChatTTS 后

  • 一站式资源导航:直接通过汇总页访问经过社区验证的热门分支(如 ChatTTS-ui 或 ChatTTS-Forge),秒级找到带 API 接口或增强降噪的版本。
  • 精细化情感操控:利用集成好的 WebUI 界面,通过滑动条实时调整 top_Ptemperature 参数,轻松让旁白呈现出“讲述感”或“激昂感”。
  • 自动化工作流:调用支持批量处理的增强版项目,一次性导入整季剧本,自动输出音频与对应的 SRT 字幕文件,制作效率提升十倍。
  • 低代码音色定制:借助集成的音色克隆教程与工具,无需深究底层代码,仅需上传少量样本即可实现特定角色的声音复刻,快速丰富内容维度。

Awesome-ChatTTS 将零散的技术碎片整合为高效的生产力工具箱,让创作者从繁琐的环境配置中解放,专注于内容本身的创新。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU
  • 非必需,但推荐 NVIDIA GPU
  • 若使用 GPU,显存至少需要 4GB,否则强制使用 CPU
  • 未明确指定具体显卡型号和 CUDA 版本
内存

未说明

依赖
notes1. 模型默认从 HuggingFace 下载,若网络受限可改用 ModelScope 下载并配置本地路径。2. 首次运行需下载模型文件,建议确保网络连接顺畅或提前离线下载。3. 在 IDE 中运行可能因相对路径问题报错,建议在终端中于项目根目录下执行命令。4. 部分中文标点符号可能导致生成错误,需手动处理或修改代码补充映射。5. 音色控制建议使用预生成的 .pt 文件或音色码以获得更稳定效果。
python未说明(需支持 torch 和 modelscope 等库)
torch
modelscope
pynini==2.1.5
WeTextProcessing
Cython
Awesome-ChatTTS hero image

快速开始

awesome.webp

English | 简体中文

Awesome-ChatTTS 是官方推荐的 ChatTTS 资源汇总项目,欢迎在 issues 中推荐或者自荐。

如果觉得本项目对你了解和使用 ChatTTS 有帮助,还请打赏个 ⭐️ 支持一下。

[!NOTE] 以下项目均为社区资源,查看官方信息请到源仓库 2noise/ChatTTS

官方简介

https://github.com/libukai/Awesome-ChatTTS/assets/5654585/532bfb80-316a-4244-9b92-301c732e8b63

快速体验

网址 类型
Original Web 原版网页版体验
Forge Web Forge 增强版体验
Linux Python 安装包
Samples 音色种子示例
Cloning 音色克隆体验

热门分支

功能增强

项目 Star 亮点
jianchang512/ChatTTS-ui Star 提供 API 接口,可在第三方应用中调用
6drf21e/ChatTTS_colab Star 提供流式输出,支持长音频生成和分角色阅读
lenML/ChatTTS-Forge Star 提供人声增强和背景降噪,可使用附加提示词
CCmahua/ChatTTS-Enhanced Star 支持文件批量处理,以及导出 SRT 文件
HKoon/ChatTTS-OpenVoice Star 配合 OpenVoice 进行声音克隆

功能扩展

项目 Star 亮点
6drf21e/ChatTTS_Speaker Star 音色角色打标与稳定性评估
AIFSH/ComfyUI-ChatTTS Star ComfyUi 版本,可作为工作流节点引入
MaterialShadow/ChatTTS-manager Star 提供了音色管理系统和 WebUI 界面

界面说明

配置项说明

文本控制

  • 1. Input Text : 需要转换的文本,支持中文和英文混杂
  • 2. Refine text : 是否对文本进行口语化处理
  • 3. Text Seed : 配置文本种子值,不同种子对应不同口语化风格
  • 4. 🎲 : 随机产生文本种子值
  • 5. Output Text : 口语化处理后生成的文本

音色控制

  • 6. Timbre : 预设的音色种子值
  • 7. Audio Seed : 配置音色种子值,不同种子对应不同音色
  • 8. 🎲 : 随机产生音色种子值
  • 9. Speaker Embedding : 音色码,详见 音色控制

情感控制

  • 10. temperate : 控制音频情感波动性,范围为 0-1,数字越大,波动性越大
  • 11. top_P :控制音频的情感相关性,范围为 0.1-0.9,数字越大,相关性越高
  • 12. top_K :控制音频的情感相似性,范围为 1-20,数字越小,相似性越高

系数控制

  • 13. DVAE Coefficient : 模型系数码
  • 14. Reload : 重新加载模型系数

播放控制

  • 15. Auto Play : 是否在生成音频后自动播放
  • 16. Stream Mode : 是否启用流式输出
  • 17. Generate : 点击生成音频文件
  • 18. Output Audio : 音频生成结果
  • 19. ↓ : 点击下载音频文件
  • 20. ▶️ : 点击播放音频文件

示例控制

  • 21. Example : 点击切换示例配置

音色控制

经过实际测试,指定音色种子值每次生成 spk_emb 和重复使用预生成好的 spk_emb 效果有较显著差异,建议优先使用 .pt 音色文件或者音色码(字符串表示形式)。

ChatTTS_Speaker 项目中对音色种子进行了初步打标和稳定性评估,可以通过示例来快速选择合适的音色。

audio-code.png

WebUI

在官方 WebUI 中使用时,可直接将音色码复制之后,替换 9. Speaker Embedding 中的值,实现音色控制。

Python

在 Python 脚本中使用时,参考 issue#07 中的压缩方案实现音色控制。

spk = torch.load("asset/seed_1332_restored_emb.pt", map_location=torch.device('cpu')).detach()
spk_emb_str = compress_and_encode(spk)

params_infer_code = ChatTTS.Chat.InferCodeParams(
    spk_emb= spk_emb_str,  # add sampled speaker
    temperature=.0003,  # using custom temperature
    top_P=0.7,  # top P decode
    top_K=20,  # top K decode
)

入门教程

中文教程

视频 亮点
同济子豪兄 从入门到进阶的详细部署教程
ZTFS Mac M1 部署教程
王-寳寳 Windows 部署教程

英文教程

视频 亮点
Sam Witteveen 英文版介绍

常见问题

经过近期的迭代,源仓库代码中的问题已经基本解决。如果遇到问题,建议先详细查看 官方说明文档中文版 ,如果还有问题可以继续查看本文档。

模型无法下载

原版项目运行需要从 HuggingFace 下载对应的模型,如果不能顺畅科学上网,那么就无法完成这一步。作为替代方案,可以从 modelscope 上下载模型和配置,并配置本地路径。

[!Important] 魔塔上的模型库是由志愿者维护的,不保证所有模型都是最新的,如果有需要请自行验证。

  1. 在终端中安装 modelscope 依赖
pip install modelscope
  1. 修改 webui.py 中的代码
# 在开头导入依赖,并下载模型和配置
from modelscope import snapshot_download
model_dir = snapshot_download('zlj2546/ChatTTS')

# 第 118 行修改模型路径
ret = chat.load_models('custom', custom_path=model_dir)

IDE 中无法运行

在 IDE 中运行时,由于文件相对路径的问题,导致脚本无法顺利运行。

建议参照官方说明文档 快速启动 中的指令直接在终端中运行。

确保在执行以下命令时,处于项目根目录下。

1. WebUI 可视化界面

python examples/web/webui.py

2. 命令行交互

生成的音频将保存至 ./output_audio_n.mp3

python examples/cmd/run.py "Your text 1." "Your text 2."

语气标签被读出

出现这个问题是因为官方代码处理中文标点符号时覆盖不全,例如 等符号没有被处理,导致模型生成时出错。

可以手动删除类似的中文标点符号,或者修改 ChatTTS/utils/infer_utils.py 中的代码,在 103 行的 character_map 的字典中添加缺失的标点符号。

character_map = {
    '…': '',
    '—': ',',
    '_': ',',
    '?': ',',
    }

GPU 无法使用

GPU 至少需要 4G 显存,否则将强制使用 CPU,相关问题可以参考 ChatTTS-ui 项目中的说明

报错速查

1、load_models() got an unexpected keyword argument 'source'

详见 常见问题 - 模型无法下载

2、cannot import name 'CommitOperationAdd' from 'huggingface_hub'

详见 常见问题 - 模型无法下载

3、 FileNotFoundError:[Erzno 2] No such file or directory: 'C:\\Users\\xxx\\.cache\\huggingface\\hub\\models--2Noise--ChatTTS\\snapshots\

详见 常见问题 - 模型无法下载

4、local variable 'Normalizer' referenced before assignment

需要根据 安装指南 完成环境配置后,再安装 pyniniWeTextProcessing 依赖

conda install -c conda-forge pynini=2.1.5 && pip install WeTextProcessing

5、download to Local path D:\pythonlproject\ChatTTS\ChatTTS failed.

在 IDE 中直接执行脚本,会因为文件路径问题报错,详见 常见问题 - IDE 中无法运行

6、ModuleNotFoundError : No module named'Cython'

未找到 Python 执行路径,Windows 设备需要按 教程 配置环境路径

项目趋势

Star History Chart

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|今天
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|昨天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

141.5k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.9k|★★☆☆☆|今天
开发框架图像Agent

LLMs-from-scratch

LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备

90.1k|★★★☆☆|今天
语言模型图像Agent

Deep-Live-Cam

Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具,用户仅需一张静态照片,即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点,让高质量的数字内容创作变得触手可及。 这款工具不仅适合开发者和技术研究人员探索算法边界,更因其极简的操作逻辑(仅需三步:选脸、选摄像头、启动),广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换,还是制作趣味短视频和直播互动,Deep-Live-Cam 都能提供流畅的支持。 其核心技术亮点在于强大的实时处理能力,支持口型遮罩(Mouth Mask)以保留使用者原始的嘴部动作,确保表情自然精准;同时具备“人脸映射”功能,可同时对画面中的多个主体应用不同面孔。此外,项目内置了严格的内容安全过滤机制,自动拦截涉及裸露、暴力等不当素材,并倡导用户在获得授权及明确标注的前提下合规使用,体现了技术发展与伦理责任的平衡。

88.9k|★★★☆☆|今天
开发框架图像Agent