Python語言是一種非常流行的編程語言,可以應用于各種領域。在語音處理領域,使用Python可以方便地訪問計算機的麥克風設備。
import pyaudio
import wave
# 設置參數
CHUNK = 1024 # 每塊數據的大小
FORMAT = pyaudio.paInt16 # 每次采樣的位數
CHANNELS = 1 # 聲道數
RATE = 16000 # 采樣頻率
RECORD_SECONDS = 5 # 錄制時長
WAVE_OUTPUT_FILENAME = "output.wav" # 輸出文件名
# 創建PyAudio對象
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(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
print("保存成功")
上述代碼使用了Python的PyAudio庫來訪問麥克風設備,進行了5秒鐘的錄音操作,并將錄制得到的音頻保存為WAV文件。
通過使用Python,可以輕松地在音頻處理等領域進行各種操作,包括錄制聲音、處理音頻文件、轉換音頻格式等。
上一篇c 分離json
下一篇html怎么設置出場動畫