Skip to content

自定义翻译 API 渠道

这是什么?

pyVideoTrans 支持接入你自己的翻译 API 服务。如果你已经搭建了翻译接口,或者使用了第三方提供的自定义翻译服务,可以通过此渠道对接。软件会以 GET 请求 向你填写的 API 地址发送翻译请求。

前置条件

  • 一个可用的翻译 API 接口
  • 接口需要返回指定格式的 JSON 数据

API 接口规范

请求方式

软件向填写的 API 地址发送 GET 请求,参数格式为 application/x-www-form-urlencoded

请求参数

参数名类型说明
textstring需要翻译的文本(URL 编码后发送)
source_languagestring原始语言代码,如 zhenja
target_languagestring目标语言代码,如 zhenja
secretstring可选,API 密钥(在设置中配置)

支持的语言代码

zhenjakorudefrtrthviarhihuesptit

响应格式

接口需要返回 JSON 格式数据:

json
{
    "code": 0,
    "msg": "ok",
    "text": "翻译后的文本"
}
字段说明
code状态码,0 表示成功,>0 表示失败
msg状态信息,成功时为 ok,失败时为错误原因
text翻译后的文本(成功时返回)

在 pyVideoTrans 中配置

  1. 打开菜单栏 → 翻译设置自定义翻译 API 设置
  2. API URL 中填写你的翻译接口地址
    • 例如:https://your-api.com/translate
    • 软件会自动拼接参数,无需手动添加 query string
  3. 可选:在 Secret 中填写 API 密钥
  4. 点击 测试 按钮验证接口是否正常
  5. 测试通过后保存

示例:使用开源翻译 API

基于 Cloudflare 和 M2M100 实现的免费翻译 API 可参考: https://github.com/jianchang512/translate-api

部署后将其地址填写到 pyVideoTrans 的自定义翻译 API 中即可使用。

常见问题

问题原因解决方案
连接失败API URL 填写错误检查 URL 格式是否正确,确认接口可达
返回格式错误接口返回格式不符合规范确认返回 JSON 包含 codemsgtext 字段
翻译结果为空text 字段为空检查接口逻辑是否正确处理了翻译请求
频繁报错接口有频率限制增大翻译后暂停时间