Edge-TTS 语音合成完整指南:如何在 Python 里免费做出中文配音
Edge-TTS 语音合成完整指南如何在 Python 里免费做出中文配音【免费下载链接】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做视频教程或有声书 demo 时很多人卡在了配音这一步商业语音接口按调用量收费本地模型下载又重又慢。edge-tts 直接复用微软 Edge 浏览器背后的在线语音合成服务让 Python 程序不需要 API 密钥、不需要 Windows、甚至不需要安装浏览器就能生成自然的语音文件。 它到底能帮你做什么edge-tts 提供命令行工具和 Python 库两个入口两者底层能力一致。最常用的是下面四项特性解决什么问题适合谁命令行转语音一条命令把文本变成 MP3不写代码内容创作者、快速验证想法的人同步与异步 Python 接口把语音生成嵌进自己的脚本或应用Python 开发者内置上百种语音按语言、性别、风格挑选音色多语言内容、出海项目同步 SRT 字幕产出音频的同时生成带时间轴的字幕文件视频教程、无障碍场景⚡ 三分钟跑通最小示例第一步是安装下面的命令会装上 Python 库和配套的命令行工具pip install edge-tts跑完后edge_tts可以被 importedge-tts命令也出现在 PATH 里。第二步用最短的命令生成第一个音频edge-tts --text 今天天气不错适合出门散步 --write-media demo.mp3跑完会在当前目录得到 demo.mp3打开就能听到默认音色把这段话读出来。想看库里全部可选音色加一个--list-voices选项即可返回一张包含名称、性别和风格的清单。 三个高频场景一条命令生成中文配音 MP3默认音色不合心意时加--voice参数切换。换成中文女声后的完整命令如下edge-tts --voice zh-CN-XiaoxiaoNeural --text 欢迎来到本期教程 --write-media intro.mp3跑完得到用普通话读出的 intro.mp3直接拖进视频音轨就能用。文案改一句、重跑一次即可替换省去重新录制的成本。调慢语速、提高音量做教学旁白教学类内容语速偏慢更易听懂--rate控制语速、--volume控制音量都接受百分比edge-tts --rate-25% --volume10% --text 本节我们复习变量与数据类型 --write-media lecture.mp3跑完得到节奏更慢、响度略高的 lecture.mp3。教室扩音或环境嘈杂时播放比默认语速更稳。生成音频的同时导出 SRT 字幕带讲解的视频需要时间轴字幕。追加--write-subtitles和文件名工具会按实际朗读进度同步写出 SRTedge-tts --text 大家好欢迎回到频道 --write-media lesson.mp3 --write-subtitles lesson.srt跑完后同目录多出 lesson.srt时间戳与音频逐句对齐导入剪辑软件即可直接使用不用手动打轴。 新手最常问的3个问题Q必须在 Windows 上跑吗要装 Edge 浏览器吗都不需要。它是一个纯 Python 包Linux 和 macOS 用 pip 装上就能用。名字里的 edge 指复用的是浏览器背后的合成服务本地环境没有任何额外依赖。Q合成失败或速度很慢怎么办服务走在线接口网络状态直接影响成败超时就多试几次或换个网络。另外不同音色的合成质量有差异效果不满意时先换音色再考虑调语速和音量。Q命令行和 Python 接口该选哪个偶尔生成文件用命令行最短路径。要集成进应用或处理长文本时用 Python 接口它提供异步流式读取可以边收边写盘还能配合 SubMaker 自己拼装字幕逻辑示例见 src/edge_tts/communicate.py。 看一眼项目结构仓库结构很扁平二级目录如下edge-tts/ ├── examples/ # 六个可运行的同步/异步/流式示例 ├── src/ │ ├── edge_tts/ # 核心库 │ └── edge_playback/ # 本地播放组件 └── tests/ # 长文本测试脚本核心模块各一句话src/edge_tts/communicate.py维护与合成服务的 WebSocket 连接音频流数据的来源是整个流程的枢纽。src/edge_tts/voices.py拉取并筛选语音列表--list-voices的数据来源。src/edge_tts/submaker.py把词级时间戳拼装成 SRT 字幕内容。src/edge_playback/封装本地播放器实现边播边显示字幕的 edge-playback 命令。仓库地址https://gitcode.com/GitHub_Trending/ed/edge-tts 可直接 git clone。两个低门槛参与方向在 tests/ 下补充长文本与弱网重试的测试脚本或为 examples/ 增加覆盖更多常用参数的可运行示例。上手最快的顺序是先跑通命令行再对照示例脚本理解 Python 接口的流式用法。现在就打开终端执行开头那条安装命令然后用--text传一句自己的话一分钟后会得到第一个可播放的 MP3。【免费下载链接】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),仅供参考