现在手机APP的功能越来越丰富,使得用户要求也越来越高,文字识别功能开始被越来越多的大型APP使用,逐渐开始蔓延到各类中心APP中。
那么今天,就让小编来教你怎么让你的APP“学会”识别文字!

首先,注册并登录 中控易动平台(www.yd-mobile.cn) ,点击右上方"控制台"-"应用项目"或"免费试用", 创建完成进入应用,然后添加导航栏插件。
一、通用文字识别
代码如下:
navigator.bdrecognition.generalBasic(success, error,options)
参数说明:
|
参数 |
类型 |
必填 |
说明 |
|
success |
Function |
是 |
成功回调函数 |
|
error |
Function |
是 |
失败回调函数 |
|
options |
Object |
是 |
数据对象 |
示例代码:
// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){ navigator.bdrecognition.generalBasic(function (success) { alert(success); }, function (error) { alert(error); },{'imgPath':1,'imgType':0});}
响应示例代码:
{ "result": { "log_id": 6680242068134159000, "words_result_num": 1, "words_result": [ { "words": "运行日志" } ], "direction": 0 }, "message": { "message": "运行日志", "imagePath": "cdvfile://localhost/assets-library/asset/asset.JPG?id=EE30FFD7-FD08-461A-8352-25A793C4A3CE&ext=JPG" }}

▲通用文字识别示例
二、文字识别(含位置信息)

代码如下:
navigator.bdrecognition.general(success, error,options)
参数说明:
|
参数 |
类型 |
必填 |
说明 |
|
success |
Function |
是 |
成功回调函数 |
|
error |
Function |
是 |
失败回调函数 |
|
options |
Object |
是 |
数据对象 |
示例代码:
// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){ navigator.bdrecognition.general(function (success) { alert(success); },function (error) { alert(error); },{'imgPath':0,'imgType':0});}
响应示例代码:
{"result": { "log_id": 6911553800486014000, "words_result_num": 9, "words_result": [ { "words": "运行日志", "location": { "top": 263, "width": 56, "left": 117, "height": 141 } } ], "direction": 1 }, "message": { "message": "运行日志", "imagePath": "cdvfile://localhost/assets-library/asset/asset.JPG?id=00459A8D-3367-4E1C-A3AC-65C77C9588C1&ext=JPG" }}
三、文字识别(高精度版)

代码如下:
navigator.bdrecognition.accurateBasic(success, error,options)
参数说明:
|
参数 |
类型 |
必填 |
说明 |
|
success |
Function |
是 |
成功回调函数 |
|
error |
Function |
是 |
失败回调函数 |
|
options |
Object |
是 |
数据对象 |
示例代码:
// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){ navigator.bdrecognition.accurateBasic(function (success) { alert(success); },function (error) { alert(error); },{'imgPath':0,'imgType':0});}
响应示例代码:
{ "result" : { "log_id" : 6680242068134159000 , "words_result_num" : 1 , "words_result" : [ { "words" : "运行日志" } ], "direction" : 0 }, "message" : { "message" : "运行日志" , "imagePath" : "cdvfile://localhost/assets-library/asset/asset.JPG?id=EE30FFD7-FD08-461A-8352-25A793C4A3CE&ext=JPG" }}
四、文字识别(含位置信息高精度版)

代码如下:
navigator.bdrecognition.accurate(success, error,options)
参数说明:
|
参数 |
类型 |
必填 |
说明 |
|
success |
Function |
是 |
成功回调函数 |
|
error |
Function |
是 |
失败回调函数 |
|
options |
Object |
是 |
数据对象 |
示例代码:
// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){ navigator.bdrecognition.accurate(function (success) { alert(success); },function (error) { alert(error); },{'imgPath':0,'imgType':0});}
响应示例代码:
{ "result": { "log_id": 4032129901991346700, "words_result_num": 1, "words_result": [ { "words": "运行日志", "location": { "top": 107, "width": 163, "left": 0, "height": 40 } } ], "direction": 0 }, "message": { "message": "运行日志", "imagePath": "cdvfile://localhost/assets-library/asset/asset.JPG?id=7D51D33A-6AAC-4E60-AB6C-97D8FDD32488&ext=JPG" }}
五、网络图片文字识别
代码如下:
navigator.bdrecognition.generalWebImage(success, error,options)
参数说明:
|
参数 |
类型 |
必填 |
说明 |
|
success |
Function |
是 |
成功回调函数 |
|
error |
Function |
是 |
失败回调函数 |
|
options |
Object |
是 |
数据对象 |
示例代码:
// 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){ navigator.bdrecognition.generalWebImage(function (success) { alert(success); },function (error) { alert(error); },{'imgPath':0,'imgType':0});}
响应示例代码:
{ "result": { "log_id": 6680242068134159000, "words_result_num": 1, "words_result": [ { "words": "运行日志" } ], "direction": 0 }, "message": { "message": "运行日志", "imagePath": "cdvfile://localhost/assets-library/asset/asset.JPG?id=EE30FFD7-FD08-461A-8352-25A793C4A3CE&ext=JPG" }}

▲网络图片文字识别示例
*注意
·插件的所有接口在 deviceready 事件后生效;
·百度注册完成后,需要提供AppKey和AppSecret;
·扫描的图片默认存储到相册;
·当前iOS使用OCR iOS SDK版本是3.0.3;
·当前Android使用OCR Android SDK版本是1.4.5;
*支持平台
·Android
·iOS
建议看完收藏,方便以后对APP增加新功能时,提供快速开发的思路,现在点击 【阅读原文】 马上试试吧