Detect beep sound from Audio file using python

804 Views Asked by At

Detect beep sound from Audio file using python this code I found from somewhere but it is not giving the actual beep result means in the audio where beep is not there then also this code is showing beep in it

from moviepy.editor import *
import matplotlib.pyplot as plt
import cv2
#from time import sleep
import sounddevice as sd
from scipy.io import wavfile
import numpy as np

filename = 'C:/Users/YahyaSirguroh/Downloads/output.mp4'

video = VideoFileClip(filename)
audio = video.audio
duration = video.duration 
audio.write_audiofile("audio.wav")
#sleep(0.3)
samplerate, data = wavfile.read('audio.wav')

step = 30
audio_signal = []
cnt = 0
flag = 0
text = ''
for t in range(int(duration*step)): 
    t = t/step
    if cnt:
        flag+=1
    if t > audio.duration or t > video.duration: break
    audio_frame = audio.get_frame(t) #numpy array representing mono/stereo values
    audio_signal.extend(list(audio_frame))
    if (audio_frame>0.6).sum()==2:
        cnt+=1
        
   
    if cnt>=2:
        print('beep detected at %5.2f' %(t))
        text = 'beep detected at %d' %(np.round(t))
       
    if flag>=4:
        cnt=0
        flag=0
0

There are 0 best solutions below