免费获取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 |
|
安装完成后输入:npm -v查看下版本
该版本过低,不满足要求,使用n进行版本升级
2.2、打开终端,更新软件包列表
1 |
|
2.3、安装全局n
1 |
|
2.4、通过n安装node高版本
1 |
|
此时直接使用node -v查看版本会不生效,**需要退出终端重新登录**
2.5、查询node和npm版本
1 |
|
可以看到,node已经安装了22版本,完成安装
3、安装工程依赖
切到对应的deepl-api文件夹下,使用以下命令安装依赖
1 |
|
4、启动工程
使用以下命令启动该工程
1 |
|
5、验证使用
另外打开一个终端窗口,本地调用下接口测试
1 |
|
可以看到,成功把中文翻译成了英文,接下来就是把这个接口提供出外网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 |
|
接下来supervisorctl update deepl-api更新下即可自动启动
8、修改沉浸式翻译配置
接下来就可以把沉浸式翻译使用自己服务器的deepL地址了
8.1、打开开发者设置Beta
8.2、修改DeepLX指向自己服务器
这里填你自己的云服务器
配置完成后打开开关
8.3、翻译服务选择DeepLX(Beta)
测试翻译,可以看到成功完成翻译效果
9、全网修改最强AI翻译
接下来,把我后端的翻译改成自建的url地址修改下,重新编译发版
再重新进到全网最强AI翻译(http://translate.quanyouhulian.com/)测试下,可以看到翻译没问题了!完美!!