日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

索爱麦克风免驱动的语音录入测试

發(fā)布時(shí)間:2025/3/21 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 索爱麦克风免驱动的语音录入测试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

樹莓派上麥克風(fēng)的使用方式 - 知乎 (zhihu.com)

?1 有趨和免趨

無(wú)論是麥克風(fēng),還是攝像頭,都有“有趨”和“免趨”類型,想在linux上能用,最好都是選擇免驅(qū)的。因?yàn)?#xff0c;大多數(shù)小的設(shè)備是小公司生產(chǎn),沒(méi)有力量開發(fā)linux驅(qū)動(dòng)程序,如果沒(méi)有免驅(qū)規(guī)則,它們將無(wú)法使用。

這里親測(cè)索愛(ài)的pcm2902麥克風(fēng).

2 麥克風(fēng)安裝和檢測(cè)

將索愛(ài)麥克風(fēng)接入U(xiǎn)SB口,輸入:

lsusb

會(huì)出現(xiàn)如下反饋:

?就說(shuō)明麥克沒(méi)有問(wèn)題,可以立刻工作。

3 音頻文件制作

確定接入后,可以寫個(gè)命令測(cè)試下:

arecord -D "plughw:2,0" -f S16_LE -r 16000 -d 10 record.wav

-D這個(gè)參數(shù)的意思就選擇設(shè)備, 外部設(shè)備就是plughw:1,0,內(nèi)部設(shè)備就是plughw:0,0, 樹莓派本身并沒(méi)有錄音模塊,故沒(méi)有內(nèi)部設(shè)備。-d 10的意思就是錄制時(shí)間為10秒,如果不加這個(gè)參數(shù)就是一直錄音直到ctrl+c停止, 最后生成的文件名字叫做temp.wav.

4 播放錄音

如果想要播放音頻的話,可以用omxplayer軟件。

慣例

sudo apt-get update sudo apt-get upgrade

開始安裝

sudo apt-get install omxplayer

安裝完成后,開始播放

omxplayer -o local temp.wav

如果沒(méi)聲音的話,記得在raspi-config>Advanced Options>Audio中調(diào)整音頻輸出哦。

5 寫成Shell代碼

下面分享一段自己寫的shell代碼,用起來(lái)更加方便:

(一) shell錄音文件:

sudo? vim? Vrecord.sh

#!/bin/bash cd /home/huatec/recording/ echo '請(qǐng)輸入要保存的音頻文件名:' echo '(默認(rèn)保存路徑/home/huatec/recording)' read r echo '保存的文件名為'$r'.wav' echo '請(qǐng)?jiān)O(shè)置錄音時(shí)間:' echo '(默認(rèn)不輸入為無(wú)限,至按ctrl+c結(jié)束)' read tif [ -z "$t" ]; thenecho '開始錄音...'arecord -D "plughw:2,0" -f S16_LE -r 16000 $r'.wav' # arecord -D "plughw:2,0" -f S16_LE -r 16000 -d 10 $r'.wav' elseif [[ ! $t =~ [0-9] ]]thenecho -e '輸入時(shí)間有誤!\n默認(rèn)無(wú)限時(shí)間,至按ctrl+c結(jié)束'echo '開始錄音...'arecord -D "plughw:2,0" $r'.wav'elseecho '開始錄音'$t'秒...'arecord -D "plughw:2,0" -f S16_LE -r 16000 -d $t $r'.wav'fifi

sudo chmode +w+x? Vrecord.sh

(二)播放音頻shell文件:

sudo vim Vplay.sh

#!/bin/bash cd /home/pi/recording/ echo '請(qǐng)輸入要讀取的音頻文件名:' echo '(默認(rèn)讀取路徑/home/huatec/recording)' read p num=`find -name $p'.wav' |wc -l` echo $num if [ $num -eq 0 ]; thenecho '沒(méi)有該文件!' elseecho '開始播放'$p'.wav...'omxplayer -o local $p'.wav' fi

sudo chmode +w+x? Vplay.sh

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的索爱麦克风免驱动的语音录入测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。