免费获取deepL-api接口搭建详解

经常使用我的AI工具的小伙伴肯定看到了全网最强AI翻译这个功能

该翻译已经有一段时间不能用了,最主要原因是deepl绑定的境外卡不能使用

原本申请了新卡,但是每次进行订阅都提示卡地址校验失败或者系统异常,既然deepL不想赚这个API的钱,今天就薅它一把,**自己搭建个免费的API调用桥接接口**!

**为何说它是最强翻译?**因为结合了deepL pro机翻再使用chatgpt的最新4o模型进行AI润色,之前文章(https://mp.weixin.qq.com/s/gMuUt1Mi5dZ-KpE0AjjgFg)已经讲过具体的实现步骤,这里就不细说了!

免费deepL-API搭建详细步骤

1、拷贝源码

2、安装nodejs18以上版本(已经安装了的可以跳过该步)

2.1、安装npm

我用的是ubuntu系统,直接以下命令安装只能安装低版本node

1
apt install npm

安装完成后输入:npm -v查看下版本

该版本过低,不满足要求,使用n进行版本升级

2.2、打开终端,更新软件包列表

1
sudo apt update

2.3、安装全局n

1
npm install -g n

2.4、通过n安装node高版本

1
n stable

此时直接使用node -v查看版本会不生效,**需要退出终端重新登录**

2.5、查询node和npm版本

1
2
node -v
npm -v

可以看到,node已经安装了22版本,完成安装

3、安装工程依赖

切到对应的deepl-api文件夹下,使用以下命令安装依赖

1
npm i

4、启动工程

使用以下命令启动该工程

1
npm run start

5、验证使用

另外打开一个终端窗口,本地调用下接口测试

1
curl --location --request POST 'http://localhost:6119/translate' --header 'Content-Type: application/json' --data '{"text": "测试下,你的名字!", "source_lang": "zh", "target_lang": "en"}'

可以看到,成功把中文翻译成了英文,接下来就是把这个接口提供出外网api了

6、打开外部调用API端口

6.1、打开云服务的6119端口安全组

进到你的云服务器,修改对应的安全组端口,我用的是破我蜗壳(新用户海外服务器比较便宜),其余的云服务器厂商配置安全组方式也大同小异

6.2、通过外网调用测试

接下来使用postman在外网环境调下

请求Body参数详解

参数 类型 必需 备注描述
text string true 需要翻译的文本。
source_lang string false 源语言的语言国家代码。(默认为auto)
target_lang string true 目标语言的语言国家代码。
alt_count int false 替代翻译的数量。(最多1~3个)

7、使用守护进程启动deepl-api工程

前面在文件夹下直接npm启动,只要断开了ssh连接,node工程会自动关闭,所以这里需要用个守护进程去后台启动该项目!

我这里用的是supervisor,也可以用pm2等其余的守护进程处理!

切换到/etc/supervisor/conf.d配置文件内,新增deepl-api.conf内容

1
2
3
4
5
6
7
8
9
10
11
12
13
[program:deepl-api]
command=npm run start
directory=/root/gitproject/deepl-api
autostart=true
autorestart=true
redirect_stderr=true

stdout_logfile=/data/logs/deepl-api/deepl-api.log
stderr_logfile=/data/logs/deepl-api/deepl-api-error.log
stopsignal=SIGTERM
stopwaitsecs=10
stopasgroup=true
killasgroup=true

接下来supervisorctl update deepl-api更新下即可自动启动

8、修改沉浸式翻译配置

接下来就可以把沉浸式翻译使用自己服务器的deepL地址了

8.1、打开开发者设置Beta

8.2、修改DeepLX指向自己服务器

这里填你自己的云服务器

配置完成后打开开关

8.3、翻译服务选择DeepLX(Beta)

测试翻译,可以看到成功完成翻译效果

9、全网修改最强AI翻译

接下来,把我后端的翻译改成自建的url地址修改下,重新编译发版

再重新进到全网最强AI翻译(http://translate.quanyouhulian.com/)测试下,可以看到翻译没问题了!完美!!


免费获取deepL-api接口搭建详解
http://example.com/2024/10/30/后端技术互联/免费获取deepL-api接口搭建详解/
作者
技术Z先生
发布于
2024年10月30日
许可协议