关于ocr:百度OCR文字识别证卡识别票据识别原生插件

65次阅读

共计 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 端反对

正文完
 0