
say-mcp-server

2025.01.07
12
JavaScript文本转语音语音合成macOS工具其它
say-mcp-server 是一个基于 macOS 内置 `say` 命令的 MCP 服务器,提供文本转语音(TTS)功能。它允许用户通过简单的 API 调用将文本转换为语音,并支持多种语音、语速、音量和音调的自定义设置。
View on GitHub
Overview
基本能力
产品定位
say-mcp-server 是一个文本转语音(TTS)服务,专为 macOS 系统设计,利用系统内置的 say
命令实现高质量的语音合成。
核心功能
- 文本转语音:将文本转换为语音输出,支持多种语言和语音。
- 语音自定义:支持调整语速、音量、音调和强调效果。
- 多语言支持:提供多种语言的语音选项,包括英语、中文、德语、法语等。
- 背景语音:支持在后台运行语音输出,同时进行其他操作。
- 语音列表:列出系统中所有可用的语音。
适用场景
- 无障碍辅助:为视障用户提供语音阅读服务。
- 内容消费:将文章、笔记或搜索结果转换为语音,方便听取。
- 多任务处理:在后台播放语音,同时进行其他工作。
- 教育工具:用于语言学习或听力练习。
工具列表
- speak:将文本转换为语音输出,支持多种自定义参数。
text
:要转换为语音的文本。voice
:指定语音(默认:"Alex")。rate
:语速(默认:175,范围:1-500)。background
:是否在后台运行(默认:false)。- list_voices:列出系统中所有可用的语音。
常见问题解答
- 系统要求:仅支持 macOS,需要 Node.js >= 14.0.0。
- 语音不工作:确保系统语音设置正确,且语音服务已启用。
- 安装问题:确保 Node.js 和 npm 已正确安装。
使用教程
使用依赖
- macOS 系统:确保系统版本支持
say
命令。 - Node.js:安装 Node.js >= 14.0.0。
bash brew install node
安装教程
- 使用 npm 安装 say-mcp-server:
bash npm install say-mcp-server
- 配置 MCP 设置文件,添加以下内容:
json { "mcpServers": { "say": { "command": "node", "args": ["/path/to/say-mcp-server/build/index.js"] } } }
调试方式
- 测试语音输出:
bash say "Hello, world!"
- 使用 speak 工具测试:
typescript use_mcp_tool({ server_name: "say", tool_name: "speak", arguments: { text: "Hello, world!", voice: "Victoria", rate: 200 } });
- 列出所有语音:
typescript use_mcp_tool({ server_name: "say", tool_name: "list_voices", arguments: {} });