/DeepLX-Serverless

DeepL Free API for Serverless | DeepL 免费翻译API 无服务器函数部署

Primary LanguageJavaScriptMIT LicenseMIT

DeepLX Serverless

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

Usage | 用法

Prerequisites | 你需要准备什么

  • 一双灵活的小手
  • 一个聪明的脑袋瓜
  • 安装nodejs

Deploy | 部署

使用任意支持云函数部署的服务器,比如可以使用vercel进行部署,又或者其他能够使用nodejs的服务器。(几乎大多数服务器提供商都提供函数计算服务器)

如果你拥有vercel账号的话那就很简单了,因为你只需要点击下方按钮即可一键部署到Vercel:

Deploy with Vercel

项目当前没有任何需要填写的变量值,但在后续可能会添加。

自托管

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

git clone https://github.com/guobao/DeepLX-Serverless
cd DeepLX-Serverless
npm i
npm run start
直接复制到命令行运行:点击展开
git clone https://github.com/guobao/DeepLX-Serverless && cd DeepLX-Serverless && npm i && npm run start

你可以运行npm run test用来测试翻译接口。

How To Use | 如何使用

使用post通过 域名 + /translate + json请求体 这样的形式获取json响应。

请求示例:

curl --location --request POST 'https://YOUR-DOMAIN/translate' \
--header 'Content-Type: application/json' \
--data-raw '{
    "text": "Hello, World!",
    "source_lang": "en",
    "target_lang": "zh",
    "alternative_number": 3
}'
直接复制到命令行运行本地测试:点击展开
curl --location 'http://localhost:9000/translate' --header 'Content-Type: application/json' --data '{"text": "你好,世界!", "source_lang": "zh", "target_lang": "en", "alternative_number": 3}'

请修改YOUR-DOMAIN为你部署服务的域名!!


响应示例:

{
  "code": 200,
  "message": "success",
  "data": "Hello, world.",
  "source_lang": "en",
  "target_lang": "zh",
  "alternatives": ["Hello, World.", "Hello, world!", "Hi, world."]
}

部署完成后,建议搭配浏览器插件「沉浸式翻译」一同使用。

沉浸式翻译设置

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

沉浸式翻译

鸣谢

  1. OwO-Network/DeepLX
  2. LegendLeo/deeplx-serverless
  3. bropines/Deeplx-vercel