Serverless Framework+OCR如何快速搭建通用文字识别应用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在日常的工作生活中,文字识别与我们息息相关,比如身份证识别、随手拍扫描、纸质文档电子化等,无不显示着文字识别技术的重要性。为此,腾讯云通用文字识别产品 General OCR 应运而生,基于行业前沿的深度学习技术,支持将图片上的文字内容智能识别为可编辑的文本,大幅提升信息处理效率。而 Serverless Framework 与 OCR 的结合,则为用户提供了方便快捷、成本更低的通用文字识别应用部署方案。
为什么要用 Serverlesss Framework 来搭建,我们看看 Serverlesss Framework 有哪些优势:
0 配置,弹性扩缩容:Serverless Framework 基于云上 Serverless 资源完成开发,无需复杂配置,即可高效、快速构建 OCR 应用,并支持弹性扩缩容,降低使用成本,助力业务上线;
实时监控,方便运维:部署成功后,您可通过 Serverless Dashboard 实时查看基础监控指标和应用级别的监控指标,并支持实时日志的输出和远端调试能力,屏蔽本地和云端环境的差异,提供完善的排障功能;
组件化开发:提供组件化的开发和集成,便于用户修改和资源复用,使用更加灵活。
接下来我们一起通过 Serverless Framework Component,快速搭建一个基于腾讯云 OCR 的文字识别应用
该模版主要包含以下组件:
Serverless Express:通过云函数和 API 网关构建的 Express 框架实现 RESTful API。
Serverless Website:前端通过托管 React 静态页面到 COS 对象存储中完成静态网站部署。
实战前请确认:
Node.js 版本需不低于 8.6,建议使用 Node.js 10.0 及以上版本
开通腾讯云通用文字识别 OCR 服务
快速搭建一个基于腾讯云 OCR 的文字识别应用,具体步骤如下:
通过 npm 全局安装 Serverless Framework:
npm install -g serverless
安装完毕后,通过运行 serverless -v
命令,查看 Serverless Framework 的版本信息,确保版本信息不低于以下版本:
serverless –v Framework Core: 1.67.3 Plugin: 3.6.6 SDK: 2.3.0 Components: 2.30.1
登录 COS 控制台,创建新的公有存储桶,选择公有读写,用于存放上传的图像,注意地域的选择。接下来,点开「基础配置」,为存储桶配置跨域访问 CORS,具体配置如下:
新建一个本地文件夹,使用 create --template-url
命令,下载相关 template。
serverless create --template-url https://github.com/serverless-tencent/serverless-demos/serverless-ocr
创建 .env
文件,在里面输入您的账户、密钥信息和指定存储桶(此存储桶用于存放上传的图像)
# .env TENCENT_APP_ID=xxx TENCENT_SECRET_ID=xxx TENCENT_SECRET_KEY=xxx # region of bucket REGION=ap-guangzhou # bucket name, using to store upload pictures BUCKET=ocr-images
npm run bootstrap
执行 sls deploy --all
命令进行部署:
sls deploy --all serverless ⚡ framework backend: region: ap-guangzhou apigw: serviceId: service-4i62q1pg subDomain: service-4i62q1pg-1258834142.gz.apigw.tencentcs.com environment: release url: https://service-4i62q1pg-1258834142.gz.apigw.tencentcs.com/release/ scf: functionName: serverless-ocr runtime: Nodejs10.15 namespace: default frontend: region: ap-guangzhou website: https://serverless-ocr-1258834142.cos-website.ap-guangzhou.myqcloud.com 38s › serverless-ocr › Success
部署成功后,您可以使用浏览器访问项目产生的 website 链接,即可看到生成的网站,点击上传图片,项目即可通过 OCR SDK 完成文字识别。
执行 sls remove --all
,即可快速移除项目。
sls remove --all serverless ⚡ framework 38s › tencent-fullstack › Success
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。