天天看點

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

資料錄入在日常應用中是最常見也是最繁重的一項工作,而對于基礎資料的維護更是要保證其準确性。比如需要錄入身份證資訊時,手工輸入效率低還容易出錯;報帳填發票時,要從一張一張的發票中找到金額、開票日期等一堆資訊,一直重複着複雜的工作,類似的場景數不勝數。但現在,我們可以完全通過百度AI文字識别功能解決以上問題,文字識别準确性高、穩定性強、簡單易用,而且适用于多種場景,同時可以節約錄入時間,減輕工作量,提高工作效率。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

作為一款企業級低代碼開發平台,活字格可以和許多第三方軟硬體進行內建,靈活、高效是它不可忽視的優勢。在之前的内容中我們已經介紹了活字格如何與其它系統、應用對接,今天來說說在活字格中如何使用百度AI來智能識别身份證、駕駛證、行駛證、銀行卡、營業執照和增值稅發票。

項目實戰

為了更容易地使用百度AI智能識别的功能,我們将其封裝成了插件,是以您需要先下載下傳并在設計器中安裝插件;其次,需要登入百度智能雲,在"文字識别"服務中建立一個新的應用,并擷取API Key和Secret Key。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(文字識别背景)

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(文字識别内容展示)

以上準備工作完成後,就可以進行開發工作啦:

1. 資料庫中建立WebConfig表,并且配置擷取到的ApiKey,SecretKey

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

2. 在頁面使用文字識别插件時,為了保證正常使用插件,需要添加3個輔助單元格

● 添加遮罩圖檔單元格,命名為message(命名不能修改為其它值)

● 添加圖檔名稱單元格,類型為文本框,該值等于上傳圖檔單元格的值,設定文字識别指令,這樣上傳圖檔後會觸發文本框指令,進而進行識别

● 添加遮罩動畫單元格,類型為圖檔,可用來設定圖檔識别時的加載動畫,命名為loading(命名不能修改為其它值)

注意:A1單元格是要被插件使用的,添加文字或者設定名稱均可以。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

3. 選擇不同的識别類型,會建立對應的傳回結果,将傳回結果寫到對應的單元格上并進行後續操作,也可以将識别結果字段以單元格名稱進行綁定哦。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

4. 當類型是增值稅發票時,由于發票識别可能會有多行明細,是以需要有一個表格來接收資料,表格名需要保持一緻,表格中的列如下圖所示。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

按照以上步驟開發完成後,并不一定就萬事大吉,運作時也可能會遇到些奇奇怪怪的問題,接下來我們就看看可能會遇到的坑:

1. QPS超限額

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(bug展示)

原因:隻是建立了應用,但沒有開通對應的API接口。可以在概覽中,點選領取免費資源,把每個服務類型下的接口都全選,然後點選0元領取,當然也可以直接開通或者購買。

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

2. 識别失敗,請檢查配置重新嘗試

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(bug展示)

原因:

● ApiKey,SecretKey配置錯誤

● 上傳的檔案類型和識别的檔案類型不一緻

● 識别結果傳回的單元格不是可以輸入的單元格,一般設定為文本框即可

萬物皆可內建系列:低代碼通過Web API對接百度AI服務

(圖檔來源于活字格)

通過百度AI智能識别功能,我們可以将一些證件資訊擷取下來,至于接下來要怎麼用這些資料就随意啦。