
edge-tts
免密钥调用微软 Edge 语音,几行代码生成自然 MP3
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 12489
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(需可用 pip 安装包)
- 如需只用命令行工具,建议安装 pipx
- 使用 edge-playback 播放需额外安装 mpv 命令行播放器(Windows 除外)
- 可联网环境,TTS 使用微软 Edge 在线服务
安装与启动步骤
-
1安装 edge-tts
用 pip 安装 edge-tts,即可在 Python 代码或命令行中使用,无需 Edge 浏览器和 API key。
pip install edge-tts -
2改用 pipx 安装
若只用 edge-tts 与 edge-playback 命令,README 建议用 pipx 安装,隔离环境更干净。
pipx install edge-tts -
3生成首个音频
指定文本,输出 MP3 音频和 SRT 字幕两个文件,文件写在你执行命令的当前目录。
edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt -
4查看可用声音
列出所有可用的声音名称、性别等,方便后续用 --voice 指定想要的声音。
edge-tts --list-voices -
5指定声音合成
用 --voice 传入上一步列表中看到的声音名,其余参数与默认用法一致。
edge-tts --voice af-ZA-AdriNeural --text "Hello, world!" --write-media hello.mp3 -
6直接播放音频
edge-playback 可即时播放并带字幕,需已安装 mpv(Windows 除外),不需要写文件。
edge-playback --text "Hello, world!"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--text | 是 | 要转换的文本内容 | "Hello, world!" |
--voice | 否 | 指定语音服务使用的声音名称 | af-ZA-AdriNeural |
--write-media | 否 | 把合成的音频写入指定文件 | hello.mp3 |
--write-subtitles | 否 | 把字幕写入指定 SRT 文件 | hello.srt |
--list-voices | 否 | 列出全部可用声音及其信息 | |
如何确认成功
命令执行后当前目录出现 hello.mp3 与 hello.srt;执行 --list-voices 能打印出声音列表即正常。
常见问题
Q:edge-playback 报错找不到 mpv 怎么办?
A:edge-playback 依赖 mpv 命令行播放器(Windows 除外),按 mpv 官网说明安装后再试,或改用 edge-tts 输出文件。
Q:怎么知道有哪些声音可选?
A:运行 edge-tts --list-voices,会输出 Name、Gender、ContentCategories、VoicePersonalities 等列,把 Name 值传给 --voice。
Q:edge-playback 支持全部参数吗?
A:不全部支持,它不能用 --write-media、--write-subtitles 和 --list-voices,其余 edge-tts 参数与它通用。
Q:如何避免把包装进全局环境?
A:如果只想用 edge-tts 和 edge-playback 命令,README 建议用 pipx install edge-tts 安装。
注意事项
- README 未说明所需 Python 版本,安装前请先确认本机 Python 与 pip 可用。
- edge-tts 调用的是微软 Edge 在线 TTS 服务,使用时需保持网络连通。
- --list-voices 示例输出以 af-ZA-AdriNeural 等声音名为准,实际可选声音以命令输出为准。
核心亮点
- 无需 API key 和微软账号,开箱即用,零成本
- 提供 300+ 种神经语音,覆盖多语言,音质自然
- 支持异步和命令行,方便集成到自动化流程
不足之处
- 依赖微软在线服务,网络波动可能影响稳定性
- 文档/社区待观察
适用场景
- 快速生成视频配音或播客音频
- 为应用添加语音播报功能
- 批量合成多语言语音用于学习或测试
替代项目
pyttsx3、gTTS、Coqui TTS
下一篇:Amphion
同类项目推荐
MeloTTS
开源
中英日韩法西六国语言配音,一条龙全包
High-quality multi-lingual text-to-speech library by MyShell.ai. Support English, Sp···
EDDI
开源
玩《精英危险》时,用语音播报和实时数据,让你不切屏也能掌握全局。
Companion application for Elite Dangerous
ekho
开源
一句话搞定中文粤语藏语语音合成,离线也能用
Chinese text-to-speech engine
SLED-TTS
开源
免量化流式TTS,边生成边播放,低延迟语音合成
Streamable Text-to-Speech model using a language modeling approach, without vector q···
genmusic_demo_list
开源
一站式逛遍AI音乐生成Demo,快速体验前沿技术
a list of demo websites for automatic music generation research
ChatTTS-ui
开源
本地网页一键文字转语音,还能当API用
一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simp···
word2wave
开源
输入文字,快速生成短音频样本
Word2Wave: a framework for generating short audio samples from a text prompt using W···
CapCut-TTS
开源
免费把剪映 TTS 变成 API,快速接入你的应用
CapCut TTS Wrapper API - CapCut API free tts
magda-core
开源
用代码和AI驱动音乐制作,让DAW自动化飞起来
An open ecosystem for music production.