更新记录
2.14(2025-04-12)
修复ios上传报错的问题
2.13(2024-01-24)
修复ios打包失败问题
2.11(2024-01-22)
加入相册等按钮的控制
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 14.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | 适用版本区间:11 - 17 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
官方文档
插件2.1版本重大升级!重大升级已经支持最新版百度sdk (android:2.0.1,ios:3.0.7)
注意,百度新版的OCRSDK Android的License文件已经修改成了 aip-ocr.license(以前是aip.license),iOS无变化
如果是旧版本的,请到百度应用控制台重新完善应用的MD5等信息,并重新下载license文件,以前打包完成的不受影响
集成的时候请确保包名及签名MD5等信息与百度文字识别应用上填写的一致
另完成更新SDK最新指令集,详情查看下面的代码说明,欢迎体验,感谢支持
-
官方SDK介绍
-
申请完成后应该可以,需要手动去领取免费额度,超出后是收费的,请注册百度自行查看百度文字识别sdk的收费规则
Android下载体验
注:mui 5+ 只能离线打包,有需要请联系作者
配套人脸采集插件
官方提供识别内容包含(以下数据来源于百度产品介绍网站,仅供参考,具体数据还请查看百度官方进行核实):最新免费资源领取方式:https://ai.baidu.com/ai-doc/OCR/fk3h7xu7h
- 通用文字识别 | 50000次/天免费
- 通用文字识别(含位置信息版) | 500次/天免费
- 通用文字识别(高精度版) | 500次/天免费
- 通用文字识别(高精度含位置版) | 50次/天免费
- 网络图片文字识别 | 500次/天免费
- 身份证识别 | 500次/天免费
- 银行卡识别 | 500次/天免费
- 驾驶证识别 | 200次/天免费
- 行驶证识别 | 200次/天免费
- 营业执照识别 | 200次/天免费
- 车牌识别 | 200次/天免费
- 表格文字识别-提交请求 | 50次/天免费
- 表格文字识别-获取结果 | 无限制
- 通用票据识别 | 200次/天免费
- iOCR自定义模板文字识别 | 剩余免费1000次 + 总量9000次赠送
- 二维码识别 | 剩余免费1000次 + 总量4000次赠送
- 手写文字识别 | 50次/天免费
- 护照识别 | 200次/天免费
- 增值税发票识别 | 500次/天免费
- 数字识别 | 200次/天免费
- 名片识别 | 500次/天免费
- 火车票识别 | 50次/天免费
- 出租车票识别 | 50次/天免费
- VIN码识别 | 200次/天免费
- 定额发票识别 | 500次/天免费
- 出生证明识别 | 200次/天免费
- 户口本识别 | 200次/天免费
- 港澳通行证识别 | 200次/天免费
- 台湾通行证识别 | 200次/天免费
- iOCR财会票据识别 | 500次/天免费
- 车辆合格证识别 | 200次/天免费
- 保险单识别 | 剩余免费500次 + 总量1500次赠送
- 更多信息请查看百度,并且以百度为准
如有疑问请联系qq 37894663
下载License文件
目前采用官方推荐相对安全的License文件认证方式,跟包名绑定的
Android
下载License授权文件放到项目目录下 nativeplugins/PP-BaiduOCR/android/assets/aip-ocr.license
iOS
下载License授权文件放到项目目录下 nativeplugins/PP-BaiduOCR/ios/aip.license
使用方法
-
申请百度COR应用,并按要求填写md5及包名等信息获取获取license文件
-
试用或者购买插件,并在项目中进行选择,并按需选择是否需要初始化(2.1版本新增是否自动初始化)
-
把license文件放到对应的目录
-
自定义基座,完成后选择从基座运行
-
参考下面方法调用
-
注意请使用真机调试
const PPOCR = uni.requireNativePlugin('PP-BaiduOCR');
//2.1版本新增,手动初始化sdk方法,需集成插件时配置成手动初始化,自动初始化请不要调用
PPOCR.orcInit(result => {/*这里result返回sdk返回的结果集*/})
//2.1版本新增,手动释放身份证自动采集模型,防止各别机型自动采集后,无法释放(仅android)
PPOCR.orcRelease()
//开启扫描身份证正面 auto:是否自动识别
PPOCR.IDFront({"auto": false }, result => {/*这里result返回sdk返回的结果集*/});
//开启扫描身份证反面 auto:是否自动识别
PPOCR.IDBack({"auto": false }, result => {/*这里result返回sdk返回的结果集*/});
//开启通用文字识别扫描 exact:是否高精度
PPOCR.Text({"exact": false }, result => {/*这里result返回sdk返回的结果集*/});
//行驶证副本,可通过参数进行正反面控制
PPOCR.CustomOrder({ "order": 120,"params":{"vehicle_license_side":"back"} }, result => {/*这里result返回sdk返回的结果集*/});
//根据指令编号开启不同类型的识别扫描,如:112车牌扫描
PPOCR.CustomOrder({"order": 122 }, result => {/*这里result返回sdk返回的结果集*/});
//更多order参数:
// 通用文字识别(含位置信息)105
// 通用文字识别 106
// 通用文字识别(高精度版) 107
// 通用文字识别(含位置信息高精度版) 108
// 通用文字识别(含生僻字版) 109
// 网络图片文字识别 110
// 银行卡识别 111
// 行驶证识别120
// 驾驶证识别121
// 车牌识别 122
// 营业执照识别 123
// 通用票据识别 124
// 护照 125
// 数字 126
// 二维码 127
// 名片 128(iOS无)
// 手写文字 129
// 彩票 130(iOS无)
// 增值税发票 131
//以下部分是新增的
// 出租车发票 133
// VIN码 134
// 火车票 135
// 行程单识别 136
// 机动车销售发票识别 137
// 车辆合格证 138
// 试卷分析和识别 139
// 手写文字识别 140
// 户口本识别 141
// 普通机打发票识别 142
// 磅单识别 143
// 医疗费用明细识别 144
// 网约车行程单识别 145