Serverless Framework + OCR 快速搭建通用文字識別應用

在平常的工做生活中,文字識別與咱們息息相關,好比身份證識別、隨手拍掃描、紙質文檔電子化等,無不顯示着文字識別技術的重要性。爲此,騰訊雲通用文字識別產品 General OCR 應運而生,基於行業前沿的深度學習技術,支持將圖片上的文字內容智能識別爲可編輯的文本,大幅提高信息處理效率。而 Serverless Framework 與 OCR 的結合,則爲用戶提供了方便快捷、成本更低的通用文字識別應用部署方案。前端

爲何要用 Serverlesss Framework 來搭建,咱們看看 Serverlesss Framework 有哪些優點:git

  • 0 配置,彈性擴縮容:Serverless Framework 基於雲上 Serverless 資源完成開發,無需複雜配置,便可高效、快速構建 OCR 應用,並支持彈性擴縮容,下降使用成本,助力業務上線;
  • 實時監控,方便運維:部署成功後,您可經過 Serverless Dashboard 實時查看基礎監控指標和應用級別的監控指標,並支持實時日誌的輸出和遠端調試能力,屏蔽本地和雲端環境的差別,提供完善的排障功能;
  • 組件化開發:提供組件化的開發和集成,便於用戶修改和資源複用,使用更加靈活。

接下來咱們一塊兒經過 Serverless Framework Component,快速搭建一個基於騰訊雲 OCR 的文字識別應用github

該模版主要包含如下組件:web

  • Serverless Express:經過雲函數和 API 網關構建的 Express 框架實現 RESTful API。
  • Serverless Website:前端經過託管 React 靜態頁面到 COS 對象存儲中完成靜態網站部署。

實戰前請確認:express

  • Node.js 版本需不低於 8.6,建議使用 Node.js 10.0 及以上版本
  • 開通騰訊雲通用文字識別 OCR 服務

快速搭建一個基於騰訊雲 OCR 的文字識別應用,具體步驟以下:npm

1. 安裝

經過 npm 全局安裝 Serverless Framework:bootstrap

npm install -g serverless

安裝完畢後,經過運行 serverless -v 命令,查看 Serverless Framework 的版本信息,確保版本信息不低於如下版本:api

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 實戰開發!

傳送門:

歡迎訪問:Serverless 中文網,您能夠在 最佳實踐 裏體驗更多關於 Serverless 應用的開發!


推薦閱讀:《Serverless 架構:從原理、設計到項目實戰》

相關文章
相關標籤/搜索