使用科大訊飛最新版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 如果侵犯了原作者的,請聯絡,本人及時刪除)