mcpField
Z
Zonos TTS MCP for Linux

Zonos TTS MCP for Linux

本地服务
github.com/angrysky56媒体与设计082 周前更新

关于 Zonos TTS MCP for Linux

面向 Linux 的 MCP 集成,让 Claude 使用 Zonos TTS 生成语音。它支持多种语言和情绪,并针对 Linux 使用调整了 GPU 和日志处理。

主要功能

  1. 01通过 Claude 进行文本转语音
  2. 02支持多种语言
  3. 03支持中性、开心、悲伤和愤怒情绪
  4. 04支持 PulseAudio 和 PipeWire 播放
  5. 05GPU 与日志优化

适用场景

  1. 01让 Claude 在 Linux 上朗读生成的文本
  2. 02按指定语言和情绪生成语音

MCP 相关

向 MCP 客户端提供 `speak_response` 工具,可将文本及可选的语言和情绪设置发送给 Zonos TTS 生成语音。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Zonos-TTS-MCP-Linux": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

适用于 Linux 的 Zonos TTS MCP

smithery badge

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 的手动安装
  1. 确保 Zonos API 正在运行,并使用 API 实现(PhialsBasement/zonos-api)

  2. 克隆此仓库:

git clone https://github.com/angrysky56/Zonos-TTS-MCP-Linux.git
cd Zonos-TTS-MCP-Linux
  1. 安装依赖项:
npm install @modelcontextprotocol/sdk axios zod
  1. 构建 MCP 服务:
npm run build
  1. 添加到 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

本项目已修复以下常见问题:

  1. 控制台输出已重定向到日志文件(/tmp/zonos-tts-mcp.log),而不是标准输出,以防止 JSON 解析错误。
  2. 已优化 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 参数

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。