hanvonCloudOcrFormulaReader
来自于:汉王立即使用
概述
hanvonCloudOcrFormulaReader模块封装了汉王云题目识别的sdk,可通过选择相册中的题目图片读取题目信息。本模块暂仅支持Android。
在集成此模块之前可先配置config文件,也可不配置config文件直接从前端js将androidkey传入模块原生代码。在config里添加如下字段:
名称:HanvonCloudOcrFormula
参数:androidkey
描述:androidkey即是从汉王云官网开发者中心 应用管理 Key管理中生成的android key
- 配置示例:
<feature name="hanvonCloudOcrFormulaReader "> <param name="androidkey" value="163114c8-31b5-4424-bb85-617f81cf54d9" /> </feature>
recognitionOcrFormula
识别题目
recognitionOcrFormula(params,callback(ret, err))
params
androidkey:
- 类型:字符串
- 描述:在汉王云官网申请的android key
picpath:
- 类型:字符串
- 描述:题目图片的存放路径
callback(ret, err)
ret:
- 类型:JSON对象
内部字段:
{ status: //识别题目状态值 result: //识别题目结果 { code:0, //识别返回码 result:, //消息内容 blocks: //返回结果列表 [ { rect: //识别结果所对应的矩形区域 { left: "72", //矩形左上角x轴坐标 top: "56", //矩形左上角y轴坐标 right: "441", //矩形右下角x轴坐标 bottom: "131" //矩形右下角y轴坐标 }, "type": "2", //类型 1:公式 2:文字 formulaResult: ".已知曲线\u0000" //与类型对应的识别结果 }, { rect: { left: "467", top: "15", right: "679", bottom: "169" }, type: "1", formulaResult: "\\documentstyle [ 12pt ] { article } \n \\begin { document } \n \\begin { displaymath } \n y=\\frac { 4 } { x } \\end { displaymath } \n \\end { document } " } ] } }
err:
类型:JSON对象
- 内部字段:
{ msg: //错误描述 }
示例代码
var recFormula = api.require('hanvonCloudOcrFormulaReader');
api.getPicture({
sourceType : 'library',
encodingType : 'jpg',
mediaValue : 'pic',
destinationType : 'url',
allowEdit : true,
quality : 100,
saveToPhotoAlbum : false
}, function(ret, err) {
if (ret) {
url = ret.data;
console.log(url);
recFormula.recognitionOcrFormula({
androidkey : "163114c8-31b5-4424-bb85-617f81cf54d9",
picpath : url
}, function(ret, err) {
if (ret.status) {
api.alert({
title : "识别结果",
msg : ret.result
});
} else {
api.alert({
title : "识别结果",
msg : err.msg
});
}
});
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本