腾讯云函数结合DeepLX:免费使用DeepL翻译API

在众多常见的多语言文本翻译中,传统工具如百度翻译、Google翻译和有道翻译一直备受欢迎,而随着chatGPT3.5的推出,将它作为翻译引擎的做法也迅速流行起来。然而他们与DeepL翻译相比,都显逊色不少。只不过可惜的是,DeepL的付费版不支持国内银行卡购买,而免费版又受到严格限制,压根不适合用于API调用。

对于希望使用DeepL但又无法购买其付费服务的人来说,DeepLx成了一个流行的替代工具。但使用稍多或稍频繁往往会导致封锁IP,报429错误。

这也常令人迷惑不解:为何刚刚还能正常使用的服务,现在突然报错了?在一个软件中可以顺利使用,为何换一个平台就不行了?

答案几乎可以肯定:IP地址被DeepL封锁了。如果想要继续使用,解决方法是更换IP地址。对于本地或服务器部署的用户来说,更换IP并不是件容易的事,那又该怎么办呢?

本文提供一条出路: 在腾讯云平台上使用免费的云函数部署DeepLx。通过利用云函数动态IP的特性,能有效避免IP检测出现异常并被封锁的问题。腾讯云每月提供一定的免费额度,通过这种方式,既可以免费使用腾讯云资源,同样也能使用DeepLx。

注册登录腾讯云,并授权

注册登录不必说了,应该都会。

登录后,点击这个地址 console.cloud.tencent.com/scf/list ,进入云函数控制台,如果你是第一次使用,可能会弹出如下界面,单击蓝色按钮前往授权

接下来你可能看到这样的界面,点击同意授权。

可能要求你使用微信扫描小程序码,不要嫌麻烦,国内服务都是如此,各种认证、验证多不胜数。

显示下图这个界面,就是授权成功了

接下来会给你弹个广告推广,点击"我知道了"

到这里授权完毕,会自动转到云函数创建页面

创建云函数

上图就是创建云函数界面,这是最主要步骤,这个完成后,也就能使用了。

点击上图中的新建按钮,开始云函数的创建和配置

必须选择"从头开始"

基础配置:

点击新建按钮后,会弹出下图界面,在下方 "基础配置" 中,依次选择 "Web函数",填写 函数名称,选择运行环境为"Nodejs 16.13",其他保持默认。注意函数名称必须只包含 英文、数字、下划线,而且必须以 英文字母开头。

环境配置: 点击高级设置,展开折叠内容找到环境配置区域

下拉页面,找到环境配置,内存选择"64MB"就足够了,选的越大你的免费额度就越快耗尽。 执行超时时间填写"60",不要太小,否则会频繁发生超时错误。其他默认。

请求多并发配置:

继续下拉, 找到请求多并发区域,如果折叠了,点击展开,然后选中"启用","自定义静态并发"填写为2或3就够用了。

触发器配置:

拉倒底部找到触发器配置区域,选择"默认触发器",别名为"默认流量",请求方法"ANY",发布环境为"发布","免鉴权",标签选择"启用",并选中"函数标签",如下图。

上传函数代码:

往上拉,找到函数代码区域,上传函数代码,代码下载地址是 github.com/LegendLeo/d... ,先去下载到本地计算机。

选中"本地上传zip包",然后点击"上传"按钮,选择你已下载好的dist.zip文件。

上传完毕后,页面拉倒底部,点击 完成按钮。等待创建完毕并运行。

找到访问网址URL

创建完毕后,会打开如下页面

如果你这里显示的是如下界面,直接点击名称,就能进入上图显示的函数管理页面

点击函数管理,然后再点开函数代码,往下拉,直到看见"访问路径"

注意哦: 这个访问路径地址是不可以在浏览器中访问的,因为政策问题,腾讯已禁止在浏览器中打开它,如果你直接点击,那么会看到一个"无法访问此网站"的错误页面,也不要点击右侧的测试按钮,否则同样你会看到"404"报错。

复制这个访问路径到剪贴板,然后将这个访问路径最后的 /release/ 修改为 /translate,比如我的访问路径是https://xxxxxx-xxx9515617.gz.tencentapigw.com.cn/release/,我修改后的新访问路径就是 https://xxxxxx-xxx9515617.gz.tencentapigw.com.cn/translate.

这个地址就是你使用 deepl 时的api地址。

DeepLx 部署后默认api地址是http://localhost:1188/translate,替换为你刚刚修改后的新访问路径就ok了,比如我替换后就是 https://xxxxxx-xxx9515617.gz.tencentapigw.com.cn/translate

在代码中使用这个api进行翻译

只需要将原本的 DeepLx 地址替换为你修改后的新访问路径就可以了(即/release/修改为/translate后的访问路径)。

例如要在python中请求翻译,就是如下代码。

kotlin 复制代码
import requests

deeplx_api = "https://xxxxxx-xxx9515617.gz.tencentapigw.com.cn/translate"

data = {
    "text": "你好我的朋友",
    "source_lang": "auto",
    "target_lang": "en"
}
res=requests.post(url=deeplx_api, json=data)
print(res.json())

视频翻译配音软件中使用

要在视频翻译配音软件中使用,打开设置菜单-DeepLX Api,将 DeepLx_Api 地址填写为修改后的访问路径就ok了。

注意点

  1. 腾讯云函数有一定的免费额度,超出需要付费。
  1. 如果使用中翻译还是出错或者报429,请确认代码调用没问题后,就耐心等待云函数下次更换ip吧。

  2. 推荐部署方法仅供学习哦,如果有条件还是尽量购买DeepL付费版,稳定可靠还有更多AI功能配置选项。

参考项目

  1. DeepLx github.com/OwO-Network...
  2. DeepLX Serverless github.com/LegendLeo/d...
相关推荐
DanielYQ20 分钟前
LCR 001 两数相除
开发语言·python·算法
vener_1 小时前
LuckySheet协同编辑后端示例(Django+Channel,Websocket通信)
javascript·后端·python·websocket·django·luckysheet
封步宇AIGC1 小时前
量化交易系统开发-实时行情自动化交易-4.2.3.指数移动平均线实现
人工智能·python·机器学习·数据挖掘
互联网杂货铺1 小时前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
小汤猿人类1 小时前
SpringTask
开发语言·python
网络安全(king)2 小时前
【Python】【持续项目】Python-安全项目搜集
开发语言·python·安全
工业甲酰苯胺2 小时前
Python脚本消费多个Kafka topic
开发语言·python·kafka
做程序员的第一天2 小时前
在PyTorch中,钩子(hook)是什么?在神经网络中扮演什么角色?
pytorch·python·深度学习
yyywxk3 小时前
VSCode 新建 Python 包/模块 Pylance 无法解析
ide·vscode·python
Nerinic3 小时前
PyTorch基础2
pytorch·python