Microsoft Bing Speech is blocked in China. Here's why MoneyPrinterTurbo voiceover fails and how to fix it in two steps.
When MoneyPrinterTurbo tries to generate voiceover, it fails with:
WSServerHandshakeError: 403, message='Invalid response status'
(from speech.platform.bing.com)
The Edge TTS (Text-to-Speech) engine can't reach Microsoft's Bing Speech servers — they're blocked by the Great Firewall.
MoneyPrinterTurbo's free voiceover feature uses Microsoft Edge TTS (edge-tts Python package), which connects to speech.platform.bing.com — a Microsoft Azure endpoint. This domain is blocked in mainland China. Without a VPN, the WebSocket handshake fails with 403.
This affects all users in China regardless of ISP (China Telecom, China Unicom, China Mobile). Using a mirror for pip won't help — the block is at the network level, not the package level.
pip install edge-tts --upgrade
Using MoneyPrinterTurbo in China requires strategic VPN toggling. Here's the complete on/off map:
| Step | VPN | Why |
|---|---|---|
| git clone | ON | GitHub blocked |
| pip install (mirror) | OFF | Aliyun mirror faster direct |
| Edge TTS voiceover | ON | Bing Speech blocked |
| Pexels footage download | ON | Pexels blocked |
If you have an Azure Speech API key, you can bypass Edge TTS completely. Add your Azure credentials to config.toml and MPT will use Azure's official TTS API instead — which is not blocked in China and offers more voice options.
See the full setup guide for all configuration options.
See the full bug catalog for all 18 fixes. | How to use MPT →