欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 捕獲麥克風

李中冰1年前10瀏覽0評論

在Python中,我們可以使用pyaudio庫來捕獲麥克風的聲音。首先需要安裝pyaudio:

pip install pyaudio

然后就可以開始寫代碼了。

以下是一個簡單的示例程序,可以捕獲麥克風上的聲音并將其保存到一個WAV文件中:

import pyaudio
import wave
#設置音頻參數
CHUNK = 1024 #每次讀取的音頻數據塊的大小
FORMAT = pyaudio.paInt16 #音頻數據的格式
CHANNELS = 1 #音頻數據的通道數
RATE = 44100 #音頻的采樣率
RECORD_SECONDS = 5 #錄制的時長
#創建一個音頻輸入流
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("開始錄音...")
frames = []
#循環讀取音頻數據
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("錄音結束!")
#關閉音頻輸入流
stream.stop_stream()
stream.close()
p.terminate()
#將音頻數據保存到WAV文件
wf = wave.open("output.wav", 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
print("音頻數據已保存到 output.wav 文件中!")

上述代碼通過pyaudio打開一個音頻輸入流,不斷從麥克風中讀取音頻數據并保存到frames變量中。最后將frames中的音頻數據寫入到一個WAV文件中。

需要注意的是,程序中設置的音頻參數(采樣率、數據格式等)要和實際的麥克風硬件匹配,否則會出現錯誤。

這只是一個簡單的示例程序,實際上pyaudio還有很多強大的功能和用法,可以通過查看官方文檔來了解。