WavMark / utils /silent_util.py
my
Add application file
32ca76b
raw
history blame
No virus
463 Bytes
import numpy as np
def is_silent(data, silence_threshold=0.01):
rms = np.sqrt(np.mean(data ** 2))
return rms < silence_threshold
def has_silent_part(trunck):
num_part = 3
part_length = int(len(trunck) / num_part)
for i in range(num_part):
start = part_length * i
end = start + part_length
mini_trunck = trunck[start:end]
if is_silent(mini_trunck):
return True
return False