say-mcp-server

say-mcp-server

site icon
2025.01.07 12
JavaScript文本转语音语音合成macOS工具其它
say-mcp-server 是一个基于 macOS 内置 `say` 命令的 MCP 服务器,提供文本转语音(TTS)功能。它允许用户通过简单的 API 调用将文本转换为语音,并支持多种语音、语速、音量和音调的自定义设置。
View on GitHub

Overview

基本能力

产品定位

say-mcp-server 是一个文本转语音(TTS)服务,专为 macOS 系统设计,利用系统内置的 say 命令实现高质量的语音合成。

核心功能

  1. 文本转语音:将文本转换为语音输出,支持多种语言和语音。
  2. 语音自定义:支持调整语速、音量、音调和强调效果。
  3. 多语言支持:提供多种语言的语音选项,包括英语、中文、德语、法语等。
  4. 背景语音:支持在后台运行语音输出,同时进行其他操作。
  5. 语音列表:列出系统中所有可用的语音。

适用场景

  1. 无障碍辅助:为视障用户提供语音阅读服务。
  2. 内容消费:将文章、笔记或搜索结果转换为语音,方便听取。
  3. 多任务处理:在后台播放语音,同时进行其他工作。
  4. 教育工具:用于语言学习或听力练习。

工具列表

  1. speak:将文本转换为语音输出,支持多种自定义参数。
  2. text:要转换为语音的文本。
  3. voice:指定语音(默认:"Alex")。
  4. rate:语速(默认:175,范围:1-500)。
  5. background:是否在后台运行(默认:false)。
  6. list_voices:列出系统中所有可用的语音。

常见问题解答

  1. 系统要求:仅支持 macOS,需要 Node.js >= 14.0.0。
  2. 语音不工作:确保系统语音设置正确,且语音服务已启用。
  3. 安装问题:确保 Node.js 和 npm 已正确安装。

使用教程

使用依赖

  1. macOS 系统:确保系统版本支持 say 命令。
  2. Node.js:安装 Node.js >= 14.0.0。 bash brew install node

安装教程

  1. 使用 npm 安装 say-mcp-server: bash npm install say-mcp-server
  2. 配置 MCP 设置文件,添加以下内容: json { "mcpServers": { "say": { "command": "node", "args": ["/path/to/say-mcp-server/build/index.js"] } } }

调试方式

  1. 测试语音输出: bash say "Hello, world!"
  2. 使用 speak 工具测试: typescript use_mcp_tool({ server_name: "say", tool_name: "speak", arguments: { text: "Hello, world!", voice: "Victoria", rate: 200 } });
  3. 列出所有语音: typescript use_mcp_tool({ server_name: "say", tool_name: "list_voices", arguments: {} });

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。