def check_squelch(level, is_triggered, chunks):
rms_vals = [audioop.rms(x.audio, x.width) for x in chunks]
median_rms = sorted(rms_vals)[int(len(rms_vals) * .5)]
if is_triggered:
if median_rms < (level * .8):
return False
else:
return True
else:
if median_rms > level:
return True
else:
return False
评论列表
文章目录