本条内容由 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/ 下最新的日志文件内容粘贴过来。