DeepLX 免费翻译API函数部署版,与原项目DeepLX的区别在于利用了无服务器函数(也叫边缘函数)的请求IP不固定的特性,极大程度上避免了429
请求太频繁报错
如果本项目对你有用的话,不妨点个Star
❤️
Click Star
if you like!! thanks❤️
如果您在这之前不使用本项目,此部分可以跳过。
- 新增了docker部署支持
- 请求参数变化:
alternative_number
->alt_count
- 一双灵活的小手
- 一个聪明的脑袋瓜
- 支持
Nodejs ≥16.13
或Serverless Function
的服务器
使用任意支持无服务器函数部署的服务器,比如可以使用 Vercel
或者 Netlify
进行部署,又或者其他能够使用nodejs的服务器。(大多数服务器提供商都提供函数计算服务器)
如果你拥有Vercel账号的话那就很简单了,因为你只需要点击下方按钮即可一键部署到Vercel:
因维护者我有多个仓库需要维护,短时间内将无法对多平台部署方案进行兼容,您可以先打开一个issues
并选择自托管方案。
✨项目当前没有任何需要填写的变量值,但在后续可能会添加。
如果部署完成了,就可以开始使用啦!🎉
直接运行容器:
docker run -d -p 9000:9000 deeplx-api
你还可以自己构建后运行:
docker build -t deeplx-api .
docker run -d -p 9000:9000 deeplx-api
✅尽管本项目是专为 serverless 适配的方案,但是也能使用自己的服务器进行部署:
git clone https://github.com/guobao2333/DeepLX-Serverless
cd DeepLX-Serverless
npm i
npm run start
📋直接复制到命令行运行:
git clone https://github.com/guobao2333/DeepLX-Serverless && cd DeepLX-Serverless && npm i && npm run start
🚧你可以运行npm run test
用来测试翻译接口。
POST
!
使用post通过 域名地址
+ /translate
+ json请求体
这样的形式获取json响应。
详细API文档,请查看本项目的wiki:
English | 简体中文
📋你可以直接复制到命令行运行本地测试:
curl --location --request POST 'http://localhost:9000/translate' --header 'Content-Type: application/json' --data '{"text": "你好,世界!", "source_lang": "zh", "target_lang": "en"}'
✨部署完成后,建议搭配浏览器插件「沉浸式翻译」一同使用。
- 在浏览器上安装最新的 沉浸式翻译。
- 点击左下角的 "开发者设置"。启用测试版实验功能。
- 翻译服务选中
DeepLX(beta)
- 设置 URL 为刚才获取的访问路径(需带translate)。
Important
由于我已对main
分支做出限制,所以
在您做出贡献之前,请先切换到dev
分支!!
本人因时间(和各种各样的)原因,故无法及时对您的贡献进行测试,所以您还需要自行测试。