在日常的作業生活中,文字識別與我們息息相關,比如身份證識別、隨手拍掃描、紙質檔案電子化等,無不顯示著文字識別技術的重要性,為此,騰訊云通用文字識別產品 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 的文字識別應用,具體步驟如下:
1. 安裝
通過 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
2. 創建存盤桶
登錄 COS 控制臺,創建新的公有存盤桶,選擇公有讀寫,用于存放上傳的影像,注意地域的選擇,接下來,點開「基礎配置」,為存盤桶配置跨域訪問 CORS,具體配置如下:

3. 配置
新建一個本地檔案夾,使用 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
4. 下載所有 npm 依賴
npm run bootstrap
5. 部署
執行 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 完成文字識別,

6. 移除
執行 sls remove --all,即可快速移除專案,
sls remove --all
serverless ? framework
38s ? tencent-fullstack ? Success
Serverless Framework 30 天試用計劃
我們誠邀您來體驗最便捷的 Serverless 開發和部署方式,在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實作 Serverless!
詳情可查閱:Serverless Framework 試用計劃
One More Thing
3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?
復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關于 Serverless 應用的開發!
推薦閱讀:《Serverless 架構:從原理、設計到專案實戰》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/6758.html
標籤:其他
上一篇:醫院時鐘系統的技術問答京準來解讀
