標籤:
科大訊飛語音辨識
隨著當今社會的高速發展,我們所使用的產品也向著遍曆和智能的方面發展著,當然了手機端的App也不例外。現在的App都在縮減使用者操作的流程,最佳化使用者的體驗,為了更加便利使用者。提高使用者的DAU(日活),增加使用者的粘性一般我們都會想出比較新穎的招式。
如果現在有這樣一個需求:使用者需求:使用者需要綁定銀行卡輸入銀行卡號,手動輸入增加使用者的操作度,所以使用者可以通過語音讀取銀行卡號碼,是不是既方便又只能,現在做語音辨識的有一些不錯的開放平台供我們使用,一家是科大訊飛平台,一家是百度語音平台。我個人比較偏愛科大訊飛,因為科大訊飛的優勢在於大段大段的文字識別上,準確率較高。這正好能符合我輸入銀行卡號碼準確無誤的需求。這篇部落格也主要講的是是訊飛語音SDK的使用。下面我們詳細看一下科大訊飛。
1.科大訊飛開放平台
2.科大訊飛iOS-API開放平台
第一步:申請帳號ID
登入到訊飛開放平台上,在使用者功能表列裡建立應用,這裡的登入也可以採用第三方方式,在建立應用的介面填寫相關的資訊即可,然後就會有一個SDK的下載連結,,如果沒有直接去SDK選項下載即可。
第二步:匯入訊飛SDK架構
下載下來SDK解壓後有三個檔案夾:doc檔案夾:不用多說肯定是開發文檔;重要的是接下來的那兩個檔案夾:一個是lib檔案夾:存放科大訊飛SDK類庫,這就是我們要匯入的SDK;一個是sample的科大訊飛demo示範工程。
下面我們建立一個工程,將lib檔案夾下的"iflyMSC.framework"拷貝到工程目錄,然後在工程中添加依賴庫,如所示:
第三步:開始進行語音辨識了
語音辨識分兩種,分別用在不同場合,一個是介面提示的語音辨識,一個是無介面提示的語音辨識,這裡以有介面提示的語音辨識為例先進性講解。
3.1匯入標頭檔
3.2登入訊飛伺服器
在使用訊飛的語音解析之前,需要進行使用者身分識別驗證,即登入訊飛伺服器,這個在viewDidLoad()方法中添加兩行代碼即可,即訊飛伺服器需要根據你目前使用者的APPID才能同意你登入。代碼如下:
3.3建立有介面提示音識別對象
3.4初始化帶介面的識別對象
3.5實現代理方法
3.6觸發開始識別語音
在插座按鈕事件中實現的識別:beginRecongnizedAction:
iOS-Senior23-科大訊飛語音辨識1