Skip to content

翻译服务 API

翻译服务是 UniTranslate 的核心功能,提供了多种翻译接口以满足不同场景的需求。

标准翻译接口 🔒

用于单次或批量文本翻译。

请求

http
POST /api/translate

请求头

http
Content-Type: application/json
auth_key: your-api-key

或者在 URL 中添加 key 参数:

http
POST /api/translate?key=your-api-key

请求参数

参数类型必需说明
fromstring源语言代码,如 "en"、"zh",或 "auto" 表示自动检测
tostring目标语言代码,如 "en"、"zh"
textstring[]待翻译的文本数组
platformstring指定翻译平台,如 "google"、"baidu" 等

请求示例

json
{
  "from": "auto",
  "to": "zh",
  "text": ["Hello, World!", "How are you?"],
  "platform": "google"
}

响应

响应参数

参数类型说明
codenumber状态码,1000 表示成功
msgstring状态消息
dataobject响应数据
data.translateobject[]翻译结果数组
data.translate[].textstring翻译后的文本
data.translate[].fromLangstring检测到的源语言代码
data.originalTextstring[]原始文本数组
timenumber时间戳

响应示例

json
{
  "code": 1000,
  "msg": "SUCCESS !!!",
  "data": {
    "translate": [
      {
        "text": "你好,世界!",
        "fromLang": "en"
      },
      {
        "text": "你好吗?",
        "fromLang": "en"
      }
    ],
    "originalText": [
      "Hello, World!",
      "How are you?"
    ]
  },
  "time": 1715393900901
}

聚合翻译接口 🔒

使用多个翻译平台进行翻译,并返回最优结果。

请求

http
POST /api/aggregateTranslate

请求头

http
Content-Type: application/json
auth_key: your-api-key

或者在 URL 中添加 key 参数:

http
POST /api/aggregateTranslate?key=your-api-key

请求参数

参数类型必需说明
fromstring源语言代码
tostring目标语言代码
textstring待翻译的文本(单条)

请求示例

json
{
  "from": "auto",
  "to": "zh",
  "text": "Hello, World!"
}

响应

响应参数

参数类型说明
codenumber状态码,1000 表示成功
msgstring状态消息
dataobject响应数据
data.textstring最优的翻译结果
data.fromLangstring检测到的源语言代码
data.platformstring使用的翻译平台
timenumber时间戳

响应示例

json
{
  "code": 1000,
  "msg": "SUCCESS !!!",
  "data": {
    "text": "你好,世界!",
    "fromLang": "en",
    "platform": "google"
  },
  "time": 1715393900901
}

LibreTranslate 兼容接口 🔒

提供与 LibreTranslate API 兼容的接口。

请求

http
POST /api/libreTranslate

请求头

http
Content-Type: application/json
auth_key: your-api-key

或者在 URL 中添加 key 参数:

http
POST /api/libreTranslate?key=your-api-key

请求参数

参数类型必需说明
sourcestring源语言代码
targetstring目标语言代码
qstring待翻译的文本

请求示例

json
{
  "source": "en",
  "target": "zh",
  "q": "Hello, World!"
}

响应

响应参数

参数类型说明
codenumber状态码,1000 表示成功
msgstring状态消息
dataobject响应数据
data.translatedTextstring翻译后的文本
data.detectedLanguageobject语言检测信息
data.detectedLanguage.confidencenumber检测置信度
data.detectedLanguage.languagestring检测到的语言代码
timenumber时间戳

响应示例

json
{
  "code": 1000,
  "msg": "SUCCESS !!!",
  "data": {
    "translatedText": "你好,世界!",
    "detectedLanguage": {
      "confidence": 0.9,
      "language": "en"
    }
  },
  "time": 1715393900901
}

获取支持的语言列表 🔒

获取系统支持的所有语言代码和名称。

请求

http
GET /api/getLangList

请求头

http
auth_key: your-api-key

或者在 URL 中添加 key 参数:

http
GET /api/getLangList?key=your-api-key

响应

响应参数

参数类型说明
codenumber状态码,1000 表示成功
msgstring状态消息
dataobject[]语言列表
data[].codestring语言代码
data[].namestring语言名称
timenumber时间戳

响应示例

json
{
  "code": 1000,
  "msg": "SUCCESS !!!",
  "data": [
    {
      "code": "en",
      "name": "英语"
    },
    {
      "code": "zh",
      "name": "中文"
    }
  ],
  "time": 1715393900901
}

使用 GNU AGPL v3.0 许可发布