树莓派使用百度语音助手,在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)
如果还是不行的话,请留言。