DeepLX 免费翻译API函数部署版,与原项目DeepLX的区别在于利用了云函数的请求IP不固定的特性,极大程度上避免了429
请求太频繁报错
- 一双灵活的小手
- 一个聪明的脑袋瓜
- 一个云函数服务器
使用任意支持云函数部署的服务器,比如可以使用vercel进行部署,不过由于时间关系,部署教程和一键部署会在后续完善。
使用post通过 域名
+ /translate
+ json请求体
这样的形式获取json响应。
请求示例:
curl --location --request POST 'https://YOUR-DOMAIN/api/translate' \
--header 'Content-Type: application/json' \
--data-raw '{
"text": "Hello, World!",
"source_lang": "en",
"target_lang": "de"
}'
直接复制到命令行测试:
点击展开
curl --location 'https://YOUR-DOMAIN/translate' --header 'Content-Type: application/json' --data '{"text": "你好,世界", "source_lang": "zh", "target_lang": "en"}'
响应示例:
{
"code": 200,
"message": "success",
"data": "Hello, world.",
"source_lang": "zh",
"target_lang": "en",
"alternatives": ["Hello, World.", "Hello, world!", "Hi, world."]
}
请修改YOUR-DOMAIN
为你部署服务的域名,建议搭配浏览器插件沉浸式翻译一同使用。
- 在浏览器上安装最新的 沉浸式翻译。
- 点击左下角的 "开发者设置"。启用测试版实验功能。
- 翻译服务选中
DeepLX(beta)
- 设置 URL 为刚才获取的访问路径(需带translate)。
尽管本项目是专为 serverless 适配的方案,但是也能使用自己提供服务器进行部署
git clone https://github.com/guobao/deeplx-serverless
cd deeplx-serverless
npm install
npm run start