Python調用電腦麥克風錄音
發(fā)布日期:2023/3/29 17:02:40 瀏覽量:
import wave
import pyaudio
定義數(shù)據(jù)流塊
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
錄音時間
RECORD_SECONDS = 5
要寫入的文件名
WAVE_OUTPUT_FILENAME = “output.wav”
創(chuàng)建PyAudio對象
p = pyaudio.PyAudio()
打開數(shù)據(jù)流
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("* recording")
開始錄音
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")
停止數(shù)據(jù)流
stream.stop_stream()
stream.close()
關閉PyAudio
p.terminate()
寫入錄音文件
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()
馬上咨詢: 如果您有業(yè)務方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術,還有行業(yè)經(jīng)驗積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生