
零成本免费文本转语音edge-tts 完整实操指南【免费下载链接】edge-ttsUse Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key项目地址: https://gitcode.com/GitHub_Trending/ed/edge-ttsedge-tts 是一款免费的文本转语音TTS工具不需要 Windows、不需要 Edge 浏览器、不需要任何 API 密钥它调用微软 Edge 内置的在线语音合成服务把文字直接变成 MP3 音频还能同步产出对齐的 SRT 字幕。最大省成本点在于商业 TTS 接口按字数计费且要注册密钥而它零费用一条命令就能拿到可用音频。edge-tts是什么适合谁用一句话定义它是一个 Python 模块同时提供edge-tts命令行工具核心逻辑在 src/edge_tts/communicate.py。适合你的场景需要快速产出大量配音 MP3没有预算也不想注册任何账号在自己的 Python 脚本或服务里免费嵌入语音合成功能做多语言内容需要随时查几百种可用语音不适合的场景离线或内网环境它依赖在线服务断网就不可用想精确控制每个 SSML 细节服务端只接受 Edge 自己能生成的参数超高并发的生产级调用它面向个人使用不是高 QPS 服务核心特性收拢成三条免费无密钥、无按量计费多语言上百种语言的语音库可按性别和风格挑选双形态命令行加 Python 模块还能顺带产出 SRT 字幕5分钟从安装到第一个结果安装方式按用途二选一只用命令就用 pipx装出来是独立命令还要在 Python 代码里 import 就用 pip。下面这条命令完成安装pip install edge-tts # 或pipx install edge-tts只用命令时更干净装完直接跑第一次合成。这条命令把一句英文文本发给服务把生成的音频写进 hello.mp3edge-tts --text Hello, world! --write-media hello.mp3输入是--text后的文本输出是当前目录的 hello.mp3 文件体积只有几十 KB48kbps 单声道 MP3 流。判断成功的标准文件出现在当前目录用任意播放器播放能听到英文女声念出这句话。如果终端里没生成文件先检查有没有写--write-media漏掉它音频会直接打到终端上。功能全景基础到微调功能一句话说明适用场景文本转 MP3--text或-f读文本输出音频配音、有声书、语音素材语音库查询--list-voices列出全部可用语音挑选语言、性别、风格SRT 字幕--write-subtitles产出时间对齐字幕视频配字幕、无障碍支持语音三参数微调--rate/--volume/--pitch放慢教学语速、适配播放环境即时播放edge-playback边生成边朗读快速试音调参Python 模块Communicate / SubMaker / VoicesManager嵌入自有代码从表中挑两个最有价值的展开。语音库查询。服务是多语言的第一步永远是看清单。这条命令列出所有可用语音输出含名称、性别、内容类别和风格标签四列edge-tts --list-voices结果里zh-CN-XiaoxiaoNeural是中文女声en-US-JennyNeural是美式英语女声。合成时加上--voice 语音名即可切换。用它你能得到一张表锁定什么语言、什么性别、什么风格不用翻文档猜名字。三参数微调。--rate、--volume、--pitch分别对应语速、音量、音调。这条命令用中文女声、语速放慢 10% 合成一段示例并落盘edge-tts --voice zh-CN-XiaoxiaoNeural --rate-10% --text 这是一个慢速语音示例 --write-media slow.mp3负值必须写成--rate-10%这种等号格式写成--rate -10%会被命令行解析成新选项。用它你能得到同一份文本切换出沉稳教学版和轻快口播版不用重录。三个常见场景实战场景一内容创作者——视频配音加字幕难点配音和字幕时间轴要手动对齐费时且容易错位。做法把口播稿存成script.txt用edge-tts -f script.txt --write-media voice.mp3生成音频同一命令追加--write-subtitles voice.srt一次拿到时间轴把 mp3 和 srt 一起导入剪辑软件产出物voice.mp3 加 voice.srt 一套素材字幕时间轴由服务端逐词打点生成无需再对时间。场景二开发者——把 TTS 嵌入自有项目难点需要在代码里以函数方式调用合成并控制输出目标。做法pip install edge-tts后 import 模块用Communicate构造对象传文本和语音名调save_sync(out.mp3)同步等它写完需要流式或字幕时改用stream_sync()音频块自己写盘边界事件喂给SubMaker最小脚本可直接参考 examples/sync_audio_gen_with_predefined_voice.py总共没几行import edge_tts communicate edge_tts.Communicate(Hello World!, en-GB-SoniaNeural) communicate.save_sync(out.mp3)产出物一个随处可调的 TTS 函数入口改一行字符串就能换语音、换文本。场景三教师——长课文批量放慢速朗读难点课文长手动逐句粘贴进命令容易漏句、错序。做法把每课课文各存成一个 txt 文件命令用-f指向文件整篇从磁盘读入追加--rate-20%放慢语速学生更易听清每个文件配--write-media输出对应 mp3一课一文件产出物一个与课程一一对应的 mp3 目录语速放慢后适合课堂循环播放。常见问题与速查表问题原因解决办法命令跑完但没有文件默认把音频打到终端加--write-media out.mp3--rate-50%报选项解析错误写成了--rate -50%负数被当新选项一律用等号写法--rate-50%中文语音名不生效名字拼错或用错了语言前缀用--list-voices复制 zh-CN 开头的准确名字edge-playback 无法播放非 Windows 上缺 mpv 播放器安装 mpv或改用 edge-tts 直接出文件连接超时、生成很慢当前网络到不了在线服务用--proxy http://127.0.0.1:7890挂代理后重试语音列表拉取失败同上网络问题同样加--proxy或换个时段重试速查表全文最该记住的命令与参数组合目标命令或参数安装pip install edge-tts只用命令则pipx install edge-tts文本转音频edge-tts --text 文本 --write-media out.mp3长文本文件edge-tts -f input.txt --write-media out.mp3查语音edge-tts --list-voices换语音--voice zh-CN-XiaoxiaoNeural语速音量音调--rate-10% --volume20% --pitch-20Hz同步字幕--write-subtitles out.srt更多完整用法看 examples/ 目录下的六个脚本参数细节以 README.md 为准。【免费下载链接】edge-ttsUse Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key项目地址: https://gitcode.com/GitHub_Trending/ed/edge-tts创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考