交互式语音服务器

一个提供文本转语音(TTS)和语音转文本(STT)功能的模型上下文协议服务器,支持交互式语音对话。

  • by rungee84
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rungee84/voice_mcp

使用说明

交互式语音MCP服务器(Kokoro TTS+NeMo ASR)

一种模型上下文协议服务器,使用Kokoro提供文本到语音(TTS)功能,使用NVIDIA NeMo长尾鹦鹉模型提供语音到文本(STT)功能,实现交互式语音对话。

可用工具

  • interactive_voice_dialog -将文本合成为语音,播放它,然后监听用户语音输入并返回转录。
    • 必需参数:
      • text_to_speak (string):助理讲话的文本。
    • 可选参数:
      • voice (string):用于TTS的语音(例如“af_heart”)。默认为“af_heart”。

安装

先决条件

一些基础TTS模型需要 espeak-ng 安装在您的系统上。

Windows安装:

  1. 首选 espeak ng发布.
  2. 点击“最新版本”。
  3. 下载相应的 *.msi 文件(例如。 espeak-ng-20191129-b702b03-x64.msi).
  4. 运行下载的安装程序。

本地开发安装

允许Claude Desktop使用以下命令启动此服务器 python -m mcp_server_tts,您需要将其作为Python模块安装。在“可编辑”模式下安装(-e)建议用于开发,因为这意味着对源代码的更改会立即反映出来,而无需重新安装。

导航到包含以下内容的目录 pyproject.toml file(此服务器项目的根目录)并运行:

pip install -e .

安装后,您可以使用以下命令将其作为脚本运行:

python -m mcp_server_tts.server # Assuming the main module is still server.py within mcp_server_tts
# Or, if you create a new package structure:
# python -m mcp_interactive_voice_server

配置

要将此服务器与Claude Desktop一起使用,您需要将其添加到您的 claude_desktop_config.json 文件。 此文件的位置通常为: C:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json

在下面添加以下条目 mcpServers 对象在你 claude_desktop_config.json:

    "tts": {
      "command": "python",
      "args": ["-m", "mcp_server_tts"]
    }

例如,您的 mcpServers 部分可能看起来像这样:

{
  // ... other configurations ...
  "mcpServers": {
    // ... other servers ...
    "tts": {
      "command": "python",
      "args": ["-m", "mcp_server_tts"]
    }
    // ... other servers ...
  }
  // ... other configurations ...
}