相关资源
紫猫安卓插件下载地址与安装方法:
http://bbs.anjian.com/showtopic-655386-1.aspx紫猫安卓插件教程目录:
http://bbs.anjian.com/showtopic-659076-1.aspx百度云识别设置接口:
https://zimaoxy.com/m/post/zm.setocrbaidu/百度云通用文字识别接口:
https://zimaoxy.com/m/post/zm.ocrbaidu/介绍
安卓版的文字识别一直是一个很头疼的事情, 不同设备, 不同字体均会影响识别效果, 在之前一篇云识别中介绍了
网易有道智云的识别, 但是有同学反馈说百度云识别更加准确, 故推出本篇教程.
本次介绍的是百度云通用文字识别, 事先声明, 该方案目前500次/天免费, 付费为0.005元/次, 量大有优惠, 详见
百度云官网收费标准, 以后不知道会不会变动, 毕竟百度不是我家开的~
注册与创建
1. 请打开百度云官网
https://cloud.baidu.com/, 注册并登录控制台
2. 在菜单的"产品"中选择人工智能里的"文字识别", 找不的话, 直接点击这个链接
https://cloud.baidu.com/product/ocr/general3. 点击"创建应用", 并输入应用名称与应用描述
4. 创建完毕后查看该应用详情, 其中就有API Key和Secret Key两个内容, 后面我们需要使用这两项
脚本代码
- Import "zm.luae" //导入插件,只需执行一次
- zm.Init //初始化插件,只需执行一次
- //定义返回值与返回参数
- Dim ret, t()
- //所有百度云OCR文字识别接口都必须先调用一次zm.SetOcrBaiDu()设置key和相关请求参数, 该命令调用一次后, 对后面所有相关命令生效
- If Not zm.OcrBaiDuInit("请修改成你的API Key", "请修改成你的Secret Key") Then
- TracePrint "初始化设置百度云识别失败"
- EndScript
- End if
- //全屏识别文字, 每组词语之间使用\n进行分隔
- ret = zm.OcrBaiDu(0, 0, 0, 0)
- TracePrint "识别结果:", ret
- //改成使用通用文字识别中的高精度识别功能
- zm.OcrBaiDuInit "请修改成你的API Key", "请修改成你的Secret Key", "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
- //本地图片识别文字
- ret = zm.OcrBaiDu("/sdcard/紫猫.png")
- TracePrint "识别结果:", ret
- //设置网络图片文字识别, 并开启检测图像朝向功能, 由于前面已经设置过key了, 所以可以使用table参数省略key
- Dim args = {"posturl":"https://aip.baidubce.com/rest/2.0/ocr/v1/webimage", "detect_direction":"true"}
- zm.OcrBaiDuInit args
- //URL图片链接识别文字并返回原生json
- ret = zm.OcrBaiDu("http://bbs.anjian.com/templates/default/Images/logo1.png", t)
- TracePrint "识别结果:", ret, "原生json:", zm.VarInfo(t)
复制代码