say-mcp-server

say-mcp-server

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

Overview

基本能力

产品定位

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

核心功能

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

适用场景

  1. 无障碍辅助:为视障用户提供语音阅读服务。
  2. 教育工具:用于语言学习或朗读教材。
  3. 自动化脚本:在自动化流程中集成语音提示。
  4. 多媒体应用:为应用添加语音反馈功能。

工具列表

  1. speak
  2. 功能:将文本转换为语音输出。
  3. 参数:
    • text:要朗读的文本。
    • voice:使用的语音(默认:"Alex")。
    • rate:语速(默认:175,范围:1-500)。
    • background:是否在后台运行(默认:false)。
  4. list_voices
  5. 功能:列出系统可用的所有语音。

常见问题解答

  1. 系统要求:仅支持 macOS,且需要 Node.js >= 14.0.0。
  2. 语音不工作:检查 macOS 的语音设置,确保所选语音可用。
  3. 安装问题:确保 Node.js 已正确安装,并具有足够的权限。

使用教程

使用依赖

  1. macOS 系统:确保系统为 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 node /path/to/say-mcp-server/build/index.js --text "Hello, world!" --voice "Victoria"
  2. 列出可用语音: bash node /path/to/say-mcp-server/build/index.js --list-voices

许可证

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