Skip to content

Want your text to "speak" in a natural, lifelike voice? Microsoft Edge's built-in "Read aloud" feature can do just that! It supports dozens of languages and a variety of voices, and it's completely free.

The open-source project edge-tts, based on this feature, is also very popular, and many free text-to-speech tools are developed based on it. However, as the number of users increases, Microsoft has begun to limit the rate of voice-over requests. Now, with slightly larger usage, you will encounter a 403 error, preventing you from continuing to synthesize speech.

How to Avoid or Reduce 403 Errors?

Since this is an API service provided by Microsoft, not an open-source project, local deployment is not possible. In any case, voice synthesis must connect to Microsoft's servers.

  1. Deploy to Cloudflare: Can reduce the frequency of 403 errors, but cannot be completely avoided.

  2. Use Dynamic IP Proxy: Automatically change the IP every few minutes, which can effectively avoid 403 errors. Stability depends on the quality of the dynamic IP. If the reliability of the dynamic IP is 97%, then the availability of edge-tts can also reach 97%.

    • This seems to be the best solution currently. Of course, high-quality dynamic IP proxy services usually require payment. Free proxies are often of poor quality and cannot meet the demand.

So, how to configure a dynamic IP proxy, and which services are worth recommending?

Dynamic IPs cannot guarantee 100% availability, and actual availability may only be in the 85%-95% range.

Here, I will use Proxy302, which I have personally used, as an example. It provides foreign residential IPs that switch approximately every 5 minutes and are billed based on traffic (US$1.5/GB).

Below are the detailed registration and usage steps:

I. Register an Account

  1. Visit 302AI to register an account. The account and balance are common to both 302AI and Proxy302. The reason for recommending registering from 302AI is that its minimum top-up amount is US$5, while Proxy302's minimum top-up amount is US$20. For the first attempt, it is recommended to top up a small amount first to reduce the risk.

  2. Open this link to register: https://gpt302.saaslink.net/teRK8Y Register an account using your email address and complete email verification.

  3. Top up your balance: Top up as shown in the figure below, with a minimum top-up of US$5.

image.png

II. Log in to Proxy302.com

After topping up, log in to https://dash.proxy302.com/login using the same account and password.

After logging in, you can see the balance.

image.png

III. Create a Dynamic IP Proxy Address

  1. Click Dynamic IP (Short-Term) --> Pay-as-you-go in the left navigation bar as shown in the figure above.

  2. Then click General Proxy Generation --> Generate General Proxy in turn, as shown in the figure below.

image.png

  1. After generation, you can see the newly generated proxy address in Existing Proxy --> Purchased Proxy below. Click the help button behind the address, set the country to which the proxy IP belongs, and copy the proxy address.

image.png

  1. As shown in the figure below, select United States (US) in the country, click Generate Random Session, and copy the address at the bottom.

Important Note: Each time you need to copy the proxy address, be sure to click the help button to copy it.

image.png

IV. Apply the Proxy Address to Video Translation Software

First, you must upgrade the video translation software to version v3.50.

  1. In the same directory as pyVideoTrans video translation software's sp.exe (if it is a source code deployment, it is in the directory where sp.py is located), create a plain text file named edgetts.txt.

  2. Paste the proxy address copied in the previous step into the edgetts.txt file and save it, as shown in the figure below.

image.png

Now you can try using edge-tts for speech synthesis.

Billed according to traffic, it is roughly estimated that 1 RMB can synthesize about 3-5 hours of speech (retries due to errors will increase the cost, please test the actual cost yourself, this is for reference only).