UIPath调用百度云OCR(详细教程)

一、概述

先简单概述一下整个过程,主要分为两步,第一步是获取access_token,这将作为第二步一个参数,这个链接有教程:通用参考 - 鉴权认证机制 | 百度AI开放平台 (baidu.com)。第二步就是调用你想用的某个接口。下面介绍一个例子,关于行驶证识别的。

二、UIPath调用百度云行驶证识别接口

  1. 创建一个自己的百度云应用

网页打开百度云网站百度智能云-登录 (baidu.com),自己注册登录就行,手机上有其他百度应用的,例如百度网盘,可以直接打开网盘扫码登陆。

进去之后找到人工智能,通用场景文字识别

里面很多接口都是可以免费领取次数的,有的是总共免费多少次,有的是每月赠送一些免费次数

领完之后就可以创建应用了

创建的时候自己选择对应的选项就行,下面是已经创建好的,会自动生成一个API Key和Secret Key,这俩会在获取access_token时用到

  1. UIPath获取access_token

可以在UIPath里单独创建一个返回access_token的方法,之后每次调用就行,像下面这样

HTTP request的参数如下

Accept Format:JSON

Request Method:POST

Request URL:https://aip.baidubce.com/oauth/2.0/token

Ctrl+K创建一个输出变量

反序列化JSON,Ctrl+K生成一个JObject类型变量

因为我们获取的值是下面这样的,所以需要获取access_token需要重新赋值一下

重新赋值给返回的参数accesstoken

  1. 调用行驶证识别OCR

将行驶证图片加载成Image,filePath是图片路径

将生成的Image转成Base64,这里要注意API说明文档的要求,转成Base64后图片大小不要超过4M,下面的Img_UpdatedFile就是经过处理的Image,原Image大小已经超了

下面同样是HTTP Request

相关参数设置如下

这里的Request URL在每个接口的说明文档里都有,这是行驶证识别的URL

参数设置

Headers参数

Parameters设置,下面有些是必须参数,有些非必须根据自己的需求来选择是否传参

下面是UIPath里的参数设置,这里根据需求,还使用了两个非必须参数

access_token:第一步获取的

image:转成Base64的Image

vehicle_license_side(非必须):string类型(front/back),front代表行驶证主页,back副页,默认front

detect_direction(非必须):string类型(true/false),true代表自动矫正图像方向,默认false

反序列化输出的结果

下面是结果

{
	"words_result":{
		"车辆识别代号":{
			"words":"SSVUDDTT2J2022558"
		},
		"住址":{
			"words":"中牟县三刘寨村"
		},
		"发证日期":{
			"words":"20180313"
		},"发证单位":{
			"words":"北京市公安局公安交通管理局"
		},
		"品牌型号":{
			"words":"大众汽车牌SVW6474DFD"
		},
		"车辆类型":{
			"words":"小型普通客车"
		},
		"所有人":{
			"words":"郑昆"
		},
		"使用性质":{
			"words":"非营运"
		},
		"发动机号码":{
			"words":"111533"
		},
		"号牌号码":{
			"words":"豫A99RR9"
		},
		"注册日期":{
			"words":"20180312"
		}
	},
	"log_id":"1290127183406170112",
	"words_result_num":11}

返回示例(行驶证副页)

{"words_result":{"检验记录":{"words":"2018年11月渝A()"},"核定载质量":{"words":"1490kg"},"整备质量":{"words":"2600kg"},"外廓尺寸":{"words":"5990X2500X4400mm"},"核定载人数":{"words":"2人"},"总质量":{"words":"4290kg"},"燃油类型":{"words":"柴油"},"准牵引总质量":{"words":""},"备注":{"words":"2033-10-25"},"档案编号":{"words":""},"号牌号码":{"words":"渝A2780RL"},"证芯编号":{"words":"50027372380230106"}},"words_result_num":12,"log_id":1483006324030440139}

怎样读取每一项内容就不在赘述

4.总结

以上就是UIPath调用百度云OCR识别的过程,过程很简单,可以尝试调用别的接口,办公文档识别等等

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值