捕获和验证音频作为测试自动化的一部分

时间:2014-08-16 15:13:46

标签: audio

我正在播放一个已知的音频文件(所有支持的标准格式),从设备1到另一个设备2通过BT。

"音频输出"设备2连接到我的系统AuxIn(标准Stero插孔),

有人可以解释如何验证从设备2收到的应该自动化的音频吗?

- 提前谢谢, 馒头

2 个答案:

答案 0 :(得分:0)

这个问题并不新鲜,我也没有完美的答案,但因为这是搜索音频自动化的第一个结果。我将分享我迄今为止在使用VOIP的应用程序上运行自动音频测试所学到的知识:

  • 我正在使用Sox这是一个非常强大的音频分析工具。它支持消除静音,VAD,降噪等。
  • 为了模拟麦克风输入,我发现使用虚拟音频线驱动器可以将音频输出定向到音频输入。对于Windows:VB Virtual Cable在我的经验中非常有效,对于MAC:Soundflower。这些工具还可用于重定向音频以记录输出,以便以后使用sox或其他工具进行分析。
  • This也是一个非常有用的课程,让您在深入了解数字音频的一些基础知识之前。
  • 正如@jaket的评论所述:PESQ ITU-T P.862是电话系统语音质量的标准
  • Acoustic fingerprinting是shazam等应用程序使用的方法,如果您想要将文件与预期结果进行比较,则该方法很有用。

我认为,对于任何尝试自动化音频测试的人来说,首先需要弄清楚要测量的内容,音频是一个非常大的主题。我还在进行自己的音频自动化测试,所以如果其他人有关于此主题的有用提示,请分享。

答案 1 :(得分:0)

您可以使用一些AEC lib。他们非常擅长这项任务,因为AEC的主要目的是找出两个来源是否相同。

有一些开源aec实现,例如,一个体面的实现作为speex编解码器的一部分。您可以轻松使用此库的AEC功能。

相关问题