1. 程式人生 > >使用科大訊飛最新版SDK在樹莓派上搭建語音識別服務

使用科大訊飛最新版SDK在樹莓派上搭建語音識別服務

本人的SDK是2017年1月30號左右下載的,可以在http://www.xfyun.cn/科大訊飛官網註冊,選擇相應的Linux SDK下載。

1、因為最新版SDK不支援樹莓派了,所以要下載個RaspberryPi檔案來支援在樹莓派上使用:

2、解壓好SDK後,如圖。

                     

     把RaspberryPi資料夾放在libs資料夾下面。

                 

這裡寫圖片描述

關鍵點,因為這個是Linux系統的版本,和樹莓派不一樣,我們需要修改一下庫檔案的引用路徑: 
首先,編輯32bit_make.sh:

sudo vim 32bit_make.sh,將內容修改為以下: 
這裡寫圖片描述

儲存退出後,繼續,sudo vim Makefile,修改下面劃紅線的位置為如圖: 
這裡寫圖片描述

好了,接下來執行source 32bit_make.sh 
有可能會出現許可權相關的問題,建議直接從主檔案遞迴給許可權: 
sudo chmod -R 774 Linux_voice_Linux_voice_1135_589000ee

如果出現下面的內容,那就說明沒什麼問題了 
這裡寫圖片描述

接著,在Linux_voice_1135_589000ee/bin目錄下會生成一個可執行檔案: 
這裡寫圖片描述

我們執行它,./iat_sample 正常情況下會顯示 
這裡寫圖片描述

這裡選0會直接識別,識別的語音為官方所給的測試語音檔案,儲存在當前目錄的wav資料夾下,識別結果為中美數控。選1則會使用使用者詞表,檔案為當前目錄下的userwords.txt,識別結果為中美速控,原因大家自己思考。 

如果出現了 error code:10407,解決辦法是找到對應資料夾下的  .c檔案,例如使用語音轉文字的iat_sample.c     編輯修改裡面的appid,改成  56ee43d0  (因為這個appid不是本人的,是這裡面的http://blog.csdn.net/yanghuan313/article/details/50992909 如果侵犯了原作者的,請聯絡,本人及時刪除)
這裡寫圖片描述