ARTICLE DETAIL

资讯详情

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

Edge-TTS:用微软 Edge 免费多语言文本转语音服务快速生成 MP3 音频

Edge-TTS:用微软 Edge 免费多语言文本转语音服务快速生成 MP3 音频 Edge-TTS用微软 Edge 免费多语言文本转语音服务快速生成 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-ttsEdge-TTS 是一个免费、多语言的文本转语音工具。它直接调用微软 Edge 内置的语音合成服务无需申请 API 密钥命令行和 Python 两种方式都能用可以生成 mp3 音频和 srt 字幕文件适合做配音、脚本化批量内容生产的开发者与内容创作者。先做判断它适不适合你适合需要快速生成中文、英语等多语种配音不想为商业 TTS 接口付费想写脚本批量产出音频或把语音嵌入自动化流程希望音频和字幕srt一次性拿到省去手动对齐时间轴只装了 Python 环境不想折腾账号和授权不适合需要完全本地离线生成。它依赖微软的在线服务断网不可用需要严格确认商用授权边界需自行阅读其许可证条款需要训练或克隆定制音色它只提供现成的神经网络音色对生成延迟有严格的生产级 SLA 要求最小可运行路径生成第一句语音环境要求Python 3.7 及以上。第一步安装。完成后命令行会多出一个edge-tts命令pip install edge-tts第二步生成第一句音频。运行后当前目录会出现hello.mp3用任意播放器打开就能听到合成语音edge-tts --text 欢迎使用 Edge-TTS 语音合成服务 --write-media hello.mp3如何列出并挑选合适的声音想知道有哪些语言、哪些音色可用edge-tts --list-voices输出是一张表格列出每个声音的名称、性别等属性。看到顺眼的名字比如zh-CN-XiaoxiaoNeural直接传给--voice即可edge-tts --voice zh-CN-XiaoxiaoNeural --text 用指定声音生成 --write-media voice_test.mp3命名规律是地区-语言-音色名en-US-JennyNeural就是美国女声看名字就能大致筛。如何生成带 srt 字幕的 mp3srt 是和音频时间轴对齐的字幕文件每行标注了字幕出现的时间视频剪辑时可以直接导入。edge-tts --text 这是一段带字幕的语音 --write-media course.mp3 --write-subtitles course.srt运行后同目录得到 mp3 和 srt 两个文件时间轴由服务自动按句切分不需要手工标注。调整语速、音量和音调三个参数默认都是 0按百分比或赫兹传值即可语速--rate-30%放慢--rate50%加快音量--volume-20%降低音调--pitch-30Hz降低edge-tts --rate-30% --pitch-10Hz --text 慢速低音示例 --write-media slow.mp3在 Python 中调用语音合成需要批量生成或嵌进自己的程序时用 Python API。核心只有一个类Communicate。简单脚本用同步接口两行完成import edge_tts communicate edge_tts.Communicate(同步生成示例, zh-CN-XiaoxiaoNeural) communicate.save_sync(output.mp3)批量任务用异步接口避免逐条等待import asyncio import edge_tts async def main(): for i, text in enumerate([第一句, 第二句, 第三句]): await edge_tts.Communicate(text, en-US-JennyNeural).save(fout_{i}.mp3) asyncio.run(main())仓库 examples/ 里还有更完整的写法包括用stream()边收音频边用SubMaker生成 srt 字幕。三个实际用法场景一为短视频出 3 个不同语速的旁白任务同一段文案选一个节奏最贴画面的。命令for r in -20 0 30; do edge-tts --rate${r}% --text 旁白文案 --write-media voice_$r.mp3; done结果3 个 mp3逐一听完挑一个。场景二给课程材料输出 mp3 srt 成套文件任务讲义文字较长转成可播放音频字幕直接给剪辑用。命令--file从文件读文本避免命令行里贴长文edge-tts --file lecture.txt --write-media lecture.mp3 --write-subtitles lecture.srt结果mp3 与同目录的 srt时间轴自动对齐。场景三在脚本里批量生成提示音任务手里有一份提示语清单要生成对应的音频文件供产品调用。做法用上面的异步接口每条文本建一个Communicateasyncio.gather并发执行。结果跑完脚本得到一组提示音 mp3直接落进发布目录。常见卡点问题怎么办pip 安装报权限错误建虚拟环境或加--user参数重装生成慢或失败依赖在线服务先检查网络走代理的环境可用--proxy指定代理地址edge-playback 在非 Windows 上不可用需先安装 mpv 播放器Windows 默认走系统播放无需 mpv长文本生成耗时久拆成多段分别生成或用异步接口并行生成的 mp3 静音或不完整重新运行一次持续异常时检查文本中的特殊字符下一步行动安装pip install edge-tts列一遍声音挑中意的edge-tts --list-voices生成第一个音频edge-tts --text 你好这是 Edge-TTS 生成的语音 --write-media hello.mp3听到 hello.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),仅供参考
返回列表