Skip to content

LegendLeo/deeplx-serverless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
tsinghu
Jan 21, 2025
bd827a2 · Jan 21, 2025

History

4 Commits
Jan 21, 2025
Jan 21, 2025
Jan 11, 2024
Jan 21, 2025
Jan 21, 2025
Jan 11, 2024
Jan 10, 2024
Jan 21, 2025
Jan 10, 2024
Jan 21, 2025
Jan 21, 2025

Repository files navigation

DeepLX Serverless

English | 简体中文

DeepLX 免费翻译API腾讯云函数部署版,与原项目DeepLX的区别在于利用了云函数的请求IP不固定的特性,极大程度上避免了429请求太频繁报错

感谢原项目OwO-Network/DeepLX提供的灵感,这是本项目的坚实基础

Usage | 用法

Prerequisites | 你需要准备什么

  • 一台电脑或平板
  • 一个腾讯旗下的账号或者手机号

Deploy | 部署

Tencent Cloud | 腾讯云

https://cloud.tencent.com/ 注册账号

进入云函数控制台:https://console.cloud.tencent.com/scf/list

依次点击【新建】->【从头开始】,然后按照以下配置,没写出来的就不用管,使用默认设置

  • 函数类型:Web函数
  • 函数名称:deeplx(名字随便取)
  • 地域:任意(国内也可直连)
  • 运行环境:Nodejs 16.13(或者更高的版本)
  • 高级配置:
    • 内存:64M
    • 执行超时时间:60 秒
    • 请求多并发:5 并发(个人体验下来,2个都行)
  • 日志配置 -> 日志投递:启用(可以选择不开,开的话一个月应该几分钱)
  • 函数代码:本地上传zip包(点我下载 ZIP 包
  • 触发器配置(这里可能要创建一个新的触发器):
    • 默认触发器
    • 触发别名/版本:默认流量
    • 请求方法:ANY
    • 发布环境:发布
    • 鉴权方法:免鉴权

此时已部署完成,可以点击“完成”按钮,进入【函数管理】,点击【函数代码】,往下拉,找到【访问路径】并复制后续使用

Vercel | 部署到 Vercel

现已支持部署到 Vercel,请点击下方按钮进行一键部署(经测试,稳定性不如腾讯云,容易出现429错误)

Deploy with Vercel

How to use | 如何使用

建议搭配浏览器插件沉浸式翻译一同使用,使用的时候需要把访问路径里的 /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."]
}

沉浸式翻译设置

  1. 在浏览器上安装最新的 沉浸式翻译
  2. 点击左下角的 "开发者设置"。启用测试版实验功能。
  3. 翻译服务选中 DeepLX(beta)
  4. 设置 URL 为刚才获取的访问路径(需带translate)。

沉浸式翻译

自托管

尽管本项目是专为 serverless 适配的方案,但是也能使用自己提供服务器进行部署

git clone https://github.com/LegendLeo/deeplx-serverless
cd deeplx-serverless
npm install
npm run start