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

二、UIPath调用百度云行驶证识别接口
创建一个自己的百度云应用
网页打开百度云网站百度智能云-登录 (baidu.com),自己注册登录就行,手机上有其他百度应用的,例如百度网盘,可以直接打开网盘扫码登陆。
进去之后找到人工智能,通用场景文字识别

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

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

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

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

调用行驶证识别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识别的过程,过程很简单,可以尝试调用别的接口,办公文档识别等等