内容 | 说明 |
---|---|
传输方式 | http[s] (为提高安全性,强烈推荐https) |
请求地址 | http[s]: //tyocr.xfyun.cn/v2/ocr 注:服务器IP不固定,为保证您的接口稳定,请勿通过指定IP的方式调用接口,使用域名方式调用 |
请求行 | POST /v2/ocr HTTP/1.1 |
接口鉴权 | 签名机制,详情请参照下方接口鉴权 |
字符编码 | UTF-8 |
响应格式 | 统一采用JSON格式 |
开发语言 | 任意,只要可以向讯飞云服务发起HTTP请求的均可 |
适用范围 | 任意操作系统,但因不支持跨域不适用于浏览器 |
图片属性 | 图片分辨率500W像素以上,或者500W像素图片中的部分裁剪区域,图片中文字的高度最好大于24像素,且包含不少于两个指节以上的手部区域 |
图片格式 | jpg/png/bmp |
图片大小 | 不超过4M |
文本语种 | 中英文 |
Content-Type:application/json
Accept:application/json,version=1.0
Host:tyocr.xfyun.cn
Date:Mon, 18 Mar 2019 08:32:07 GMT
Digest:SHA-256=MGNjNThlMTU3ZWNmYjU4YTlhNTAwNDI5NWE4NTBmNWM5ZTMwMmM5OGZiNzE2ODY4ZjM2ZTQxYmNjMzkzZjIwYQ==
Authorization:api_key="your_key", algorithm="hmac-sha256", headers="host date request-line digest", signature="$signature"
参数 | 类型 | 必须 | 说明 | 示例 |
---|---|---|---|---|
Host | string | 是 | 请求主机 | tyocr.xfyun.cn |
Date | string | 是 | 当前时间戳,RFC1123格式("EEE, dd MMM yyyy HH:mm:ss z") | Tue, 30 Jul 2019 07:51:27 GMT |
Digest | string | 是 | 加密请求body SHA-256=Base64(SHA256(请求body)) body请参考下方请求参数 | SHA-256=AmSJeAtB.... |
Authorization | string | 是 | 使用base64编码的签名相关信息(签名基于hamc-sha256计算) | 参考下方签名详细生成规则 |
Authorization: api_key="your_key", algorithm="hmac-sha256", headers="host date request-line digest", signature="$signature"
示例:api_key="apikeyXXXXXXXXXXXXXXXXXXXXXXXXXX", algorithm="hmac-sha256", headers="host date request-line digest", signature="t/7LrRzy2SqgsGRXnMODNGRdQh24IpejUW9ChsliSa8="
host: $host\ndate: $date\n$request-line\ndigest: $digest
{"common":{"app_id":"5dXXXXXX"},"business":{"ent":"fingerocr","mode":"finger+ocr","method":"dynamic","resize_w":1088,"resize_h":1632},"data":{"image":"/9j/4AAQSkZJRgABAQAAAQABAA...."}}
digest: SHA-256=Base64(SHA256(请求body))
例:digest: SHA-256=kc4Iim6E4s6rCbkuHMemhXf5pwaI1FJ1XFjlUYuTVgo=
host: tyocr.xfyun.cn
date: Thu, 14 May 2020 09:52:44 GMT
POST /v2/ocr HTTP/1.1
digest: SHA-256=kc4Iim6E4s6rCbkuHMemhXf5pwaI1FJ1XFjlUYuTVgo=
signature_sha=hmac-sha256(signature_origin,$apiSecret)
signature=base64(signature_sha)
例:t/7LrRzy2SqgsGRXnMODNGRdQh24IpejUW9ChsliSa8=
HTTP Code | 说明 | 错误描述信息 | 解决方法 |
---|---|---|---|
401 | 缺少authorization参数 | {“message”:”Unauthorized”} | 检查是否有authorization参数,详情见authorization参数详细生成规则 |
401 | 签名参数解析失败 | {“message”:”HMAC signature cannot be verified”} | 检查签名的各个参数是否有缺失是否正确,特别确认下复制的api_key是否正确 |
401 | 签名校验失败 | {“message”:”HMAC signature does not match”} | 签名验证失败,可能原因有很多。 1. 检查api_key,api_secret 是否正确。 2. 检查计算签名的参数host,date,request-line是否按照协议要求拼接。 3. 检查signature签名的base64长度是否正常(正常44个字节)。 |
403 | 时钟偏移校验失败 | {“message”:”HMAC signature cannot be verified, a valid date or x-date header is required for HMAC Authentication”} | 检查服务器时间是否标准,相差5分钟以上会报此错误 |
403 | IP白名单校验失败 | {"message":"Your IP address is not allowed"} | 可在控制台关闭IP白名单,或者检查IP白名单设置的IP地址是否为本机外网IP地址 |
HTTP/1.1 401 Forbidden
Date: Thu, 06 Dec 2018 07:55:16 GMT
Content-Length: 116
Content-Type: text/plain; charset=utf-8
{
"message": "HMAC signature does not match"
}
错误码 | 错误描述 | 说明 | 处理方式 |
---|---|---|---|
10222 | received message larger than max | 上传数据超过最大限制 | 检查上传图片是否超过了4M |
10313 | invalid app_id | appid不合法 | 检查appid是否正确 |
10909 | IFREAD_WRAPPER_ERR_RUNTIME 非法数据 | 接口执行错误 | 1. 检查参数设置是否正确,图片格式是否符合要求 2. 手指检测失败,调整手指摆放问题 3. ocr识别失败,确认所指区域是否有文字以及文字是否清晰 |
答:目前支持Web API应用平台。
答:支持文字与水平轴小于±15°夹角偏转。
答:图片大小4M以内,图片分辨率500W像素以上,或者500W像素图片中的部分裁剪区域,图片中文字的高度最好大于24像素,且包含不少于两个指节以上的手部区域,这样的图片识别效果会更好。