文本转语音服务

Blabber-MCP是一个利用OpenAI的Text-to-Speech API为LLM提供语音转换功能的MCP服务器,支持多种语音选择、模型选择和音频格式。

  • by pinkpixel-dev
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sizzlebop/blabber-mcp

使用说明

📢 Blabber MCP 🗣️

一个MCP服务器,使用OpenAI的Text-to-Speech API为您的LLM提供语音! 🔊


✨ 特性

  • 文本转语音: 将输入文本转换为高质量的口语音频。
  • 语音选择: 从各种OpenAI声音中选择(alloy, echo, fable, onyx, nova, shimmer).
  • 型号选择: 使用标准(tts-1)或高清(tts-1-hd)模型。
  • 格式选项: 输入音频输出 mp3, opus, aac,或 flac.
  • 文件保存: 将生成的音频保存到本地文件。
  • 可选播放: 使用可配置的系统命令自动播放生成的音频。
  • 可配置默认值: 通过配置设置默认语音。

🔧 配置

要使用此服务器,您需要将其配置添加到MCP客户端的设置文件中(例如。, mcp_settings.json).

  1. 获取OpenAI API密钥: 您需要来自的API密钥 开放人工智能.
  2. 添加到MCP设置: 将以下块添加到 mcpServers 设置文件中的对象,替换 "YOUR_OPENAI_API_KEY" 用你真正的钥匙。
{
  "mcpServers": {
    "blabber-mcp": {
      "command": "node",
      "args": ["/full/path/to/blabber-mcp/build/index.js"], (IMPORTANT: Use the full, absolute path to the built index.js file)
      "env": {
        "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY",
        "AUDIO_PLAYER_COMMAND": "xdg-open", (Optional: Command to play audio (e.g., "cvlc", "vlc", "mpv", "ffplay", "afplay", "xdg-open"; defaults to "cvlc")
        "DEFAULT_TTS_VOICE": "nova" (Optional: Set default voice (alloy, echo, fable, onyx, nova, shimmer); defaults to nova)
      },
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

重要提示: 确保 args 路径指向正确的位置 build/index.js 文件在您的 blabber-mcp 项目目录。使用完整的绝对路径。


🚀 用法

配置并运行后,您可以使用 text_to_speech 通过您的MCP客户端使用该工具。

工具: text_to_speech 服务器: blabber-mcp (或您在配置中使用的密钥)

论据:

  • input (字符串, 必需的):需综合的文本。
  • voice (字符串,可选):要使用的语音(alloy, echo, fable, onyx, nova, shimmer).默认为 DEFAULT_TTS_VOICE 在配置中设置,或 nova.
  • model (字符串,可选):模型(tts-1, tts-1-hd).默认为 tts-1.
  • response_format (字符串,可选):音频格式(mp3, opus, aac, flac).默认为 mp3.
  • play (布尔值,可选):设置为 true 保存后自动播放音频。默认为 false.

示例工具调用(带回放):

<use_mcp_tool>
  <server_name>blabber-mcp</server_name>
  <tool_name>text_to_speech</tool_name>
  <arguments>
  {
    "input": "Hello from Blabber MCP!",
    "voice": "shimmer",
    "play": true
  }
  </arguments>
</use_mcp_tool>

输出:

该工具将音频文件保存到 output/ 目录内 blabber-mcp 项目文件夹,并返回JSON响应,如下所示:

{
  "message": "Audio saved successfully. Playback initiated using command: cvlc",
  "filePath": "path/to/speech_1743908694848.mp3", 
  "format": "mp3",
  "voiceUsed": "shimmer"
}

📜 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。


🕒 更新日志

请参阅 更改日志.md 文件以获取版本历史记录的详细信息。


Made with ❤️ by Pink Pixel