樹莓派4-----百度語音,解決了16K的問題

樹莓派使用百度語音助手,在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)

 如果還是不行的話,請留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章