我正在使用PyAudio检测计算机产生的系统声音,并将其保存到文件中。只有来自计算机的声音才会被检测到,因此如果狗吠叫,程序将忽略它
鉴于这种设置,我认为完全静音是可以录制的,因为如果计算机没有声音,那么就不会检测到声音
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK,
input_device_index=dev_index
)
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
据我所知,声音的每个“块”都存储在data
中,然后附加到frames
中。我想知道如何使用data
来查看是否播放了某些声音或根本没有播放任何声音?我试过打印data
,但有时同样的沉默会导致打印不同的内容
目前没有回答
相关问题 更多 >
编程相关推荐