如何使用pyaudio检测静默

2024-09-26 22:11:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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,但有时同样的沉默会导致打印不同的内容


Tags: 文件程序声音inputdatastreamindexframes

热门问题