检测空白音频文件的Python脚本

检测空白音频文件的Python脚本,python,audio,asterisk,Python,Audio,Asterisk,我知道很多话题都在谈论沉默检测,但我没有找到满足我真正需要的东西 我正在做一个asterisk项目,用于记录前10秒的入站呼叫,并保存在一个唯一id名为root/recordings/unique-id.wav的目录中 它应该如何工作: 1-星号入站呼叫 2-记录通话的前10秒 3-保存录制的Wav文件unique-id.Wav 4-运行python脚本silence_detect.py -------剧本里面------- //只是它看起来像什么样的一个样本// grab audio file

我知道很多话题都在谈论沉默检测,但我没有找到满足我真正需要的东西

我正在做一个asterisk项目,用于记录前10秒的入站呼叫,并保存在一个唯一id名为root/recordings/unique-id.wav的目录中

它应该如何工作:

1-星号入站呼叫

2-记录通话的前10秒

3-保存录制的Wav文件unique-id.Wav

4-运行python脚本silence_detect.py

-------剧本里面-------

//只是它看起来像什么样的一个样本//

grab audio file (unique-id.wav)
audio = unique-id.wav
if audio has sound in it
print: not empty
else if
print empty
5-结果:空或不空

我所拥有的:

-我已设置星号并正在运行 -入站呼叫工作正常,并通过拨号计划 -通话记录在前10秒,并保存为目录中的wav文件

我需要的是:

一个简单的python脚本,用于检测wave文件中的静音或声音,并将结果打印为空或非空。 脚本应该能够将audio.wav作为一个唯一的文件抓取,我不想陷入这样一个问题:脚本将检测此目录中的所有wave文件。我希望检测和结果分别应用于每个调用

我的规格:


如果您使用的是星号,则不需要在python脚本中执行此操作

只需使用去噪和静音检测内部星号


或者WaitForSilence。

您好,您可能可以根据您的用例,按照此处的建议增强其中一个答案!
os: ubuntu server 18.04 LTS bionic
8gb ram
i5 CPU
1TB