hanvonCloudOcrFormulaReader

来自于:汉王立即使用

recognitionOcrFormula

概述

hanvonCloudOcrFormulaReader模块封装了汉王云题目识别的sdk,可通过选择相册中的题目图片读取题目信息。本模块暂仅支持Android。

在集成此模块之前可先配置config文件,也可不配置config文件直接从前端js将androidkey传入模块原生代码。在config里添加如下字段:

名称:HanvonCloudOcrFormula

参数:androidkey

描述:androidkey即是从汉王云官网开发者中心 应用管理 Key管理中生成的android key

  • 配置示例:
  1. <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对象
  • 内部字段:

    1. {
    2. status //识别题目状态值
    3. result: //识别题目结果
    4. {
    5. code0, //识别返回码
    6. result:, //消息内容
    7. blocks: //返回结果列表
    8. [
    9. {
    10. rect: //识别结果所对应的矩形区域
    11. {
    12. left: "72", //矩形左上角x轴坐标
    13. top: "56", //矩形左上角y轴坐标
    14. right: "441", //矩形右下角x轴坐标
    15. bottom: "131" //矩形右下角y轴坐标
    16. },
    17. "type": "2", //类型 1:公式 2:文字
    18. formulaResult: ".已知曲线\u0000" //与类型对应的识别结果
    19. },
    20. {
    21. rect:
    22. {
    23. left: "467",
    24. top: "15",
    25. right: "679",
    26. bottom: "169"
    27. },
    28. type: "1",
    29. formulaResult: "\\documentstyle
    30. [
    31. 12pt
    32. ]
    33. {
    34. article
    35. }
    36. \n \\begin
    37. {
    38. document
    39. }
    40. \n \\begin
    41. {
    42. displaymath
    43. }
    44. \n y=\\frac
    45. {
    46. 4
    47. }
    48. {
    49. x
    50. }
    51. \\end
    52. {
    53. displaymath
    54. }
    55. \n \\end
    56. {
    57. document
    58. }
    59. "
    60. }
    61. ]
    62. }
    63. }

    err:

  • 类型:JSON对象

  • 内部字段:

    1. {
    2. msg: //错误描述
    3. }

示例代码

  1. var recFormula = api.require('hanvonCloudOcrFormulaReader');
  2. api.getPicture({
  3. sourceType : 'library',
  4. encodingType : 'jpg',
  5. mediaValue : 'pic',
  6. destinationType : 'url',
  7. allowEdit : true,
  8. quality : 100,
  9. saveToPhotoAlbum : false
  10. }, function(ret, err) {
  11. if (ret) {
  12. url = ret.data;
  13. console.log(url);
  14. recFormula.recognitionOcrFormula({
  15. androidkey : "163114c8-31b5-4424-bb85-617f81cf54d9",
  16. picpath : url
  17. }, function(ret, err) {
  18. if (ret.status) {
  19. api.alert({
  20. title : "识别结果",
  21. msg : ret.result
  22. });
  23. } else {
  24. api.alert({
  25. title : "识别结果",
  26. msg : err.msg
  27. });
  28. }
  29. });
  30. } else {
  31. alert(JSON.stringify(err));
  32. }
  33. });

可用性

Android系统

可提供的1.0.0及更高版本