在众多常见的多语言文本翻译中,传统工具如百度翻译、Google翻译和有道翻译一直备受欢迎,而随着chatGPT3.5的推出,将它作为翻译引擎的做法也迅速流行起来。然而他们与DeepL翻译相比,都显逊色不少。只不过可惜的是,DeepL的付费版不支持国内银行卡购买,而免费版又受到严格限制,压根不适合用于API调用。
对于希望使用DeepL但又无法购买其付费服务的人来说,DeepLx成了一个流行的替代工具。但使用稍多或稍频繁往往会导致封锁IP,报429或其他各种错误。
这也常令人迷惑不解:为何刚刚还能正常使用,现在突然报错了?在一个软件中可以顺利使用,为何换一个就不行了?
答案几乎可以肯定:IP地址被DeepL封锁了。如果想要继续使用,解决方法是更换IP地址。然而对于本地或服务器部署的用户来说,更换IP并不是件容易的事,那又该怎么办呢?
本文提供一条思路: 在腾讯云平台上使用免费的云函数部署DeepLx。通过利用云函数动态IP的特性,能有效避免IP检测出现异常并被封锁的问题。腾讯云每月提供一定的免费额度,通过这种方式,既可以免费使用腾讯云资源,同样也能使用DeepLx。
注册登录腾讯云,并授权
注册登录不必说了,应该都会。https://cloud.tencent.com
登录后,点击这个地址 https://console.cloud.tencent.com/scf/list ,进入云函数控制台,如果你是第一次使用,可能会弹出如下界面,单击蓝色按钮前往授权
接下来你可能看到这样的界面,点击同意授权。
可能要求你使用微信扫描小程序码,不要嫌麻烦,国内服务都是如此,各种认证、验证多不胜数。
显示下图这个界面,就是授权成功了
接下来会给你弹个广告推广,点击“我知道了”
到这里授权完毕,会自动转到云函数创建页面
创建云函数
上图就是创建云函数界面,这是最主要步骤,这个完成后,也就能使用了。
点击上图中的新建按钮,开始云函数的创建和配置
必须选择“从头开始”
基础配置:
点击新建按钮后,会弹出下图界面,在下方 “基础配置” 中,依次选择 “Web函数”,填写 函数名称,选择运行环境为“Nodejs 16.13”,其他保持默认。注意函数名称必须只包含 英文、数字、下划线,而且必须以 英文字母开头。
环境配置: 点击高级设置,展开折叠内容找到环境配置区域
下拉页面,找到环境配置,内存选择“64MB”就足够了,选的越大你的免费额度就越快耗尽。执行超时时间填写“60”,不要太小,否则会频繁发生超时错误。其他默认。
请求多并发配置:
继续下拉, 找到请求多并发区域,如果折叠了,点击展开,然后选中“启用”,“自定义静态并发”填写为2或3就够用了。
触发器配置:
拉到底部找到触发器配置区域,选择“默认触发器”,别名为“默认流量”,请求方法“ANY”,发布环境为“发布”,“免鉴权”,标签选择“启用”,并选中“函数标签”,如下图。
上传函数代码:
往上拉,找到函数代码区域,上传函数代码,代码下载地址是 pyvideotrans.com/dist.zip ,先去下载到本地计算机。
选中“本地上传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中请求翻译,就是如下代码。
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了。
注意
腾讯云函数有一定的免费额度,超出需要付费。
如果使用中翻译还是出错或者报429,请确认代码调用没问题后,就耐心等待云函数下次更换ip吧。
推荐部署方法仅供学习哦,如果有条件还是尽量购买DeepL付费版,稳定可靠还有更多AI功能配置选项。
代码下载地址:pyvideotrans.com/dist.zip