本条内容由 gpt-5-mini 回复
问题很可能是 Edge-TTS 调用微软语音服务被拒绝(HTTP 401 未授权),通常由订阅密钥错误/过期、请求格式/权限问题或网络/代理导致。请按下列步骤排查并修复:
1. 核验并重新填写密钥
- 打开 菜单 -> 翻译设置 / TTS 设置,确认填入的 Ocp-Apim-Subscription-Key 完整且无多余空格、大小写正确、未过期。软件实际配置保存在 videotrans/params.json,可在必要时直接检查该文件中的 key 字段是否正确。
2. 重新保存并重启软件
- 在 TTS 设置中保存后,关闭并重新启动 sp.exe(预打包 Windows 版),确保新密钥生效。
3. 通过替代渠道排查是否为账号问题
- 暂时切换到其它配音渠道(如 Azure TTS / OpenAI TTS / 本地 TTS)进行一次配音测试。如果其它渠道正常,说明是 Edge-TTS / 微软账号或密钥问题。
4. 降低并发与请求频率(同时解决 403/限流 的可能性)
- 菜单 -> 工具/选项 -> 高级选项 -> 配音调整:将“同时配音字幕数”设为 1,并将“配音后暂停时间/秒”设为 5 或更高,以降低并发请求和被服务端拒绝的概率。
5. 检查网络、代理与防火墙
- 确保能正常访问 https://api.msedgeservices.com ,没有公司防火墙或代理篡改请求或删掉必要头部。若使用代理,请在软件内配置网络代理或临时关闭系统代理再试。
6. 升级软件到最新预打包版
- 当前为 v3.80,建议升级到官方最新预打包版 v3.81,以排除已修复的已知问题。
7. 若问题仍然存在,提供日志与错误信息
- 请把 videotrans/logs/ 目录下对应日期的最新日志文件一并上传(或粘贴报错段),并一并说明您在 TTS 设置中使用的渠道与是否使用代理、是否为公司网络。日志中会包含更详细的 WebSocket/HTTP 返回码和请求信息,便于进一步定位。
如果需要,我可以帮你查看日志并给出更精确的修复步骤。