在没有音频设备的情况下使用 SoX vad

Posted

技术标签:

【中文标题】在没有音频设备的情况下使用 SoX vad【英文标题】:Using SoX vad without an audio device 【发布时间】:2012-03-15 12:31:37 【问题描述】:

我正在尝试使用 SoX vad(语音活动检测)功能来分析 wav 文件以确定它是否包含语音(不出所料。)但是,我在没有音频的 Linux 服务器上的命令行上使用它设备。我希望我应该能够运行命令并以某种方式捕获输出,但似乎 vad 功能依赖于使用“播放”命令,并且似乎依赖于音频设备。

有没有一种方法可以在没有音频设备的情况下做到这一点?

【问题讨论】:

【参考方案1】:

在这里工作,你是如何运行它的?这是我所做的:

sox infile.wav outfile.wav vad

outfile.wav 在前面被修剪,直到检测到语音。

【讨论】:

您在运行此程序时是否在我们的系统上安装了音频设备?我遇到的问题是使用 vad 功能似乎需要系统上存在音频设备。当我尝试使用该命令时,我的系统上没有音频设备。 @EdMcLaughlin:我现在在禁用声音的情况下测试它,即在 GNU/Linux 系统上卸载声音驱动程序,没有任何问题。 谢谢,托尔。不确定我当时做错了什么,但看起来可行。

以上是关于在没有音频设备的情况下使用 SoX vad的主要内容,如果未能解决你的问题,请参考以下文章

如何更改SoX的录制音频设备?

Sox:连接多个音频文件,中间没有间隙

如何使用 sox 获取所有音频的音频长度?

在没有内核扩展的情况下录制系统音频

音频文件转换

数字音频处理的瑞士军刀sox的音效算法以及用法