我用开天平台做了一个“网络图片文字识别”小工具【开天aPaaS大作战】
本文是关于创建连接器并创建流的体验:利用aPaaS做了一个“网络图片文字识别”小工具。内容会分为几块:前期准备、购买API、将购买的API创建成连接器、根据场景创建流、运行流。
前期准备
首先我们需要开通开天集成工作台:https://www.huaweicloud.com/product/mssi.html
点击上面的链接,页面会跳转到开通工作台的界面,页面上如显示“您还没有开通集成工作台”属于正常跳转流程;然后点击“立即开通”,输入所属行业和企业名称,账号正式开通集成工作台。等待华为云aPaaS团队人员给我们通过。
购买API
去华为云商店查看API商品:
https://marketplace.huaweicloud.com/markets/apaas/api.html
因为此次工具的功能是关于“识别网络图片里的文字”的,我们在API商品云商店里选择图像识别,然后在该类别里选择“OCR网络图片文字识别”产品:https://marketplace.huaweicloud.com/contents/7440a698-bbbc-4baf-81c4-ae848ef88754
选择套餐包“0元/10次”,点击“立即购买”,订单确认,点击立即支付,点击确认付款:
购买成功后,可以在云市场上买家中心获取AK/SK、查看使用情况、调试API等。首先,点击买家中心链接:https://console.huaweicloud.com/marketplace/tenant/?region=cn-north-4&locale=zh-cn#/market/order/purchasedProducts
点击相应产品的“资源详情”按钮,进入产品详情界面,点击那个“眼睛闭合”的logo查看具体的AK/SK:
调试API
在OCR网络图片文字识别API页面,有个调试API按钮:
https://marketplace.huaweicloud.com/product/OFFI708521819208204288?fromTenant=true
我们从请求里看到,只需要填入image的uri地址或者Base64字符串即可;示例:{“image”:“http://img3.fegine.com/image/urlimage.png”}。这里我们用这uri作为测试:https://image.16pic.com/00/25/24/16pic_2524174_s.jpg?imageView2/0/format/png:
成功!
注:通用请求URI由如下部分组成:{URI-scheme} :// {Endpoint} / {resource-path} ? {query-string}
注:对于有研发经验的小伙伴来说,创建连接器,可以直接编写OpenAPI文件,导入即可;对于非研发同学来说,则可以按下面的步骤一步步构建。
将购买的API创建成连接器
登录开天集成工作台管理控制台 https://console.huaweicloud.com/macroverse/ssi/?region=cn-north-4#/console/portal
进入连接器管理->我的连接器,点击创建我的连接器:
先导入证件照制作API,根据商品详情内的信息填写连接器基本信息,填好后点击立即创建。API请求调用地址:http://imgocr.apistore.huaweicloud.com/ocr/image,主机地址就是imgocr.apistore.huaweicloud.com。信息填完之后,点击“立即创建”按钮。
创建好连接器后,点“创建执行动作”按钮:
ID和动作名称自定义,选择下一步。注:ID中不能包含中文。
接口路径,请求方式选择POST,路径填写/ocr/image。输入参数-请求体(Body)里,选择导入按钮,输入
{
"image": "https://image.16pic.com/00/25/24/16pic_2524174_s.jpg?imageView2/0/format/png"
}
点击下一步,填写响应体,将调试OCR网络图片文字识别API中,收到的响应体复制过来,导入源码:
{"code":"1","msg":"查询成功","result_num":21,"result":[{"words":"&"},{"words":"WANTED"},{"words":"WANTEDWANTED"},{"words":"I3L九I3(R八IV"},{"words":"AUVEN"},{"words":"DEAD OR ALIVEE"},{"words":"MONKEYD-LUFFY"},{"words":"Z0R0"},{"words":"CHOPPER"},{"words":"E300,000,000-3"},{"words":"120.000.000-"},{"words":"650"},{"words":"MARINE"},{"words":"MARINE"},{"words":"WANTED"},{"words":"WANTED"},{"words":"WANTED"},{"words":"NICO ROBIN"},{"words":"NAMI"},{"words":"黄16.000.000="},{"words":"RORONOA ZORO"}]}
点击“保存草稿”按钮。自动返回网络图片文字识别界面,点击右上角的发布按钮。
注:连接器可以创建触发事件和执行动作:
- 触发事件:触发器从连接器读取数据。触发器关注发生的特定事件,例如正在创建的新联系人或订单,并提供相关数据,以便用户可以对该事件采取行动。
- 执行动作:通过定义执行动作确定用户可以执行的操作。操作可用于读取、创建、更新或删除对应服务中的资源。
创建连接
下一步需要创建连接。
填写一开始获取到的AK/SK。AppKey就对应accessKey,AppSecret就对应secretAccessKey。填写完毕之后,点击“创建”按钮。
根据场景创建流
在流编排-我的流界面,点击创建流。(具体步骤、方式可以查看我前两篇写的文章:我用开天平台做了一个雨天提醒打伞小工具【开天aPaaS大作战】 和 我用开天平台做了一个“出差城市到达当天天气&防疫政策通知”小工具【开天aPaaS大作战】)
选择手动触发器,由于OCR网络图片文字识别API中有1个输入参数,所以我们先在手动触发器这里定义出来。
添加条件判断执行动作,当前仅对.png格式的图片进行测试,因此条件里要求必须包含png;如果是,则继续下一步:
下一步,就是加上我们的图片识别文字执行动作了,并配置好参数。
添加发送邮件的执行动作,将成功制作的照片链接发送到自己的邮箱。
保存流即可。
运行流
之后在流编排-我的流页面里,选择该流,点击“运行”:
输入图片链接,点击运行,即可到邮箱去查收结果啦:
注:当然如果我们收到了失败消息-error_msg
“The app quota has been used up: appkey xxxxxx”,也别慌张,这只是因为我们把免费额度用完了。。。
活动链接
【开天aPaaS大作战】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/360253
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
- 点赞
- 收藏
- 关注作者
评论(0)