#7972 Network connection failed:{'text': 'Olá, meu querido amigo, espero que cada um dos seus dias seja maravilhoso e agradáve

206.14**3 Posted at: 1 hour ago

Network connection failed:
{'text': 'Olá, meu querido amigo, espero que cada um dos seus dias seja maravilhoso e agradável!', 'rate': '+30%', 'role': 'Antonio(Male/BR)', 'filename': 'C:\Users\ADMINI~1\AppData\Local\Temp/pyvideotrans/0-1791776843.4993064.wav', 'tts_type': 0, 'language': 'pt-br', 'volume': '+0%', 'pitch': '+0Hz'}
Traceback (most recent call last):
File "I:\dy\pyvideotrans.venv\lib\site-packages\edge_tts\communicate.py", line 566, in stream

async for message in self.__stream():

File "I:\dy\pyvideotrans.venv\lib\site-packages\edge_tts\communicate.py", line 431, in __stream

async with aiohttp.ClientSession(

File "I:\dy\pyvideotrans.venv\lib\site-packages\aiohttp\client.py", line 1482, in aenter

self._resp: _RetType = await self._coro

File "I:\dy\pyvideotrans.venv\lib\site-packages\aiohttp\client.py", line 1078, in _ws_connect

raise WSServerHandshakeError(

aiohttp.client_exceptions.WSServerHandshakeError: 403, message='Invalid
......
.py", line 21, in run

tts.run(

File "I:\dy\pyvideotrans\videotrans\tts\__init__.py", line 122, in run

return _cls(**kwargs).run()  # type:ignore

File "I:\dy\pyvideotrans\videotrans\tts\_base.py", line 95, in run

asyncio.run(self._exec())

File "C:\Users\Administrator\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\asyncio\runners.py", line 44, in run

return loop.run_until_complete(main)

File "C:\Users\Administrator\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\asyncio\base_events.py", line 649, in run_until_complete

return future.result()

File "I:\dy\pyvideotrans\videotrans\tts\_edgetts.py", line 161, in _exec

await communicate.save(mp3_path)

File "I:\dy\pyvideotrans.venv\lib\site-packages\edge_tts\communicate.py", line 590, in save

async for message in self.stream():

File "I:\dy\pyvideotrans.venv\lib\site-packages\edge_tts\communicate.py", line 573, in stream

async for message in self.__stream():

File "I:\dy\pyvideotrans.venv\lib\site-packages\edge_tts\communicate.py", line 431, in __stream

async with aiohttp.ClientSession(

File "I:\dy\pyvideotrans.venv\lib\site-packages\aiohttp\client.py", line 1482, in aenter

self._resp: _RetType = await self._coro

File "I:\dy\pyvideotrans.venv\lib\site-packages\aiohttp\client.py", line 1078, in _ws_connect

raise WSServerHandshakeError(

aiohttp.client_exceptions.WSServerHandshakeError: 403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4&ConnectionId=4a9a4722e8e84802833ab2e632faf06f&Sec-MS-GEC=BFFFA3E95B4FE8EF007B6B16DB9B4166AA14DFCB2AB96F625CCA657748FB35CC&Sec-MS-GEC-Version=1-143.0.3650.75'


=
system:Windows-10-10.0.19041-SP0
version:v4.15
frozen:False
language:zh_CN
root_dir:I:/dy/pyvideotrans
Python: 3.10.19 (main, Feb 12 2026, 00:37:08) [MSC v.1944 64 bit (AMD64)]

1 Replies

#1 DeepSeek reply at 1 hour ago

这是 Edge-TTS 免费接口被微软拦截导致的 403 封禁错误(WebSocket 握手被拒),根源通常有两类:请求频率过高触发限流,或 edge-tts 库版本过旧 / 网络代理 IP 被微软标记。

解决方案(按顺序排查)

1. 降低并发、增加间隔(最优先)
进入 菜单 → 工具/选项 → 高级选项 → 字幕配音调整:

  • 将 EdgeTTS配音渠道配音并发数 设为 1
  • 将 配音后暂停秒 设为 5~10
  • 保存后,重试时勾选主界面 清理已生成

2. 排查代理问题
你的报错是 WebSocket 握手失败,若当前挂了代理/VPN,微软很可能因该节点 IP 不干净而返回 403:

  • 在软件根目录 I:/dy/pyvideotrans/ 下新建一个空文件 edgetts-noproxy.txt,强制 Edge-TTS 不走代理
  • 或检查主界面右侧「网络代理」文本框,清空无效代理后重试

3. 升级 edge-tts 库(源码部署专属)
你是源码部署(frozen:False),微软会不定期更新其在线合成接口的校验规则,旧版 edge-tts 会直接 403。请在源码目录终端执行升级:

uv add edge-tts --upgrade

(若无法连接外网,可先配置镜像源再升级)升级后重启软件重试。

4. 更换配音渠道
Edge-TTS 属于免费的公共接口,被限流封禁时无稳定性保障。若急需完成,建议改用:

  • 免费备选:gTTS(免费)(Google TTS,国内需科学上网)
  • 本地免费:Qwen3-TTS(内置)、OmniVoice-TTS、F5-TTS 等
  • 或改用其他在线配音渠道
提示:如果按以上步骤后仍持续 403,通常是微软对当前网络出口 IP 的临时封禁,更换网络环境(换代理节点或改用手机热点)后重试即可。
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