python - 用于检测空白音频文件的 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
解决方案
如果您使用星号,则无需在 python 脚本中执行此操作。
只需在星号内使用降噪和静音检测。
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Function_TALK_DETECT
或等待沉默。
推荐阅读
- dart - Flutter:如何使用 Image 插件调整图像大小
- python - 识别同一行中最接近1000、2000的x、y坐标
- c# - 将(总和)添加到列值中,而不是更新/替换现有值
- elasticsearch - 用于获取图形邻接列表的所有节点的 Elasticsearch 查询(在 javascript 中构建图形)
- asp.net-mvc - 如何将 Google Cloud ASP.NET Framework 实例连接到托管在 Oracle Cloud 上的数据库实例?
- google-apps-script - 谷歌脚本给出未知错误
- node.js - 需要帮助来存储正在为 Alexa Skill 播放的曲目的状态
- python - Python 错误:字节索引必须是整数或切片,而不是 str
- asp.net - 无法迁移 IdentityModels.cs [macOS]
- php - 如何使用codeigniter在数据库中插入图像