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及更高版本