关于 Zonos TTS MCP for Linux
面向 Linux 的 MCP 集成,让 Claude 使用 Zonos TTS 生成语音。它支持多种语言和情绪,并针对 Linux 使用调整了 GPU 和日志处理。
主要功能
- 01通过 Claude 进行文本转语音
- 02支持多种语言
- 03支持中性、开心、悲伤和愤怒情绪
- 04支持 PulseAudio 和 PipeWire 播放
- 05GPU 与日志优化
适用场景
- 01让 Claude 在 Linux 上朗读生成的文本
- 02按指定语言和情绪生成语音
MCP 相关
向 MCP 客户端提供 `speak_response` 工具,可将文本及可选的语言和情绪设置发送给 Zonos TTS 生成语音。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
适用于 Linux 的 Zonos TTS MCP
Zonos TTS 的模型上下文协议集成,可让 Claude 直接在 Linux 系统上生成语音。
概述
本项目使用 Zonos TTS 系统为 Claude AI 提供文本转语音功能。该集成使用模型上下文协议(MCP),让 Claude 能够生成多种语言和情绪的自然语音。
主要功能
- 通过 Claude 进行文本转语音
- 支持多种情绪(中性、开心、悲伤、愤怒)
- 支持多种语言
- 通过 PulseAudio/PipeWire 正常播放音频
- 兼容 Linux 环境
要求
- Node.js
- PulseAudio,或带 PulseAudio 兼容层的 PipeWire
- 正在运行的 Zonos API 实例(PhialsBasement/zonos-api)
- 可用的音频输出设备
- Claude 桌面应用
设置
通过 Smithery 安装
通过 Smithery 自动安装适用于 Claude 桌面应用的 原版未修改的 Zonos TTS 集成:
npx -y @smithery/cli install @PhialsBasement/zonos-tts-mcp --client claude
适用于 经过 GPU 优化的 Linux 的手动安装
-
确保 Zonos API 正在运行,并使用 API 实现(PhialsBasement/zonos-api)
-
克隆此仓库:
git clone https://github.com/angrysky56/Zonos-TTS-MCP-Linux.git
cd Zonos-TTS-MCP-Linux
- 安装依赖项:
npm install @modelcontextprotocol/sdk axios zod
- 构建 MCP 服务:
npm run build
- 添加到 Claude 的配置文件:
编辑 Claude 配置文件(在主目录中搜索包含 "mcpServers" 的文件),并将以下内容添加到
mcpServers部分:
"zonos-tts-mcp": {
"command": "node",
"args": [
"/path/to/your/Zonos-TTS-MCP-Linux/dist/server.js"
]
}
将 /path/to/your/Zonos-TTS-MCP-Linux 替换为你安装本项目的实际路径。
故障排除
控制台中的错误消息
如果遇到类似以下内容的错误消息:
Unexpected token 'P', 'Playing au'... is not valid JSON
本项目已修复以下常见问题:
- 控制台输出已重定向到日志文件(
/tmp/zonos-tts-mcp.log),而不是标准输出,以防止 JSON 解析错误。 - 已优化 TTS 参数,以提升性能。
性能优化
此分支包含旨在降低 GPU 负载的性能优化:
- 使用更高效的采样参数(
top_p和min_p) - 改进日志处理,避免干扰 MCP 通信
与 Claude 搭配使用
配置完成后,Claude 可以使用 speak_response 工具:
speak_response(
text="Your text here",
language="en-us", # optional, defaults to en-us
emotion="happy" # optional: "neutral", "happy", "sad", "angry"
)
致谢
本项目基于 PhialsBasement/zonos-tts-mcp 修改而成,旨在提升 Linux 兼容性和性能。
Zonos TTS 系统由 Zyphra 开发,可通过其 Zonos API 使用。
许可证
许可证信息请参阅原始项目。
备注
- 确保 Zonos API 服务和此 MCP 服务都在运行
- 音频播放需要正确配置 PulseAudio/PipeWire
- 如果 GPU 使用率过高,可以尝试调整服务代码中的 TTS 参数
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。