关于 fish-speech-mcp
fish-speech-mcp 是供 LLM 使用的语音合成 MCP 服务,可通过 FishSpeech 将文本转为语音,并保存语音参考以供后续使用。
主要功能
- 01使用 FishSpeech 进行文本转语音
- 02保存语音参考
- 03合成时可选参考 ID
适用场景
- 01将文本生成语音
- 02将音频和对应文本保存为语音参考
MCP 相关
向兼容 MCP 的 LLM 客户端提供 text_to_speech 和 save_voice_reference 工具,并通过 Socket.IO 与 Optivus 服务通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
fish-speech-mcp
用于大模型文本转语音合成(TTS)的 MCP 服务。
功能
- 文本转语音:使用 FishSpeech 将文本转换为语音
- 保存语音参考:保存语音参考
- MCP 集成:可与 Dive 及其他兼容 MCP 的大模型配合使用
安装
暂不可用
使用 Dive Desktop
- 在 Dive Desktop 中点击“+ Add MCP Server”
- 复制并粘贴此配置:
{
"mcpServers": {
"fish-speech": {
"command": "npx",
"args": [
"-y",
"@demon24ru/fish-speech-mcp"
]
}
}
}
- 点击“Save”以安装 MCP 服务
配置
可以使用环境变量配置 MCP 服务:
MCP_FISH_SPEECH_SERVER_URL:Optivus 服务的 URL(默认值:http://localhost:5000)
工具文档
-
text_to_speech
- 使用 FishSpeech 将文本转换为语音
- 输入:
text(字符串,必填):要转换为语音的文本reference_id(字符串,可选):已保存语音的标识符
-
save_voice_reference
- 保存语音参考,以供日后进行语音克隆
- 输入:
reference_audio(字符串,必填):用于语音克隆的音频文件路径reference_text(字符串,必填):与用于语音克隆的音频文件对应的文本
技术详情
与 Optivus 服务通信
MCP 服务使用 Socket.IO 与 Optivus 服务通信。通信流程如下:
- MCP 服务使用 Socket.IO 客户端连接到 Optivus 服务
- 使用
message事件向服务发送请求 - 使用
message事件接收服务的响应 - 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 的大模型服务
许可证
MIT
作者
@demon24ru
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。