Skip to content

Want to make your text "speak" with natural and realistic, human-like voices? Microsoft Edge browser's built-in "Read Aloud" feature can do it! It supports dozens of languages and various voice tones, and the best part is it's completely free.

Based on this feature, the open-source project edge-tts 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 started to rate limit the voice synthesis requests. Now, with slightly higher usage, you'll encounter a 403 error, preventing you from continuing to synthesize speech.

How to Avoid or Reduce 403 Errors?

Since this is a Microsoft-provided API service, not an open-source project, local deployment is not feasible. Regardless, voice synthesis must connect to Microsoft's servers.

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

  2. Use a Dynamic IP Proxy: Automatically changing the IP address every few minutes can effectively avoid 403 errors. The stability depends on the quality of the dynamic IP. If the dynamic IP reliability 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 do you configure a dynamic IP proxy, and what services are worth recommending?

Dynamic IPs cannot guarantee 100% availability; the actual availability may only be 85%-95%.

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

Below are the detailed opening and usage steps:

I. Register an Account

  1. Visit 302AI to register an account. This account and balance are universal with Proxy302. The reason for recommending registration from 302AI is that its minimum recharge amount is US$5, while Proxy302's minimum recharge amount is US$20. For the first attempt, it is recommended to recharge a small amount to reduce the risk.

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

  3. Recharge your balance: Recharge as shown in the figure below, with a minimum recharge of US$5.

image.png

II. Log in to Proxy302.com

After recharging, use the same account and password to log in to https://dash.proxy302.com/login

After logging in, you can see the balance.

image.png

III. Create a Dynamic IP Proxy Address

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

  2. Then click General Proxy Generation --> Generate General Proxy in sequence, as shown below.

image.png

  1. After generation, the newly generated proxy address can be seen 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 to generate a random Session, and copy the address at the bottom.

Important Note: Be sure to click the help button to copy the proxy address each time you need to copy it.

image.png

IV. Apply the Proxy Address to Video Translation Software

You must first upgrade the video translation software to version v3.50.

  1. In the same directory as the sp.exe of the pyVideoTrans video translation software (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 by 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).