樹莓派使用百度語音助手,在win10上面可以使用pyaudio,但是在樹莓派4上面會有採樣率的問題。
即便是安裝了
sudo apt-get install pulseaudio
在家目錄創建隱藏文件 .asoundrc
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
但是還是不行,我試了很多的方法,但是無意間我嘗試了下面的方法成功了。
# 此程序是樹莓派上面運行的,可以錄音並且識別。在win10下,會有黑框閃過。
import os
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = '18705456'
API_KEY = 'YRq2K4CDQ2ROGVY3qrZVjSt0'
SECRET_KEY = 'GhVVnwbNhfgGAD0ImAgBAr63C4XO13213'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
//我沒有用pyaudio,因爲在樹莓派上16000採樣率沒有
os.system("arecord -D 'plughw:1' -f S16_LE -r 16000 -d 8 123.wav")
# 讀取文件
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 識別本地文件 1536下架,換1537
a = client.asr(get_file_content('123.wav'), 'wav', 16000, {
'dev_pid': 1537,
})
print(a)
如果還是不行的話,請留言。