腾讯云函数结合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...
相关推荐
waterHBO1 小时前
python 爬虫 selenium 笔记
爬虫·python·selenium
编程零零七2 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
AIAdvocate4 小时前
Pandas_数据结构详解
数据结构·python·pandas
小言从不摸鱼4 小时前
【AI大模型】ChatGPT模型原理介绍(下)
人工智能·python·深度学习·机器学习·自然语言处理·chatgpt
FreakStudio6 小时前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
python·嵌入式·面向对象·电子diy
redcocal8 小时前
地平线秋招
python·嵌入式硬件·算法·fpga开发·求职招聘
artificiali8 小时前
Anaconda配置pytorch的基本操作
人工智能·pytorch·python
RaidenQ8 小时前
2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘
图像处理·python·算法·课程设计
花生了什么树~.9 小时前
python基础知识(六)--字典遍历、公共运算符、公共方法、函数、变量分类、参数分类、拆包、引用
开发语言·python
Trouvaille ~9 小时前
【Python篇】深度探索NumPy(下篇):从科学计算到机器学习的高效实战技巧
图像处理·python·机器学习·numpy·信号处理·时间序列分析·科学计算