How to check whether audio bytes contain empty noise or actual voice/signal?
MRAB
python at mrabarnett.plus.com
Sat Oct 26 11:35:47 EDT 2024
On 2024-10-25 17:25, marc nicole via Python-list wrote:
> Hello Python fellows,
>
> I hope this question is not very far from the main topic of this list, but
> I have a hard time finding a way to check whether audio data samples are
> containing empty noise or actual significant voice/noise.
>
> I am using PyAudio to collect the sound through my PC mic as follows:
>
> FRAMES_PER_BUFFER = 1024
> FORMAT = pyaudio.paInt16
> CHANNELS = 1
> RATE = 48000
> RECORD_SECONDS = 2import pyaudio
> audio = pyaudio.PyAudio()
> stream = audio.open(format=FORMAT,
> channels=CHANNELS,
> rate=RATE,
> input=True,
> frames_per_buffer=FRAMES_PER_BUFFER,
> input_device_index=2)
> data = stream.read(FRAMES_PER_BUFFER)
>
>
> I want to know whether or not data contains voice signals or empty sound,
> To note that the variable always contains bytes (empty or sound) if I print
> it.
>
> Is there an straightforward "easy way" to check whether data is filled with
> empty noise or that somebody has made noise/spoke?
>
> Thanks.
If you do a spectral analysis and find peaks at certain frequencies,
then there might be a "significant" sound.
More information about the Python-list
mailing list