翻译接口
支持多种语言的翻译
接口信息
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| content | string | 是 | 翻译文本 | 你好 |
| from | string | 是 | 要转换的语言类型缩写 | en |
| to | string | 是 | 翻译文本语言类型的缩写 | zh |
[
{
"name": "content",
"type": "string",
"required": true,
"description": "翻译文本",
"example": "你好"
},
{
"name": "from",
"type": "string",
"required": true,
"description": "要转换的语言类型缩写",
"example": "en"
},
{
"name": "to",
"type": "string",
"required": true,
"description": "翻译文本语言类型的缩写",
"example": "zh"
}
]
{"openapi":"3.1.1","info":{"title":"翻译接口","description":"支持多种语言的翻译","version":"1.0.0"},"paths":{"/api/translate.php":{"get":{"summary":"翻译接口","description":"支持多种语言的翻译","parameters":[{"name":"content","in":"query","required":true,"schema":{"type":"string","example":"你好"},"description":"翻译文本"},{"name":"from","in":"query","required":true,"schema":{"type":"string","example":"en"},"description":"要转换的语言类型缩写"},{"name":"to","in":"query","required":true,"schema":{"type":"string","example":"zh"},"description":"翻译文本语言类型的缩写"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"servers":[{"url":"https://mini10.top","description":"当前访问入口(https)"}]}
{
"code": 0,
"msg": "ok",
"data": [
{
"translations": [
{
"text": "你好",
"to": "zh-Hans",
"sentLen": {
"srcSentLen": [
2
],
"transSentLen": [
2
]
}
}
]
}
]
}
接口反馈
翻译接口
接口说明
提供多语言之间的文本翻译能力,适合需要在应用或页面中快速接入翻译功能的开发者使用。接口免费开放,无需密钥即可调用。
调用地址
https://mini10.top/api/translate.php
请求方式
使用 GET 请求方式发起调用。
鉴权说明
本接口无需密钥,不需要在请求中携带任何鉴权凭证,可直接调用。
请求参数
调用地址:https://mini10.top/api/translate.php,请求方式:GET。本接口无需密钥,免费调用。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 需要翻译的文本内容,例如 你好 |
| from | string | 是 | 原文语言的缩写,例如 en |
| to | string | 是 | 目标语言的缩写,例如 zh |
参数取值说明:
from与to均为语言缩写字符串,需使用对应的语言代码,例如en(英语)、zh(中文)。- 三个参数均通过查询参数传递,缺一不可;
content建议进行 URL 编码,以避免特殊字符导致解析异常。
成功响应示例
请求成功后,接口返回 application/json 格式数据,code 为 0、msg 为 ok,翻译结果位于 data 数组中。
{
"code": 0,
"msg": "ok",
"data": [
{
"translations": [
{
"text": "你好",
"to": "zh-Hans",
"sentLen": {
"srcSentLen": [2],
"transSentLen": [2]
}
}
]
}
]
}
响应字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态标识,0 表示请求成功 |
| msg | string | 状态描述,成功时为 ok |
| data | array | 翻译结果集合,按请求内容顺序返回 |
| data[].translations | array | 单条文本的翻译结果列表 |
| data[].translations[].text | string | 翻译后的文本内容 |
| data[].translations[].to | string | 译文语言标识,可能为带区域的完整写法(如 zh-Hans) |
| data[].translations[].sentLen | object | 句子长度信息 |
| data[].translations[].sentLen.srcSentLen | array | 原文各句的字符长度 |
| data[].translations[].sentLen.transSentLen | array | 译文各句的字符长度 |
说明:data 与 translations 均为数组结构,多个输入片段会依次对应其中的元素;读取结果时请以 data[].translations[].text 作为译文取值路径。
错误响应示例
当请求未能正常完成时,接口统一返回如下结构的 JSON 数据:code 字段保持固定值 0,具体失败原因由 errcode 与 msg 共同给出。调用方应优先根据 errcode 判断错误类型,再展示或记录 msg 的内容。
未提供调用密钥:
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
请求方式不允许(本接口调用地址 https://mini10.top/api/translate.php 仅接受 GET 请求):
{
"code": 0,
"msg": "请求方式不允许",
"errcode": 11018
}
接口维护中:
{
"code": 0,
"msg": "接口维护中",
"errcode": 11006
}
接口不存在(调用地址书写有误时):
{
"code": 0,
"msg": "接口不存在",
"errcode": 11013
}
业务错误码说明
下表列出本站接口所有业务错误码及其含义,便于统一处理异常。本接口为免费接口且无需密钥,实际调用中通常不会出现密钥与积分类的错误码,但为保持各接口错误处理逻辑一致,错误码体系整体一致,建议调用方按完整列表实现判断分支。
| errcode | 含义 | 说明 |
|---|---|---|
| 11001 | 未提供调用密钥 | 该接口需要密钥而未在请求中携带 |
| 11002 | 密钥错误 | 所携带的密钥无法匹配任何有效记录 |
| 11003 | 密钥已禁用 | 密钥处于停用状态,不再接受调用 |
| 11004 | 积分余额不足 | 账户剩余积分不足以支付本次调用 |
| 11005 | 请求过于频繁(QPM 限制) | 单位时间内请求次数超出接口允许上限 |
| 11006 | 接口维护中 | 接口处于维护窗口,暂不对外提供服务 |
| 11007 | 接口已禁用 | 接口已被关闭,不对外提供服务 |
| 11008 | 接口不可用 | 接口当前状态异常,无法正常处理请求 |
| 11009 | 密钥校验暂不可用 | 密钥校验环节暂时无法完成 |
| 11010 | 积分系统暂不可用 | 积分结算环节暂时无法完成 |
| 11011 | 收费接口须提供有效密钥 | 该接口为收费接口,必须携带有效密钥 |
| 11012 | 鉴权方式错误 | 密钥的传递方式与接口要求不一致 |
| 11013 | 接口不存在 | 调用地址对应的接口未找到 |
| 11014 | ***地址无效 | 接口配置的目标地址格式无效 |
| 11015 | ***地址不允许 | 接口配置的目标地址不在允许范围内 |
| 11016 | ***请求失败 | 接口在获取结果时失败,未能返回数据 |
| 11017 | 服务暂不可用 | 服务整体暂时不可用,请稍后再试 |
| 11018 | 请求方式不允许 | 使用了接口不支持的请求方法 |
| 11019 | 当前IP不在白名单内 | 请求来源 IP 未列入接口允许的白名单 |
| 11020 | 启用出口代理须提供有效密钥 | 该接口启用了出口代理,调用时须携带有效密钥 |
| 11021 | 未配置可用出口代理 | 接口启用了出口代理但当前无可用配置 |
| 11022 | 出口代理不可用 | 接口所依赖的出口代理当前不可用 |
| 11023 | 密钥已过期 | 密钥超出有效期,须更换后调用 |
| 11024 | 令牌分配积分不足 | 令牌可分配的积分额度不足 |
| 11025 | 该密钥无权调用此接口 | 密钥有效,但未被授予本接口权限 |
调用示例
终端 curl(bash)
curl -G "https://mini10.top/api/translate.php" \
--data-urlencode "content=Hello" \
--data-urlencode "from=en" \
--data-urlencode "to=zh"
接口无需密钥,直接以 GET 方式携带 content、from、to 三个参数即可发起请求,返回 JSON 中的 data[0].translations[0].text 为翻译结果。
PHP
// PHP 调用示例
$url = "https://mini10.top/api/translate.php";
$params = [
"content" => "Hello",
"from" => "en",
"to" => "zh",
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?" . http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$response = curl_exec($ch);
if ($response === false) {
echo "请求失败:" . curl_error($ch);
} else {
$result = json_decode($response, true);
if (isset($result["data"][0]["translations"][0]["text"])) {
echo $result["data"][0]["translations"][0]["text"];
} else {
echo $response;
}
}
curl_close($ch);
注意事项
- 无需密钥:本接口为公开调用,不需要传入任何密钥或身份凭据。请不要在请求中附带账号、密码、令牌等信息,也不要将私人凭据写入参数。
- 使用 HTTPS 并保持地址原样:请完整使用
https://mini10.top/api/translate.php,不要改为http,也不要省略路径或自行拼接参数路径。 - GET 参数必须正确编码:
content会直接出现在 URL 中,中文、空格、换行以及&、=、#、?等字符必须进行 URL 编码,否则文本会被截断或解析出错。 - 不要在
content中提交敏感信息:由于文本通过 URL 传递,可能被浏览器历史、访问日志等记录,请勿提交密码、证件号码等敏感内容。 - 三个参数均为必填:
content、from、to缺一不可。from与to需使用有效的语言缩写(如en、zh),取值拼写错误或使用未支持的语言代码时,返回结果可能不符合预期。 - 长文本建议分段提交:GET 请求的 URL 长度有限,过长的文本可能被截断,请拆分后多次调用。
- 控制调用频率:本接口免费开放,但请避免高频轮询、并发高频请求或用于大规模批量抓取,批量翻译时建议串行提交,并在每次调用之间保留间隔。
- 正确解析返回结构:
code为0且msg为ok表示调用成功,翻译结果位于data[0].translations[0].text;请对code非0或data为空的情况做容错处理,不要直接假设结果一定存在。
快速上手
curl -G 'https://mini10.top/api/translate.php' \
--data-urlencode 'content=你好' \
--data-urlencode 'from=en' \
--data-urlencode 'to=zh'
在线测试
// 结果将在此处显示