本文将介绍如何在koa项目中使用百度云AI文字识别SDK

文章目录


前言

本文通过使用百度云AI文字识别SDK来实现身份证识别和手写签名识别功能来描述OCR SDK的使用方式

使用步骤

  1. 首先登录百度智能云,成为百度AI开放平台的开发者
  2. 进入百度云文字识别控制台页面,领取免费资源
  3. 在应用列表里创建应用,选择应用中需要使用的接口功能,创建成功后会获得APPID、API Key、Secret Key 三个关键数据。
    在这里插入图片描述
  4. 点击HTTP SDK 去下载node版SDK
  5. 将下载的文件解压后将orc文件夹直接放入项目的src下
  6. 安装相关依赖
npm i baidu-aip-sdk
  1. 单独创建一个文件将client初始化过程封装起来,并暴露出去,使项目中只有一个OCR实例。减少资源的消耗。
// 这些数据可以从创建的应用中获取
const APP_ID = 'AppID'
const API_KEY = 'API KEY'
const SECRET_KEY = 'SECRET KEY'
const AipOcr = require('../ocr').ocr;

const client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

export default client
  1. 调用接口,具体参数见官方文档
// 保存图片
const { fileResource, url } = await identityController.keepImg(ctx) 
// 根据图片路径读取文件
    let image = fs.readFileSync(fileResource);
    将图片转换为base64编码方式
    let base64Img = Buffer.from(image).toString('base64');
// 调用身份证识别接口
    let { image_status, words_result } = await client.idcard(base64Img, 'front')
    ctx.body = generateOk({
      image_status,
      words_result,
      url
    })

调用过程中注意传入的图片格式是否和官方文档中描述的一致

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐