体验华为云函数工作流借助表格图片识别服务开发应用丨【我的华为云体验之旅】
这次体验主要是使用函数工作流的识别图片中的文字的模板创建一个函数,而识别图片中的文字模板是使用的OCR SDK调用通用表格识别服务来完成,最终达到函数的目的。
函数工作流(FunctionGraph)是一项基于事件驱动的函数托管计算服务。通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。
OCR文字识别是一个提供在线文字识别服务,将图片或扫描件中的文字识别成可编辑的文本。OCR文字识别支持证件识别、票据识别、定制模板识别、通用表格文字识别等。
打开函数工作流(FunctionGraph):https://console.huaweicloud.cn/functiongraph/?region=cn-north-4#/serverless/dashboard
创建函数
点击左侧功能树“函数”-“函数列表”,点击右上角“创建函数”
选择函数模板,填写基本信息如下:
选择已有模板->文字识别->“识别图片中的文字”js 6.10模板;
FunctionGraph版本:选择 FunctionGraph v2
函数名称:自定义 general-demo;
ocrEndpoint :ocr.cn-north-4.myhuaweicloud.com
点击“创建函数”完成函数创建,进入到函数详情页的触发器。
创建触发器
填入以下信息:
API名称:API_general_demo
分组:创建分组并选择名为 APIGroup_general_text
安全认证:None
后端超时:默认 5000 (可以修改长点,不然可能会报错超时)
配置函数
点击下方标签页“代码”,添加依赖代码包。
点击“添加”,选择“公共依赖包”,搜索“ocr”,选择包名“cloud-ocr-sdk-nodejs-1.0.3”的依赖包,点击“确定”。
点击右上角“配置测试事件”
弹出对话框,点击“保存”。
点击右上角“保存”,在点击“在CloudIDE中打开”。
选择“创建实例”,实例名称:general-demo,规格选择“免费试用 鲲鹏计算”,点击“确定”跳转至华为云CloudIDE。
如果提示错误,要先去免费开通CloudIDE服务后才能使用。
安装 function 插件
打开 CloudIDE 后,点击左侧工具栏下方“Marketplace”,安装 function 插件;
点击左侧“REMOTE FUNCTION”,下载函数到 CloudIDE 中。
等待下载函数进度条完成后,点击左侧目录 src -> index.js,双击打开。
编辑函数代码
修改第3、4、7行代码如下:
// 第3行:
const OcrClientAksk = require('hw/orc-client-aksk');
// 第4行:
const config = require('hw/libs/config.js');
// 第7行
console.log(event);
const filePath = __dirname + "/data/demo.png";
获取AK和SK
右上角我的用户名,点击我的凭证,然后点击左侧“访问秘钥”,点击“新增访问秘钥”后,下载的文件中会有AK和SK。
修改第38、39、50行代码如下:
// 第38,39行
const ak = "VFFELW2VUMF8CMVD3BLH";
const sk = "e26Bm1l5PIpvdLL9s0eYdoy3gxIvjkiSMrbwDIpS";
// 第50行
console.log('recognize result = '+JSON.stringify(res.result, null, 2));
开通文字识别OCR服务
开通通用表格识别服务
调试函数
鼠标右键,选择“调试函数”,点击“本地调试”。
等待执行完成,在“Debug Console”窗口中输出如下结果,表示运行成功,可以滚动查看执行的全部结果。
推送函数
右击鼠标,点击“推送函数”,待推送完成,返回函数服务,
测试触发函数执行
点击“测试”按钮,触发函数执行
注意
函数配置这里的超时时间默认为 3 秒,如果不修改执行的时候就会报错超时。
温馨提示
文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~
文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。
【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.cn/blogs/309059
- 点赞
- 收藏
- 关注作者
评论(0)