微软TTS文本转语音edge_tts运行报错403解决办法

Python 52℃

微软TTS文本转语音edge_tts运行报错403:

aiohttp.client_exceptions.WSServerHandshakeError: 403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4&ConnectionId=c7cc710d108e4752bb91ce1a459692cc'

根本原因:微软TTS文本转语音是云端转换,需要访问外网,但是有时会被墙。
解决办法:使用魔法上网,再Communicate方法里增加proxy,如:

Communicate(line, voice=voice,rate=rate,proxy='http://127.0.0.1:7890')

转载请注明:零五宝典 » 微软TTS文本转语音edge_tts运行报错403解决办法