在多语言翻译工具中,百度翻译、Google 翻译和有道翻译一直是热门选择,而随着 ChatGPT 3.5 的推出,利用其作为翻译引擎的方式也逐渐流行。然而,与 DeepL 翻译 相比,这些工具的表现往往稍逊一筹。遗憾的是,DeepL 的付费版本不支持国内银行卡购买,免费版则限制严格,完全无法满足 API 调用的需求。
对于想使用 DeepL 翻译却无法订阅付费服务的用户来说,DeepLX 成为了一个广受欢迎的替代方案。但使用频率稍高或调用稍频繁时,IP 地址可能会被 DeepL 封锁,导致常见的 429 错误。这让许多人困惑:为什么刚刚还正常的服务突然失效?为什么在一个软件中能用,换个平台就不行?
答案很简单:IP 地址被 DeepL 限制了。解决方法是更换 IP,但对于本地或服务器部署的用户来说,这并非易事。那么,有没有更便捷的方案呢?
本文将介绍一种实用方法:利用 腾讯云函数 部署 DeepLX,借助云函数的动态 IP 特性,有效规避 IP 封锁问题。腾讯云每月提供一定的免费额度,通过这种方式,你不仅能免费使用云资源,还能顺畅调用 DeepLX 的翻译功能。
注册和登录腾讯云的过程非常简单,大多数用户都能轻松完成。登录后,访问云函数控制台页面,地址为 console.cloud.tencent.com/scf/list
。如果是首次使用,你可能需要进行授权操作,只需点击页面上的蓝色授权按钮并按照提示逐步完成即可。授权过程中可能需要扫描小程序码进行验证,完成后即可进入云函数创建页面。
创建云函数是整个流程的核心步骤。进入云函数控制台后,点击“新建”按钮,开始配置:
选择“从头开始”创建。
在“基础配置”中,选择“Web 函数”类型。
输入函数名称(仅限英文、数字和下划线,且以字母开头)。
运行环境选择“Nodejs 16.13”,其他选项保持默认。
点击“高级设置”,展开环境配置区域。
内存选择“64MB”(足以应对需求,过高会更快耗尽免费额度)。
执行超时时间设为“60秒”(避免超时错误),其他保持默认。
在“请求多并发”区域,启用该功能。
“自定义静态并发”设为 2 或 3,满足基本使用即可。
在“触发器配置”中,选择“默认触发器”。
设置别名为“默认流量”,请求方法为“ANY”,发布环境为“发布”,启用“免鉴权”和“函数标签”。
在“函数代码”区域,选择“本地上传 zip 包”。
从 GitHub 下载 DeepLX 代码(注意:需自行下载至本地),然后上传 dist.zip 文件。
上传完成后,点击“完成”按钮,等待云函数创建成功。
👉 【点击获取】 Deepl PRO 高级会员独享30天(专业版)
云函数创建完成后,进入函数管理页面,找到“访问路径”。注意,该路径无法直接在浏览器中打开,需手动调整:
将路径末尾的 /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
)替换为上一步调整后的新路径即可。例如,在 Python 中实现翻译的代码如下:
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 配置项,将地址替换为调整后的新路径即可完成设置。
免费额度限制:腾讯云函数提供一定的免费使用额度,超出后需付费,建议合理控制调用频率。
429 错误处理:若翻译仍报 429 错误,请检查代码无误后耐心等待云函数自动更换 IP。
推荐建议:此部署方法适合学习和测试使用,若条件允许,建议购买 DeepL 付费版,享受更稳定可靠的服务和丰富的功能。
通过以上步骤,你可以轻松利用腾讯云函数和 DeepLX 实现免费、高效的 DeepL 翻译 API 调用,解决 IP 封锁问题,满足多场景翻译需求。