腾讯云函数结合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...
相关推荐
懒大王爱吃狼35 分钟前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
秃头佛爷2 小时前
Python学习大纲总结及注意事项
开发语言·python·学习
深度学习lover3 小时前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
API快乐传递者4 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
阡之尘埃6 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
丕羽9 小时前
【Pytorch】基本语法
人工智能·pytorch·python
bryant_meng9 小时前
【python】Distribution
开发语言·python·分布函数·常用分布
m0_5945263010 小时前
Python批量合并多个PDF
java·python·pdf
工业互联网专业11 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端11 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman