支持多语种互译,包含有道翻译、翻译君,其中有道支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语互译,翻译君支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语等主流语言互译。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| type | string | 是 | 翻译来源,目前仅支持有道(youdao)及翻译君(qqfy) | youdao |
| from | string | 是 | 需要翻译的语言类型,其中type为youdao时仅可为中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】 | 英文 |
| to | string | 是 | 翻译为的内容,其中type为youdao时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】 | 中文 |
| msg | string | 是 | 需要翻译的内容,如存在特使符号时,需要进行url编码处理 | hello |
[
{
"name": "type",
"type": "string",
"required": true,
"description": "翻译来源,目前仅支持有道(youdao)及翻译君(qqfy)",
"example": "youdao"
},
{
"name": "from",
"type": "string",
"required": true,
"description": "需要翻译的语言类型,其中type为youdao时仅可为中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】",
"example": "英文"
},
{
"name": "to",
"type": "string",
"required": true,
"description": "翻译为的内容,其中type为youdao时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】",
"example": "中文"
},
{
"name": "msg",
"type": "string",
"required": true,
"description": "需要翻译的内容,如存在特使符号时,需要进行url编码处理",
"example": "hello"
}
]
{"openapi":"3.1.1","info":{"title":"翻译","description":"支持多语种互译,包含有道翻译、翻译君,其中有道支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语互译,翻译君支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语等主流语言互译。","version":"1.0.0"},"paths":{"/v1/zs_fanyi.php":{"get":{"summary":"翻译","description":"支持多语种互译,包含有道翻译、翻译君,其中有道支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语互译,翻译君支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语等主流语言互译。","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","example":"youdao"},"description":"翻译来源,目前仅支持有道(youdao)及翻译君(qqfy)"},{"name":"from","in":"query","required":true,"schema":{"type":"string","example":"英文"},"description":"需要翻译的语言类型,其中type为youdao时仅可为中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】"},{"name":"to","in":"query","required":true,"schema":{"type":"string","example":"中文"},"description":"翻译为的内容,其中type为youdao时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】"},{"name":"msg","in":"query","required":true,"schema":{"type":"string","example":"hello"},"description":"需要翻译的内容,如存在特使符号时,需要进行url编码处理"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"summary":"翻译","description":"支持多语种互译,包含有道翻译、翻译君,其中有道支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语互译,翻译君支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语等主流语言互译。","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","example":"youdao"},"description":"翻译来源,目前仅支持有道(youdao)及翻译君(qqfy)"},{"name":"from","in":"query","required":true,"schema":{"type":"string","example":"英文"},"description":"需要翻译的语言类型,其中type为youdao时仅可为中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】"},{"name":"to","in":"query","required":true,"schema":{"type":"string","example":"中文"},"description":"翻译为的内容,其中type为youdao时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语】,为qqfy时仅可为【中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语】"},{"name":"msg","in":"query","required":true,"schema":{"type":"string","example":"hello"},"description":"需要翻译的内容,如存在特使符号时,需要进行url编码处理"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"servers":[{"url":"http://xiaoapi.cn","description":"当前访问入口(http)"}]}
{
"code": 200,
"type": "有道翻译",
"types": "英文",
"text": "你好",
"msg": "Hello",
"tips": "慕名API:http://xiaoapi.cn"
}
翻译接口提供多语种文本互译能力,支持有道与翻译君两个翻译来源,覆盖中、英、日、韩、西、俄、法、德、葡等主流语言。适用于需要将文本在多种语言之间转换的开发者与业务场景,调用免费,无需密钥。
https://xiaoapi.cn/v1/zs_fanyi.php
该接口为翻译服务,支持多语种互译。翻译来源包含有道翻译与翻译君两种:有道支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语互译;翻译君支持中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语等主流语言互译。
本接口支持 GET 与 POST 两种请求方式,请求参数可使用查询字符串或表单形式提交。当翻译内容中包含特殊符号时,需要先对其进行 URL 编码处理。
本接口无需密钥,可直接调用,且不收取费用。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 是 | 翻译来源,目前仅支持有道(youdao)及翻译君(qqfy) |
| from | string | 是 | 源语言类型,即待翻译内容所使用的语言 |
| to | string | 是 | 目标语言类型,即翻译结果所使用的语言 |
| msg | string | 是 | 需要翻译的内容;若包含特殊符号,需先进行 URL 编码处理 |
type
youdao:有道翻译qqfy:翻译君from / to
两种翻译来源支持的语言范围不同,from 与 to 需与 type 对应:
type 为 youdao 时,可选:中文、英文、日语、韩语、西班牙语、俄语、法语、德语、葡萄牙语type 为 qqfy 时,可选:中文、英文、日语、韩语、西班牙语、俄语、法语、德语、泰语、越南语、印尼语、马来语、葡萄牙语、土耳其语取值直接使用语言中文名称,例如 英文、中文。源语言与目标语言不可为同一种语言。
msg
传入待翻译文本。文本中含空格、&、+、=、?、# 等特殊符号时,请先做 URL 编码,避免参数被截断或解析错误。
{
"code": 200,
"type": "有道翻译",
"types": "英文",
"text": "你好",
"msg": "Hello",
"tips": "慕名API:https://xiaoapi.cn/"
}
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 业务状态码,200 表示本次翻译请求处理成功 |
| type | string | 实际使用的翻译来源名称,与请求参数 type 对应 |
| types | string | 本次翻译的源语言名称,与请求参数 from 对应 |
| text | string | 翻译结果,即目标语言内容 |
| msg | string | 原始待翻译内容,与请求参数 msg 一致 |
| tips | string | 平台提示信息 |
说明:以上字段在翻译成功时返回;text 为本次请求的最终译文,直接取用即可。
当请求未能正常完成时,接口统一返回 JSON 格式的错误信息,code 为 0,并在 errcode 字段中给出具体的业务错误码,msg 为对应的文字说明。
{
"code": 0,
"msg": "密钥错误",
"errcode": 11002
}
{
"code": 0,
"msg": "请求过于频繁(QPM 限制)",
"errcode": 11005
}
{
"code": 0,
"msg": "接口不存在",
"errcode": 11013
}
{
"code": 0,
"msg": "服务暂不可用",
"errcode": 11017
}
本接口为免费接口,正常调用时返回业务数据;若出现错误,请以响应中的 errcode 为准进行排查。
| 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 | 令牌分配积分不足 | 令牌可用积分不足以完成本次调用 |
处理建议:11001~11004、11011~11012、11019、11020、11023~11024 多与密钥及额度相关,请核对密钥、鉴权方式与账户额度;11005 请降低调用频率后重试;11006~11010、11017、11021~11022 属于服务侧临时状态,稍后重试即可;11013~11016、11018 请检查请求地址、请求方式与参数是否合法。
请求地址为 https://xiaoapi.cn/v1/zs_fanyi.php,无需密钥,可直接发起调用。
curl "https://xiaoapi.cn/v1/zs_fanyi.php?type=youdao&from=英文&to=中文&msg=hello"
当翻译内容包含特殊符号时,请先对 msg 做 URL 编码,例如:
curl -G "https://xiaoapi.cn/v1/zs_fanyi.php" \
--data-urlencode "type=qqfy" \
--data-urlencode "from=中文" \
--data-urlencode "to=英文" \
--data-urlencode "msg=你好,世界!"
// PHP 示例
$params = [
'type' => 'youdao',
'from' => '英文',
'to' => '中文',
'msg' => 'hello',
];
$url = 'https://xiaoapi.cn/v1/zs_fanyi.php?' . http_build_query($params);
$response = file_get_contents($url);
echo $response;
返回结果示例:
{
"code": 200,
"type": "有道翻译",
"types": "英文",
"text": "你好",
"msg": "Hello",
"tips": "慕名API:http://xiaoapi.cn"
}
msg 若含空格、&、+、#、中文等特殊字符,需先做 URL 编码后再提交,否则可能出现内容截断或翻译结果与原文不符。type、from、to、msg 四项均为必填,缺任意一项都可能返回错误;type 仅支持 youdao 与 qqfy 两种取值。from 与 to 必须在所选 type 支持的语言集合内,且二者不能超出该集合范围;跨集合取值不会自动降级,请先按要求核对语言名称的写法。youdao 时,泰语、越南语等不在支持范围内;选择 qqfy 时语言范围更广,但具体能力仍以实际返回为准。types 字段表示实际识别的源语言,text 为译文,msg 回显原文,建议以 code 判断是否成功。curl -G "http://xiaoapi.cn/v1/zs_fanyi.php" \
--data-urlencode "type=youdao" \
--data-urlencode "from=英文" \
--data-urlencode "to=中文" \
--data-urlencode "msg=hello"
# 返回 code=200 即成功,text 为翻译结果
curl -s -G "http://xiaoapi.cn/v1/zs_fanyi.php" --data-urlencode "type=qqfy" --data-urlencode "from=中文" --data-urlencode "to=英文" --data-urlencode "msg=你好"
// 结果将在此处显示