2014-01-29 32 views
0

有沒有一種方法可以從實時麥克風輸入中獲取音量並每隔半秒左右打印一次?我發現了this post,我拿出了OpenCV的部分,因爲我無法安裝它,但是當我運行它時,它只是在我的計算機上播放了一個非常奇怪的回聲,我可以說出來。它很有趣,但不是我所期待的。有沒有其他方法。我寧願使用PyAudio。使用pyaudio將音量轉換爲字符串

回答

1

您可以使用Python 模塊要做到這一點:

chunk = stream.read(chunk_size) # here stream is your PyAudio Stream 
mx = audioop.max(chunk, 2)  # 2 is the width, here corresponding to paInt16 

這裏mx將是塊內的最大振幅,這基本上是線性卷(一個也可以使用這個日誌分貝,如音量)。

(當然,要做到這一點,你需要得到PyAudio工作,我從您的其他問題,它是不知道,但一旦它,這應該工作,至少我用它所有的時間。)

+0

我會'打印(mx)'嗎?編輯:我想是的。這個答案完全適合我! – user3151828