一、插件举荐
- 跨平台Office文档、图片在线预览,视频播放原生插件
- Android和IOS图片在线预览,视频播放原生插件
二、筹备工作
1. Android、IOS端证书筹备工作
- Android端:生成Android打包keystore证书文件及获取MD5(<span style="color:red">十分重要</span>),参考文档:Android平台签名证书(.keystore)生成指南 - DCloud问答
- IOS端:Windows零碎下申请IOS证书、Mac零碎下申请IOS证书
2. 百度材料筹备
- 进入百度AI开放平台
- 点击右上角控制台登录,若无账号,请先注册账号
- 登录后,若没有实名认证,请先实名认证,举荐企业实名认证(可应用性能更多)
抉择文字辨认 —》创立利用
获取API Key、Secret Key以及License文件
百度OCR接口免费详情,有收费赠送次数,用于开发及调试,请在百度控制台—》概述查看,或者间接查看产品定价文档
三、疾速上手
- Step1:下载本插件示例我的项目,或者下载GitHub - silianpan/Seal-UniPlugin-Demo
- Step2:关上manifest.json—》根底配置—》从新获取DCloud AppID
- Step3:点击试用
Step4:关上manifest.json—》App原生插件配置—》抉择云端插件
- Step5:在我的项目根目录创立nativeplugins/Seal-OCR/android/assets层层文件夹,IOS端创立nativeplugins/Seal-OCR/ios目录
Step6:将筹备工作中下载的Android端的aip.license(若下载文件名不同,对立改成此文件名)文件搁置到下面创立的assets目录,IOS端aip.license文件间接搁置到ios目录
Step7:制作自定义调试基座:在HBuilderX菜单中点击运行—》运行到手机或模拟器—》制作自定义调试基座,<span style="color:red">填写步骤及注意事项如下图</span>
附:debug.keystore下载链接,仅仅用作测试
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “AndroidDebugKey”
Key password: “android”md5:A5:61:77:2E:AA:63:15:18:47:D6:5B:EC:6A:FA:F4:0A
- Step8:抉择自定义调试基座:点击运行—》运行到手机或模拟器—》基座运行抉择—》自定义调试基座
- Step9:调试运行:点击运行—》运行到手机或模拟器—》运行到Android App基座
四、接口使用手册
- 插件办法:ocr
- ocr办法参数
参数 | 类型 | 默认值 | 是否必填 | 阐明 |
---|---|---|---|---|
ak | string | null | 否 | 百度AI开放平台控制台利用Api Key,正式公布举荐采纳License文件 |
sk | string | null | 否 | 百度AI开放平台控制台利用Secret Key,正式公布举荐采纳License文件 |
ocrType | string | null | <span style="color:red">是</span> | 辨认类型,具体阐明如下 |
resultType | int | 0 | 否 | 返回后果类型,0:只返回辨认后果,1:只返回被辨认图片,2:返回辨认后果+被辨认图片 |
scaleWidth | double | 0.2 | 否 | 拍照后显示的裁剪框宽度,取值范畴<span style="color:red">0.05 ~ 0.2</span>,值越小裁剪框越大,0.05为最大,宽度和高度可设不同,ocrType类型为 "身份证"、"银行卡" 和 "护照" 时有效,其余类型均无效 |
scaleHeight | double | 0.2 | 否 | 拍照后显示的裁剪框高度,取值范畴<span style="color:red">0.05 ~ 0.2</span>,值越小裁剪框越大,0.05为最大,宽度和高度可设不同,ocrType类型为 "身份证"、"银行卡" 和 "护照" 时有效,其余类型均无效 |
albumEnable | bool | true | 否 | 是否启用相册抉择,默认:true(是) |
backgroundColor | string | #000000 | 否 | 辨认页面背景色彩,默认:#000000(彩色) |
hintTextEnable | bool | true | 否 | 是否显示底部文字提醒,默认:true(是) |
hintText | string | null | 否 | 自定义底部提醒文字内容,不填则应用插件默认文字提醒 |
hintTextColor | string | #FFFFFF | 否 | 提醒文字色彩,默认:#FFFFFF(红色) |
hintTextBackgroundColor | string | #000000 | 否 | 提醒文字背景色彩,默认:#000000(彩色) |
hintTextSize | int | 14 | 否 | 提醒文字大小,默认:14px |
templateSign | string | null | 否 | 自定义模板ID |
ocrType具体阐明
字段值 阐明 general 通用文字辨认(含地位信息版) general_basic 通用文字辨认 accurate_basic 通用文字辨认(高精度版) accurate 通用文字辨认(含地位信息高精度版) general_enhanced 通用文字辨认(含生僻字版),改服务曾经进行,改用高精度版 general_webimage 网络图片辨认 bankcard 银行卡辨认 bankcard_scan 银行卡扫描采集 vehicle_license 行驶证辨认 driving_license 驾驶证辨认 license_plate 车牌辨认 business_license 营业执照辨认 receipt 通用票据辨认 passport 护照辨认 numbers 数字辨认 qrcode 二维码辨认 businesscard 名片辨认 lottery 彩票辨认 vatinvoice 增值税发票辨认 taxireceipt 出租车票 vincode VIN码 trainticket 火车票 trip_ticket 行程单 car_sell_invoice 机动车销售发票 vihicle_sertification 车辆合格证 example_doc_reg 试卷剖析和辨认 written_text 手写文字辨认 hukou_page 户口本辨认 normal_machine_invoice 普通机打发票辨认 weight_note 磅单辨认 medical_detail 医疗费用明细辨认 online_taxi_itinerary 网约车行程单辨认 idcard_front 身份证侧面拍照辨认 idcard_back 身份证背面拍照辨认 idcard_front_scan 身份证侧面扫描(嵌入式品质管制+云端辨认) idcard_back_scan 身份证背面扫描(嵌入式品质管制+云端辨认) custom 自定义模板 代码示例
sealOcrModule.ocr( { // ak: '', // sk: '', ocrType, scaleWidth: 0.1, scaleHeight: 0.1, albumEnable: false }, res => { uni.showModal({ content: '获取辨认后果:' + JSON.stringify(res) }) })
接口回调后果状态码阐明
状态码 阐明 200 辨认胜利 301 获取Token失败,请查看百度云利用包名配置、ak、sk是否统一 302 获取Token失败,请查看百度云利用包名配置、license文件是否统一 303 本地品质管制初始化谬误 304 百度ocr错误信息,蕴含错误码,可对照百度官网文档查阅 1001 开始初始化SDK 1002 SDK初始化实现 1003 开始提取后果 1004 提取后果实现
五、后续打算
- [ ] IOS端反对