DeepLX 免费翻译API腾讯云函数部署版,与原项目DeepLX的区别在于利用了云函数的请求IP不固定的特性,极大程度上避免了429
请求太频繁报错
感谢原项目OwO-Network/DeepLX提供的灵感,这是本项目的坚实基础
- 一台电脑或平板
- 一个腾讯旗下的账号或者手机号
在 https://cloud.tencent.com/ 注册账号
进入云函数控制台:https://console.cloud.tencent.com/scf/list
依次点击【新建】->【从头开始】,然后按照以下配置,没写出来的就不用管,使用默认设置
- 函数类型:Web函数
- 函数名称:deeplx(名字随便取)
- 地域:任意(国内也可直连)
- 运行环境:Nodejs 16.13(或者更高的版本)
- 高级配置:
- 内存:64M
- 执行超时时间:60 秒
- 请求多并发:5 并发(个人体验下来,2个都行)
- 日志配置 -> 日志投递:启用(可以选择不开,开的话一个月应该几分钱)
- 函数代码:本地上传zip包(点我下载 ZIP 包)
- 触发器配置(这里可能要创建一个新的触发器):
- 默认触发器
- 触发别名/版本:默认流量
- 请求方法:ANY
- 发布环境:发布
- 鉴权方法:免鉴权
此时已部署完成,可以点击“完成”按钮,进入【函数管理】,点击【函数代码】,往下拉,找到【访问路径】并复制后续使用
建议搭配浏览器插件沉浸式翻译一同使用,使用的时候需要把访问路径里的 /release
部分替换为翻译路径translate
例如:https://service-aaaaa.gz.apigw.tencentcs.com/release/
改为:https://service-aaaaa.gz.apigw.tencentcs.com/translate
请求示例:
curl --location 'https://service-aaaaa.gz.apigw.tencentcs.com/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."]
}
- 在浏览器上安装最新的 沉浸式翻译。
- 点击左下角的 "开发者设置"。启用测试版实验功能。
- 翻译服务选中
DeepLX(beta)
- 设置 URL 为刚才获取的访问路径(需带translate)。
尽管本项目是专为 serverless 适配的方案,但是也能使用自己提供服务器进行部署
git clone https://github.com/LegendLeo/deeplx-serverless
cd deeplx-serverless
npm install
npm run start