共计 3127 个字符,预计需要花费 8 分钟才能阅读完成。
一、插件举荐
- 跨平台 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 端反对
正文完