文本转语音服务

mcp-edge-tts 是一个基于 Microsoft Edge TTS 的跨平台文本转语音服务,支持 300 多种语音和 50 多种语言,无需 API 密钥即可使用。

  • by s-n-n
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 s-n-n/edge-tts-mcp

使用说明

mcp edge tts-给克劳德一个声音!

使用Microsoft Edge TTS进行文本到语音转换的最小跨平台MCP服务器。

让克劳德说话! 与Claude Code和Claude Desktop配合使用。

荣耀乌克兰!

特性

  • 🎙️ 50多种语言的300多种声音
  • 🖥️ 跨平台:Windows、macOS、Linux
  • 🔑 需要零个API密钥
  • ⚙️ 可定制:速度、音量、音高
  • 🤖 与Claude Code和Claude Desktop配合使用

安装

通过pip(推荐)

pip install mcp-edge-tts

来源

视窗

git clone https://github.com/s-n-n/edge-tts-mcp.git
cd edge-tts-mcp
python -m venv venv
venv\Scripts\activate
pip install -e .

macOS/Linux

git clone https://github.com/s-n-n/edge-tts-mcp.git
cd edge-tts-mcp
python3 -m venv venv
source venv/bin/activate
pip install -e .

设置

添加到MCP配置中:

如果通过pip安装

{
  "mcpServers": {
    "edge-tts": {
      "command": "python",
      "args": ["-m", "mcp_edge_tts"]
    }
  }
}

如果从源安装

克劳德代码(.mcp.json)

窗户:

{
  "mcpServers": {
    "edge-tts": {
      "command": "C:\\path\\to\\edge-tts-mcp\\venv\\Scripts\\python.exe",
      "args": ["-m", "mcp_edge_tts"]
    }
  }
}

macOS/Linux:

{
  "mcpServers": {
    "edge-tts": {
      "command": "/path/to/edge-tts-mcp/venv/bin/python",
      "args": ["-m", "mcp_edge_tts"]
    }
  }
}

用法

说

大声朗读课文。

speak("Hello, world!")
speak("Привіт!", voice="uk-UA-PolinaNeural")
speak("Fast!", rate="+50%")

参数:

参数 说明 示例
text 短信发言 "Hello"
voice 语音名称 "en-US-AriaNeural"
rate 速度(-50%至+100%) "+20%"
volume 体积(-50%至+100%) "+10%"
pitch 音高(-50赫兹至+50赫兹) "+5Hz"

list_available_voices

列出声音,可选择按语言过滤。

list_available_voices()
list_available_voices("uk")

get_config

显示当前设置和可用的音频播放器。

配置

通过环境变量设置默认值或 .env 文件:

EDGE_TTS_VOICE=uk-UA-OstapNeural
EDGE_TTS_RATE=+0%
EDGE_TTS_VOLUME=+0%
EDGE_TTS_PITCH=+0Hz
EDGE_TTS_PLAYER=auto

音频播放器

平台自动检测:

平台 默认播放器 替代方案
Windows PowerShell MediaPlayer(内置) ffplay,mpv
macOS afplay(内置) ffplay、mpv
Linux ffplay mpv,paplay

流行的声音

语言 声音 性别
乌克兰语 英国UA OstapNeural 男
乌克兰语 英国UA PolinaNeural 女性
英语(美国) en-US AriaNeural 女
英语(美国) en-US GuyNeural 男
德语 德·康拉德神经 男
法语 fr DeniseNeural 女
西班牙语 es Alvaro Neural 男
中文 zh-CN潇潇神经 女

跑 list_available_voices() 查看完整列表。

需求

  • Python 3.10+
  • Windows/macOS上没有其他软件(使用内置播放器)
  • Linux: ffmpeg 或 mpv 推荐

许可证

麻省理工学院


由...制作❤️ 在乌克兰