帮助与文档 > 产品文档 > 智慧学习服务 > API文档 > 题目识别切分
题目识别切分

有道智云切题服务 API 简介

Hi,您好,欢迎使用有道智云切题API接口服务。

本文档主要针对需要集成API的技术开发工程师,详细描述切题能力相关的技术内容。

如果您有与我们商务合作的需求,可以通过以下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服QQ:1906538062

智云语音技术交流QQ群:861723255

智云拍照搜题交流QQ群:685832941

联系邮箱: zhiyun@corp.youdao.com

温馨提示:

本文档主要针对开发人员,接入测试前需要在后台创建API应用;如果您还没有,请按照 新手指南 操作。 平台向每个账户赠送50元的体验金,供用户集成前测试所用,具体资费规则详见 切题服务报价

接口说明

有道智云OCR API HTTPS地址:

https://openapi.youdao.com/cut_question

协议须知

调用方在集成文字识别OCRAPI时,请遵循以下规则。

规则 描述
传输方式 HTTPS
请求方式 POST
字符编码 统一使用UTF-8编码
请求格式 表单
响应格式 JSON

接口调用参数

调用API需要向接口发送以下字段来访问服务。

字段名 类型 含义 必填 备注
q text 要切题的图片,需要Base64编码 True 必须是Base64编码
imageType text 图片类型,目前只支持Base64 True 目前只支持Base64。请将imageType的值固定为1
appKey text 应用ID True 可在[应用管理][4]查看
salt text UUID,和curtime一起防请求重放 True uuid,唯一通用识别码
docType text 服务器响应类型,目前只支持json True json
signType text 签名类型 True v3
curtime text 当前UTC时间戳(秒) True TimeStamp
sign text 签名,sha256(应用ID+input+salt+curtime+应用密钥) True 应用ID+img+salt+应用密钥的MD5值

签名sign生成方法如下: signType=v3; sign=sha256(应用ID+input+salt+curtime+应用密钥)。 其中,input的计算方式为:input=q前10个字符 + q长度 + q后10个字符(当q长度大于20)或 input=q字符串(当q长度小于等于20)。

不同语言获取时间戳,请参看[此链接][5]

如果对签名有疑问,可以参看文档末尾各语言demo。

输出结果

返回的结果是json格式,具体说明如下

字段名 类型 字段说明
errorCode text 错误码,一定存在。详细信息参见 错误代码列表
Result text 识别结果,查询成功一定存在
+regions json array 区域,查询正确一定存在
++boundingBox text 题目区域位置信息

即识别结果主要在Result中,输出结构为:regions->boundingBox。一张图片可能有多个切题区域,即regions中存在多个结果,每个结果中有一个boundingBox。 boundingBox共八个值:分别是左上角坐标(x,y),右上角坐标(x,y),右下角坐标(x,y),左下角(x,y)。

示例

识别的返回结果:

{
    "errorCode": "0",   //识别错误码
    "Result": {         //识别结果
        "regions": [    //题目
            {
                "boundingBox": "540,727,1041,727,1041,1138,540,1138"    //题目区域位置信息
            },
            {
                "boundingBox": "532,110,1019,110,1019,406,532,406"
            },
            {
                "boundingBox": "56,695,522,695,522,992,56,992"
            },
            {
                "boundingBox": "68,173,518,173,518,354,68,354"
            }
        ]
    }
}

服务配置

支持图片格式 每小时最大请求次数 图片大小限制
jpg\png\bmp 3600 编码后小于10M

错误代码列表

错误码 含义
101 缺少必填的参数,首先确保必填参数齐全,然后,确认参数书写是否正确。
102 不支持的语言类型
103 翻译文本过长
104 不支持的API类型
105 不支持的签名类型
106 不支持的响应类型
107 不支持的传输加密类型
108 应用ID无效,注册账号,登录后台创建应用和实例并完成绑定,可获得应用ID和应用密钥等信息
109 batchLog格式不正确
110 无相关服务的有效实例,应用没有绑定服务实例,可以新建服务实例,绑定服务实例。注:某些服务的结果发音需要tts实例,需要在控制台创建语音合成实例绑定应用后方能使用。
111 开发者账号无效
112 请求服务无效
113 q不能为空
114 不支持的图片传输方式
201 解密失败,可能为DES,BASE64,URLDecode的错误
202 签名检验失败,如果确认应用ID和应用密钥的正确性,仍返回202,一般是编码问题。请确保翻译文本 q 为UTF-8编码.
203 访问IP地址不在可访问IP列表
205 请求的接口与应用的平台类型不一致,确保接入方式(Android SDK、IOS SDK、API)与创建的应用平台类型一致。如有疑问请参考入门指南
206 因为时间戳无效导致签名校验失败
207 重放请求
301 辞典查询失败
302 翻译查询失败
303 服务端的其它异常
304 会话闲置太久超时
401 账户已经欠费停
402 offlinesdk不可用
411 访问频率受限,请稍后访问
412 长请求过于频繁,请稍后访问
1001 无效的OCR类型
1002 不支持的OCR image类型
1003 不支持的OCR Language类型
1004 识别图片过大
1201 图片base64解密失败
1301 OCR段落识别失败
1411 访问频率受限
1412 超过最大识别字节数
2003 不支持的语言识别Language类型
2004 合成字符过长
2005 不支持的音频文件类型
2006 不支持的发音类型
2201 解密失败
2301 服务的异常
2411 访问频率受限,请稍后访问
2412 超过最大请求字符数
3001 不支持的语音格式
3002 不支持的语音采样率
3003 不支持的语音声道
3004 不支持的语音上传类型
3005 不支持的语言类型
3006 不支持的识别类型
3007 识别音频文件过大
3008 识别音频时长过长
3009 不支持的音频文件类型
3010 不支持的发音类型
3201 解密失败
3301 语音识别失败
3302 语音翻译失败
3303 服务的异常
3411 访问频率受限,请稍后访问
3412 超过最大请求字符数
4001 不支持的语音识别格式
4002 不支持的语音识别采样率
4003 不支持的语音识别声道
4004 不支持的语音上传类型
4005 不支持的语言类型
4006 识别音频文件过大
4007 识别音频时长过长
4201 解密失败
4301 语音识别失败
4303 服务的异常
4411 访问频率受限,请稍后访问
4412 超过最大请求时长
5001 无效的OCR类型
5002 不支持的OCR image类型
5003 不支持的语言类型
5004 识别图片过大
5005 不支持的图片类型
5006 文件为空
5201 解密错误,图片base64解密失败
5301 OCR段落识别失败
5411 访问频率受限
5412 超过最大识别流量
9001 不支持的语音格式
9002 不支持的语音采样率
9003 不支持的语音声道
9004 不支持的语音上传类型
9005 不支持的语音识别 Language类型
9301 ASR识别失败
9303 服务器内部错误
9411 访问频率受限(超过最大调用次数)
9412 超过最大处理语音长度
10001 无效的OCR类型
10002 不支持的OCR image类型
10004 识别图片过大
10201 图片base64解密失败
10301 OCR段落识别失败
10411 访问频率受限
10412 超过最大识别流量
11001 不支持的语音识别格式
11002 不支持的语音识别采样率
11003 不支持的语音识别声道
11004 不支持的语音上传类型
11005 不支持的语言类型
11006 识别音频文件过大
11007 识别音频时长过长,最大支持30s
11201 解密失败
11301 语音识别失败
11303 服务的异常
11411 访问频率受限,请稍后访问
11412 超过最大请求时长
12001 图片尺寸过大
12002 图片base64解密失败
12003 引擎服务器返回错误
12004 图片为空
12005 不支持的识别图片类型
12006 图片无匹配结果
13001 不支持的角度类型
13002 不支持的文件类型
13003 表格识别图片过大
13004 文件为空
13301 表格识别失败
15001 需要图片
15002 图片过大(1M)
15003 服务调用失败
17001 需要图片
17002 图片过大(1M)
17003 识别类型未找到
17004 不支持的识别类型
17005 服务调用失败

常用语言 Demo

Java 示例

题目识别切分 java demo

Python 示例

题目识别切分 python3 demo

C# 示例

题目识别切分 c# demo

PHP 示例

题目识别切分 php demo

Go 示例

题目识别切分 go demo