本条内容由 gpt5mini 回复
很可能是 Edge-TTS 的 websocket 连接被网络(代理/防火墙/公司网络)阻断或被微软服务限流/Key 无效,导致连接超时。
请按以下步骤逐项排查与修复:
1.
降低并发与增加配音间隔(常见且常能解决问题)
1.
打开 菜单 -> 工具 -> 高级选项 -> 配音调整。
2.
将“同时配音字幕数”改为 1。
3.
将“配音后暂停时间/秒”改为 5(或更高)。
4.
重新运行配音,观察是否仍然超时。
2.
检查网络与防火墙
1.
暂时关闭或放行 Windows 防火墙/杀毒软件中 sp.exe(或软件主程序)的出站连接,允许 websocket(wss)访问。
2.
如果在公司/校园网络,确认是否存在对 websocket 或 api.msedgeservices.com 的阻断;如有,尝试切换到家庭网络或使用 VPN/代理。
3.
检查 TTS 服务密钥与通道
1.
URL 中带有 Ocp-Apim-Subscription-Key,确认你在 菜单 -> 翻译设置 / TTS 设置 中配置的 Key 是否有效且未过期。
2.
若怀疑该 Key 不可用,尝试切换配音渠道为其它可用通道(例如 Azure TTS(自有 Key+Region)、OpenAI TTS 或本地 TTS)进行对比测试。
4.
设置软件代理(若你需通过代理访问外网)
1.
在软件内设置网络代理(软件提供的网络代理设置),或确保系统代理正确配置并被软件识别。
2.
重新测试配音,观察是否恢复。
5.
临时切换/排查方式
1.
将配音通道切换为其它通道(例如 Azure TTS / 本地 TTS / Edge-TTS 的不同模式)以确认是否为 msedgeservices 服务问题。
2.
若切换其它通道可用,说明确实为 msedgeservices 网络或 Key 问题。
6.
收集日志以便进一步诊断
1.
若以上步骤无效,请提供软件根目录下 videotrans/logs/ 中最新的 {年月日}.log 文件(运行出错当天的日志),我会基于日志做更深入分析。
2.
在日志中常见的关键信息包括:完整的错误栈、请求/响应状态码(如 403/504 等)、以及时间点。
如果需要我帮你看日志,请把 videotrans/logs/ 下最新的日志文件内容粘贴过来。