#8390 配音全部失败 :403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud

223.26**6 Posted at: 1 hour ago

配音全部失败 :403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4&ConnectionId=2a0ba7a1bfeb4b0b916f299282412df2&Sec-MS-GEC=B9A93DCC46AADB50DEAF4AA6B7342DFC0E445BE6227F6F30539DEF2A3693B1E6&Sec-MS-GEC-Version=1-143.0.3650.75'
all_voices={'zh-CN-YunyangNeural'}
Traceback (most recent call last):
File "videotrans\task\only_one.py", line 107, in run
File "videotrans\task\_stage_dubbing.py", line 24, in dubbing
File "videotrans\task\_stage_dubbing.py", line 101, in _tts
File "videotrans\tts\__init__.py", line 230, in run
File "videotrans\tts\_base.py", line 94, in run
File "asyncio\runners.py", line 44, in run
File "asyncio\base_events.py", line 649, in run_until_complete
File "videotrans\tts\_edgetts.py", line 228, in _exec
videotrans.configure.excepts.DubbingSrtError: 配音全部失败 :403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4&ConnectionId=2a0ba7a1bfeb4b0b916f299282412df2&Sec-MS-GEC=B9A93DCC46AADB50DEAF4AA6B7342DFC0E445BE6227F6F30539DEF2A3693B1E6&Sec-MS-GEC-Version=1-143.0.3650.75'
all_voices={'zh-CN-YunyangNeural'}

cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/搬运素材/枫哥科普/51. 假如一只风神翼龙突然穿越到现代,还没摸清周遭环境,就遭遇了猝不及防的袭击。变数层出不穷,它还能适应现在的天空吗?#风神翼龙 #抖音精选 #科普一下 #恐龙 #远古生物.mp4,
输出结果保存到文件夹: D:/搬运素材/枫哥科普/_video_out/51. 假如一只风神翼龙突然穿越到现代,还没摸清周遭环境,就遭遇了猝不及防的袭击。变数层出不穷,它还能适应现在的天空吗?#风神翼龙 #抖音精选 #科普一下 #恐龙 #远古生物-mp4,
临时文件夹: D:/换声音/tmp/11580/379fcfb605
已选 清理已存在
已启用CUDA加速
已选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 简体中文, 断句方式:默认断句
发音语言和目标语言相同,不翻译字幕
配音渠道:Edge-TTS(免费), 角色:Yunyang(Male/CN), 配音语言:简体中文, 已选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 未选 视频慢速
字幕: 不嵌入字幕


=
system:Windows-10-10.0.26200-SP0
version:v4.12
frozen:True
language:zh_CN
root_dir:D:/换声音

1 Replies

#1 DeepSeek reply at 1 hour ago

Edge-TTS 403 错误说明与解决方案

错误原因

这不是你的配置问题,是 微软侧封锁。从 2025 年 5 月起,微软给 wss://speech.platform.bing.com 的 WebSocket 接口加了 Sec-MS-GEC 令牌校验(还带时间戳),旧版 edge-tts 库生成的 token 方式和版本号 143.0.3650.75 已经对不上,服务端直接返回 403。

你用的 pyVideoTrans v4.12 内置的 edge-tts 版本过旧,所以必挂。


解决方案(按推荐顺序)

✅ 方案一:升级 pyVideoTrans 到最新版(最省事)

pyVideoTrans 在 v4.13+ 已经合入了新版 edge-tts(edge-tts>=7.x),重写了 Sec-MS-GEC 生成逻辑。

  1. 到 GitHub Releases 下载最新版:
    👉 https://github.com/jianchang512/pyvideotrans/releases
  2. 解压覆盖到 D:/换声音/(或直接替换整个目录)
  3. 重新运行即可,配置会自动保留

✅ 方案二:手动替换内置 edge-tts(想保留当前版本)

你的 root_dir 是 D:/换声音,frozen=True 用的是打包的内嵌 Python。可以在程序目录里找到 site-packages:

  1. 先备份:

    D:/换声音/_internal/edge_tts  →  改名为 edge_tts_bak
  2. 用系统 Python 下载新版:

    pip download edge-tts==7.0.2 -d ./edge_pkg
  3. 把下载的 .whl 用 7-zip 解开,把里面的 edge_tts 文件夹拷贝到 D:/换声音/_internal/ 下
  4. 同时确认 _internal/ 下 aiohttp、tabulate 依赖存在(7.0.2 依赖新版 aiohttp,版本不对也要一起换)

⚠️ 操作繁琐、容易漏依赖,不建议非技术用户走这条路。

✅ 方案三:临时绕开,改用其他 TTS 渠道

配置界面 → 配音渠道,把 Edge-TTS(免费) 换成:

推荐渠道特点
Azure TTS微软官方 API,用你自己的 Key,最稳,几乎不掉线
GPT-SoVITS本地部署,音色可克隆
ChatTTS本地免费
F5-TTS本地免费、质量不错
字节豆包 TTS / 火山引擎国内渠道,稳定,需 Key
OpenAI TTS有 API Key 就行

如果你只是要快速配音,方案三的 Azure TTS 最快:去 Azure 门户申请 Speech 资源(免费额度每月 50 万字符),填入 Key 和区域(如 eastasia),渠道选 "Azure-TTS",5 分钟搞定,比 Edge 免费接口稳定得多,还支持调节语速/音量/风格。

⚠️ 方案四:等 / 手动改 hosts(不推荐)

社区有人尝试替换 Sec-MS-GEC-Version 到最新浏览器版本号(如 131.0.2903.63),能短期续命,但微软随时会再次变更,而且部分版本号已经一并被拉黑。时效性极差,pass。


建议

直接升级到 pyVideoTrans 最新版,官方维护者已经跟进 edge-tts 的新鉴权算法。目前 v4.15+ 已有人实测可用。如果你的项目对时间敏感,建议同时配置一个 Azure TTS 账号作为备选,避免以后再被"随机挂"打断工作流。

如果你升级后仍报 403,把新版版本号和 edge_tts 库版本贴出来,我再帮你判断是不是又赶上微软的"轮换"了。

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Related resource