English | 简体中文
DeepLX Free Translation API Tencent Cloud Function Deployment Version. Compared to the original DeepLX project, the main difference is that it utilizes the dynamic IP feature of cloud functions, greatly reducing the '429' request frequency errors.
Thanks to the original project OwO-Network/DeepLX for the inspiration, which serves as the solid foundation for this project.
- A computer or tablet
- A Tencent account or phone number
Register an account at https://cloud.tencent.com/
Go to the cloud function console: https://console.cloud.tencent.com/scf/list
Click [New] -> [Start from Scratch], then configure as follows (use default settings for unmentioned options):
- Function Type: Web Function
- Function Name: deeplx (can be customized)
- Region: Any (domestic regions work as well)
- Runtime: Nodejs 16.13 (or higher version)
- Advanced Configuration:
- Memory: 64M
- Execution Timeout: 60 seconds
- Concurrent Requests: 5 (2 works fine based on personal experience)
- Log Configuration -> Log Delivery: Enable (optional, costs a few cents per month if enabled)
- Function Code: Upload local zip package (Download ZIP package)
- Trigger Configuration (you may need to create a new trigger):
- Default trigger
- Trigger Alias/Version: Default traffic
- Request Method: ANY
- Release Environment: Release
- Authentication Method: No authentication
After deployment, click "Complete", enter [Function Management], click [Function Code], scroll down to find and copy the [Access Path] for later use.
Now supports deployment to Vercel. Click the button below for one-click deployment (Note: Testing shows it's less stable than Tencent Cloud and more prone to 429 errors)
Recommended to use with the Immersive Translation browser plugin. When using, replace the /release
part in the access path with translate
For example: Change https://service-aaaaa.gz.apigw.tencentcs.com/release/
to: https://service-aaaaa.gz.apigw.tencentcs.com/translate
Request example:
curl --location 'https://service-aaaaa.gz.apigw.tencentcs.com/translate' \
--header 'Content-Type: application/json' \
--data '{
"text": "Hello, world",
"source_lang": "en",
"target_lang": "zh"
}'