有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
腾讯云文字识别(OCR)基于行业前沿的深度学习技术,将图片上的文字内容智能识别成为可编辑的文本,支持多场景下的印刷体、手写体文字识别,覆盖不同场景下的文字识别需求。 通过 Serverless Cloud Framework Component 和 OCR SDK, 您可快速部署一个基于 COS + API + SCF 的通用文字识别应用,主要包含以下组件:
Serverless RESTful API: 通过云函数和 API 网关构建的 Express 框架实现 RESTful API。
Serverless 静态网站: 前端通过托管 React 静态页面到对象存储 COS 中。
COS 云端存储: 用户通过自己创建存储桶来存放目标图像。

前提条件

已安装 Node.js。(2020年9月1日起,Serverless 组件不再支持 Node.js10.0 以下版本,请注意升级
已开通 OCR 通用文字识别 服务。

操作步骤

安装

通过 npm 安装最新版本的 Serverless Cloud Framework,详情见 安装 Serverless Cloud Framework

配置

1. 新建一个本地文件夹,使用scf init命令,下载相关 template。
$ scf init ocr-app
2. 在模板中找到 .env.example 文件,并改名为 .env ,在里面输入您的账户、密钥信息和指定存储桶(此存储桶用于存放上传的图像)。
# .env
TENCENT_APP_ID=xxx
TENCENT_SECRET_ID=xxx
TENCENT_SECRET_KEY=xxx

# region of bucket
REGION=ap-guangzhou
3. 下载所有 npm 依赖。
$ npm run bootstrap

本地调试

1. 输入以下指令启动服务端:
$ cd server && npm run start
2. 输入以下指令启动前端:
$ cd frontend && npm run start
3. 通过 http://localhost:3000 登录前端页面进行本地调试。

部署

1. 执行以下命令进行部署:
$ scf deploy --all

serverless-cloud-framework

backend:
region: ap-guangzhou
apigw:
serviceId: service-4i62****
subDomain: service-4i62****-125883****.gz.apigw.tencentcs.com
environment: release
url: https://service-4i62****-125883****.gz.apigw.tencentcs.com/release/
scf:
functionName: serverless-ocr
runtime: Nodejs10.15
namespace: default

frontend:
region: ap-guangzhou
website: https://serverless-ocr-125883****.cos-website.ap-guangzhou.myqcloud.com

38s › serverless-ocr › Success

部署成功后,您可以使用浏览器访问项目产生的 website 链接,即可看到生成的网站,单击上传图片,项目即可通过 OCR SDK 完成文字识别。
2. 执行 scf remove --all,可移除项目。
注意:
在 serverless.yml 文件所在的目录下,通过以下命令移除部署的静态网站 Website 服务。移除该应用时,只删除云函数相关的配置、代码。关联的其他云资源(如 COS、CLS 等),平台均不会关联删除,您可以前往对应产品控制台删除,避免不必要的计费。
$ scf remove --all

serverless-cloud-framework

38s › tencent-fullstack › Success