文本转语音服务

一个用于文本转语音合成的MCP服务器,支持语音参考保存和与MCP兼容的LLMs集成。

  • by demon24ru
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 demon24ru/fish-speech-mcp

使用说明

鱼语mcp

用于LLM的文本到语音合成(TTS)的MCP服务器。

特性

  • 文本转语音:使用FishSpeech将文本转换为语音
  • 保存语音参考:保存语音参考
  • MCP集成:适用于Dive和其他兼容MCP的LLM

安装

不可用

随着 潜水桌面

  1. 点击Dive桌面中的“+添加MCP服务器”
  2. 复制并粘贴此配置:
{
  "mcpServers": {
    "fish-speech": {
      "command": "npx",
      "args": [
        "-y",
        "@demon24ru/fish-speech-mcp"
      ]
    }
  }
}
  1. 点击“保存”安装MCP服务器

配置

MCP服务器可以使用环境变量进行配置:

  • MCP_FISH_SPEECH_SERVER_URL:Optivus服务器的URL(默认值: http://localhost:5000)

工具文档

  • 文本到语音

    • 使用FishSpeech将文本转换为语音
    • 输入:
      • text (字符串,必填):要转换为语音的文本
      • reference_id (字符串,可选):已保存语音的标识符
  • 保存_语音_引用

    • 保存语音参考以供将来进行语音克隆
    • 输入:
      • reference_audio (字符串,必填):用于语音克隆的音频文件的路径
      • reference_text (string,必填):与语音克隆的音频文件对应的文本

技术细节

与Optivus服务器通信

MCP服务器使用Socket与Optivus服务器通信。IO。通信流程如下:

  1. MCP服务器使用Socket连接到Optivus服务器。IO客户端
  2. 请求通过以下方式发送到服务器 message 事件
  3. 使用从服务器接收响应 message 事件
  4. MCP服务器自动处理连接、重新连接和错误情况

语音参考

语音引用存储在optivus的目录中。每个引用都存储在一个名为唯一ID的子目录中。

使用示例

要求你的法学硕士:

"Convert this text to speech: Text to convert, Reference ID"
"Save a voice reference: Path to audio file, Text corresponding to the audio file"

手动启动

如果需要,请手动启动服务器:

npx @demon24ru/fish-speech-mcp

调试

如果需要,请在调试模式下启动服务器:

npm run prepare
npx @modelcontextprotocol/inspector node ./lib/index.mjs -y

需求

  • Node.js 20+
  • MCP兼容LLM服务

许可证

麻省理工学院

作者

@demon24ru