最近研究了下訊飛的語音識別、文字轉(zhuǎn)語音的接口,還有snowboy喚醒,利用這個可以用來做很多有意思的事情,比如語音播報,語音操控等等。我們先來搞定聲音的輸入輸出,即麥克風跟3.5mm接口的輸出設(shè)置。
實驗環(huán)境
硬件:樹莓派3b一臺、usb聲卡一個、麥克風一個
操作系統(tǒng):Raspbian with Desktop

3.5mm音頻輸出
當時買樹莓派的時候并沒有購買hdmi的轉(zhuǎn)接線,因此音頻信號只能從3.5mm接口輸出。貌似官方提供的系統(tǒng)版本已經(jīng)不需要手動去設(shè)置就從3.5mm接口輸出信號了。如果無法從3.5mm接口輸出音頻信號,請參考:
安裝聲卡與麥克風
樹莓派板子上沒有音頻輸入接口,因此我們只能通過外置的聲卡來解決這個問題,聲卡最好是免驅(qū)的。usb聲卡某寶上一個5塊錢還包郵。另外還需要購置一個麥克風,也就幾塊錢而已。到手后將聲卡接到派上,麥克風接到聲卡上,音箱依舊接在板載的3.5mm插口上。

配置聲卡
因為派上面沒有音頻輸入,所以系統(tǒng)并沒有配置默認的錄音設(shè)備,我們需要修改配置文件讓usb聲卡作為默認的音頻輸入。
1、在用戶目錄下編輯文件~/.asoundrc,如果沒有這個文件就新建一個
pi@raspberrypi:~ $ nano ~/.asoundrc
2、將文件內(nèi)容改為:
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
配置內(nèi)容的意思就是音頻輸入使用聲卡1(也就是usb聲卡),輸出使用聲卡0,即板載聲卡。
使用麥克風錄音
完成上面的步驟之后就可以使用rec來錄音了
pi@raspberrypi:~ $ rec test.wav
正常的話應(yīng)該類似于下圖這樣:

對著麥克風隨便吼幾句,按ctrl+c停止錄音,然后播放測試一下是否有聲音。
pi@raspberrypi:~ $ aplay test.wav?
正常的話能從音箱聽到剛才錄制的聲音。
設(shè)置麥克風增強
錄音測試結(jié)果發(fā)現(xiàn)錄入的聲音很小,而且得靠得很近,可以設(shè)置麥克風增加稍稍加強一些,但是會帶來一定的噪音。
pi@raspberrypi:~ $ alsamixer

按F6選擇USB聲卡


按F5顯示所有選項

將兩個Mic項調(diào)到100即可。
關(guān)注微信公眾號及時獲取更新文章,歡迎大家跟我交流技術(shù)與想法:
