ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Edge TTS 无需浏览器,3 步在 Python 里生成高质量语音

Edge TTS 无需浏览器,3 步在 Python 里生成高质量语音 Edge TTS 无需浏览器3 步在 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想给脚本加个读给我听是不是每次都得先装个笨重的浏览器、注册账号、再申请 API 密钥edge-tts 是一个 Python 模块让你直接调用 Microsoft Edge 的在线文本转语音服务不装 Edge、不限 Windows、不要 API 密钥。 项目速览一句话定位用 Python 或命令行拿到和 Edge 浏览器大声朗读一样的语音合成输出 MP3 音频和 SRT 字幕。✅免费用的就是 Edge 浏览器自带的免费语音服务✅跨平台Linux、macOS、Windows 用法完全一致✅不依赖浏览器纯 Python 实现装上就能跑✅语音种类丰富--list-voices一条命令列出全部可用语音 三步跑起来先装上跑通再说pip install edge-tts一条命令装好。如果只想用edge-tts、edge-playback两个命令行工具把 pip 换成 pipx 即可。然后做第一次合成edge-tts --text Hello, world! --write-media hello.mp3--text指定要读的文字--write-media指定 MP3 保存位置。你会发现命令跑完没有任何报错输出当前目录里多出一个hello.mp3播放就是一句标准的英语问候。 常用选项速查表高频参数都在下面照着抄就行参数作用示例--text/-t要合成的文字--text Hello--file/-f从文件读取文字-f story.txt--voice/-v指定语音默认en-US-EmmaMultilingualNeural--voice ar-EG-SalmaNeural--rate调节语速--rate-50%--volume调节音量--volume-20%--pitch调节音调--pitch-50Hz--write-media音频写入文件--write-media out.mp3--write-subtitles字幕写入 SRT 文件--write-subtitles out.srt--list-voices/-l列出全部可用语音--list-voices--proxy通过代理连接服务--proxy http://127.0.0.1:7890注意--rate、--volume、--pitch取负值时一定要写成--rate-50%这种带等号的形式否则命令行会把负数当成一个新选项。 三个实战场景整篇文章批量转语音长文塞不进--text直接把文件丢给它edge-tts -f chapter1.txt --write-media chapter1.mp3-f会读入整个文件的内容长文不用再纠结引号和换行。即时试听效果不想存文件只想马上听到效果试试这个edge-playback --text 这是一个实时播放演示edge-playback边合成边播放非 Windows 系统需要先装好 mpv 播放器。换种语言语音并生成字幕先用--list-voices挑一个语音再一条命令出结果edge-tts --voice ar-EG-SalmaNeural --text مرحبا كيف حالك؟ --write-media arabic.mp3 --write-subtitles arabic.srt一次拿到阿拉伯语女声 MP3外加逐字对齐时间的 SRT 字幕文件。 原理一句话最巧妙的是不启动浏览器怎么通过微软的校验答案在 src/edge_tts/drm.py —— 项目用公开的客户端令牌加 5 分钟粒度的时间戳算出Sec-MS-GEC校验令牌再带上浏览器风格的请求头直连微软的 TTS WebSocket 服务。音频以流式返回流里的逐字边界事件正好被拿来生成同步字幕。⚖️ 横向对比维度商业云 TTS APIedge-tts成本普遍按字符计费免费门槛注册账号、申请密钥、集成 SDKpip install即用平台受厂商 SDK 环境限制Linux / macOS / Windows产出通常只有音频音频 SRT 同步字幕❓ 避坑问答Q报错说未知的选项是哪里错了A十有八九是负号问题。写--rate-50%不要写成--rate -50%。Q提示输出将写入终端A你没传--write-media音频字节会直接涌进终端。补上保存参数或按 CtrlC 取消。Qedge-playback报 mpv is not installedA非 Windows 系统下它靠 mpv 播放器出声先装好 mpv 再运行。Q网络连不上服务怎么办A用--proxy指定代理如--proxy http://127.0.0.1:7890列语音列表走的也是同一条通道。Q怎么它一直在读英语A你还没换语音默认是美式英语声en-US-EmmaMultilingualNeural。用--list-voices查到你想要的名字填进--voice即可。一句话总结edge-tts 把浏览器级的免费语音合成压缩成了一条命令。想把它接进自己的程序可以看看 examples/ 里的 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表