1. 程式人生 > >超簡單整合華為HMS ML Kit文字識別SDK,一鍵實現賬單號自動錄入

超簡單整合華為HMS ML Kit文字識別SDK,一鍵實現賬單號自動錄入

# 前言   在之前的文章《[超簡單整合華為HMS Core MLKit通用卡證識別SDK,一鍵實現各種卡繫結](https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201226181206630022&fid=18)》中我們給大家介紹了華為HMS ML Kit通用卡證識別技術是如何通過拍照自動識別卡證上的關鍵資訊從而實現綁卡,那麼有的小夥伴可能會問,我想識別賬單上的單號資訊或者折扣券上的折扣資訊可以嗎?當然可以啦。在這篇文章裡小編將給大家演示HMS ML Kit文字識別技術是怎麼實現賬單號或者折扣程式碼自動錄入的。 # 應用場景   文字識別技術的應用場景非常多。比如說掃描下面這張賬單,定義賬單服務號的開頭是“NO.DE SERVICIO”並且服務號是12位字元,就可以很快速地通過文字識別技術得到賬單服務號“123456789123”。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200902102418103.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center)   或者掃描下面這張折扣券,定義折扣程式碼的開頭是“FAVE-”並且折扣程式碼是4位字元,一樣地,可以通過文字識別技術得到折扣程式碼“8329”然後完成支付。 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200902102507641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center)   怎麼樣,是不是很方便?軟體集成了文字識別技術後,開發者可以自定義需要識別的結構化資訊,極大地提升使用者的互動體驗。 # 開發實戰   本次的開發實戰中實現了對賬單號的處理,大家可以參考。 ## 1. 開發準備 ### 1.1 專案級gradle裡配置Maven倉地址 ``` buildscript { repositories { ... maven {url 'https://developer.huawei.com/repo/'} } } dependencies { ... classpath 'com.huawei.agconnect:agcp:1.3.1.300' } allprojects { repositories { ... maven {url 'https://developer.huawei.com/repo/'} } } ``` ### 1.2 檔案頭增加配置   整合SDK後,在檔案頭新增配置 ``` apply plugin: 'com.android.application' apply plugin: 'com.huawei.agconnect' ``` ### 1.3 應用級gradle裡配置SDK依賴 ``` dependencies { // 引入基礎SDK implementation 'com.huawei.hms:ml-computer-vision-ocr:2.0.1.300' // 引入拉丁語文字識別模型包 implementation 'com.huawei.hms:ml-computer-vision-ocr-latin-model:2.0.1.300' // 引入日韓語文字識別模型包 implementation 'com.huawei.hms:ml-computer-vision-ocr-jk-model:2.0.1.300' // 引入中英文文字識別模型包 implementation 'com.huawei.hms:ml-computer-vision-ocr-cn-model:2.0.1.300' } ``` ### 1. 4 將以下語句新增到AndroidManifest.xml檔案中,用於自動更新機器學習模型 ``` ``` ### 1.5 申請攝像頭許可權