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

一、插件举荐

  • 跨平台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端反对

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理