万物皆可集成系列:低代码通过Web API

数据录入在应用中是最常见也是最繁重的一项工作,而对于基础数据的维护更是要保证其准确性。比如需要录入身份证信息时,手工输入的效率低还容易出错;报销填发票时,要从一张一张的发票中找到金额、开票日期等一堆信息,一直重复着复杂的工作,类似的场景数不胜数。但现在,我们可以完全通过百度AI文字识别功能解决以上问题,文字识别准确性高、稳定性强、简单易用,而且适用于多种场景,同时可以节约录入时间,减轻工作量,提高工作效率。
在之前的内容中我们已经介绍了活字格如何与其它系统、应用对接,今天来说说在活字格中如何使用百度AI来智能识别身份证,驾驶证,行驶证,银行卡,营业执照和增值税发票。

项目实战

为了更容易地使用百度AI智能识别的功能,我们将其封装成了插件,因此您需要先下载并在设计器中安装插件;其次,需要登录百度智能云,在"文字识别"服务中创建一个新的应用,并获取API Key和Secret Key。

以上准备工作完成后,就可以进行开发工作啦:

  1. 数据库中新建WebConfig表,并且配置获取到的ApiKey,SecretKey

  1. 在页面使用文字识别插件时,为了保证正常使用插件,需要添加3个辅助单元格
  2. 添加遮罩图片单元格,命名为message(命名不能修改为其它值)
  3. 添加图片名称单元格,类型为文本框,该值等于上传图片单元格的值,设置文字识别命令,这样上传图片后会触发文本框命令,从而进行识别
  4. 添加遮罩动画单元格,类型为图片,可用来设置图片识别时的加载动画,命名为loading(命名不能修改为其它值)
    注意:A1单元格是要被插件使用的,添加文字或者设置名称均可以。

  1. 选择不同的识别类型,会创建对应的返回结果,将返回结果写到对应的单元格上并进行后续操作,也可以将识别结果字段以单元格名称进行绑定哦。

  1. 当类型是增值税发票时,由于发票识别可能会有多行明细,因此需要有一个表格来接收数据,表格名需要保持一致,表格中的列如下图所示。

按照以上步骤开发完成后,并不一定就万事大吉,运行时也可能会遇到些奇奇怪怪的问题,接下来我们就看看可能会遇到的坑:

  1. QPS超限额

原因:只是创建了应用,但没有开通对应的API接口。可以在概览中,点击领取免费资源,把每个服务类型下的接口都全选,然后点击0元领取,当然也可以直接开通或者购买。

  1. 识别失败,请检查配置重新尝试

原因:
● ApiKey,SecretKey配置错误
● 上传的文件类型和识别的文件类型不一致
● 识别结果返回的单元格不是可以输入的单元格,一般设置为文本框即可

通过百度AI智能识别功能,我们可以将一些证件信息获取下来,至于接下来要怎么用这些数据就随意啦。以下是工程文件附件,供大家参考哈~
https://gcdn.grapecity.com.cn...

大家如果对更多低代码系列文章感兴趣:https://www.grapecity.com.cn/...


葡萄城技术团队
葡萄城技术团队,分享技术文章。

葡萄城创建于1980年,是全球领先的软件开发技术和低代码平台提供商。以“赋能开发者”为使命,葡萄城致力...

2.5k 声望
20.7k 粉丝
0 条评论
推荐阅读
看看Angular有啥新玩法!手把手教你在Angular15中集成报表插件
摘要:本文由葡萄城技术团队于SegmentFault原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

葡萄城技术团队阅读 172评论 1

封面图
定档 6 月!SegmentFault AI Hackathon 杭州站启动
AI 掀起巨浪,你我应是冲浪者。创业团队、互联网大厂、国家队的大模型角力如火如荼,各类开源模型、垂直模型的出现也推动着越来越多 AGI 应用的陆续落地。

SegmentFault思否7阅读 59k评论 2

封面图
用 AI 生成漂亮小姐姐(一)——Stable Diffusion 小白搭建教程
最近 AIGC、ChatGPT 等话题持续发酵,热门程度不亚于之前的 “元宇宙”。抖音、小红书到处都是机器对话、AI 绘图的视频。我看见别人生成的漂亮小姐姐图片眼馋得不行,终于按捺不住自己的好奇心,也尝试一下搭建。本...

WalkerD15阅读 1.7k评论 3

Science AI 大潮已至,科技部亲自下场出大动作
生成式 AI 爆火,中国如何在 AI 时代实现弯道超车?对此,科技部亲自给出答案:启动 AI for Science 专项部署工作。可以预见,AI for Science 新一轮大潮即将来临。

超神经HyperAI3阅读 80k

封面图
TOPI 简介
这是 TVM 算子清单(TOPI)的入门教程。 TOPI 提供了 numpy 风格的通用操作和 schedule,其抽象程度高于 TVM。本教程将介绍 TOPI 是如何使得 TVM 中的代码不那么样板化的。

超神经HyperAI1阅读 90.7k

编译 MXNet 模型
本篇文章译自英文文档 Compile MXNet Models。作者是 Joshua Z. Zhang,Kazutaka Morita。更多 TVM 中文文档可访问 →TVM 中文站。本文将介绍如何用 Relay 部署 MXNet 模型。首先安装 mxnet 模块,可通过 pip 快速...

超神经HyperAI1阅读 57.9k

横向对比 11 种算法,多伦多大学推出机器学习模型,加速长效注射剂新药研发
内容一览:长效注射剂是解决慢性病的有效药物之一,不过,该药物制剂的研发耗时、费力,颇具挑战。对此,多伦多大学研究人员开发了一个基于机器学习的模型,该模型能预测长效注射剂药物释放速率,从而提速药物整...

超神经HyperAI1阅读 46.8k

封面图

葡萄城创建于1980年,是全球领先的软件开发技术和低代码平台提供商。以“赋能开发者”为使命,葡萄城致力...

2.5k 声望
20.7k 粉丝
宣传栏