首页 > 解决方案 > 用于检测空白音频文件的 Python 脚本

问题描述

我知道很多话题都谈到了静音检测,但我没有找到符合我真正需要的东西。

我正在做一个星号项目,用于记录前 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 脚本,用于检测波形文件中的静音或声音,并将结果打印为空或非空。该脚本应该能够将audio.wav作为唯一文件获取,我不想遇到脚本会检测到此目录中所有波形文件的问题。我希望将检测和结果应用于每个单独的呼叫。

# 我的规格:

os: ubuntu server 18.04 LTS bionic
8gb ram
i5 CPU
1TB 

标签: pythonaudioasterisk

解决方案


如果您使用星号,则无需在 python 脚本中执行此操作。

只需在星号内使用降噪和静音检测。

https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Function_TALK_DETECT

或等待沉默。


推荐阅读