ServiceDispatch自动记录警察和消防部门调度频道等紧急服务。给出网络上用于紧急通知的音频流,该软件会将所有非静音记录为单独的音频剪辑,记录每一次对话的时间戳和持续时间,并通过Web界面提供所有这些信息。这是最初用于Troy Dispatch的代码库,开源的目的是支持其他城市创建自己的派单日志。
将此目录的内容移动到您将从中托管的任何位置(/var/www/dispatch是个不错的选择),然后运行:
下载音频流并将其提供给SOX的shell脚本,SOX基于静默将其切成MP3。
Ruby脚本每分钟检查一次新的音频剪辑,在找到它们时,会将它们的元数据添加到数据库中,并将它们移动到Web文件夹中。
一个ruby web后端,它从数据库中提取元数据并将其呈现为可浏览的页面。
如果ServiceDispatch忽略真实音频,太容易由静态触发,或者将对话打断为过多的音频片段,则可能需要调整audio/Pipeline.sh开头的变量。(=。静音控制SOX将识别为语音的分贝阈值,暂停控制在SOX将对话标记为";OVER";并结束音频剪辑之前的静默秒数。