
say-mcp-server

2025.02.17
0
JavaScript文本转语音语音合成其它
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。
- 语音不工作:检查 macOS 的语音设置,确保所选语音可用。
- 安装问题:确保 Node.js 已正确安装,并具有足够的权限。
使用教程
使用依赖
- macOS 系统:确保系统为 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 node /path/to/say-mcp-server/build/index.js --text "Hello, world!" --voice "Victoria"
- 列出可用语音:
bash node /path/to/say-mcp-server/build/index.js --list-voices