首页 > 解决方案 > 从 .wav 文件中提取扰动

问题描述

我有 2 个 .wav 文件,一个包含原始音频(original.wav),而另一个包含从音频对抗示例攻击代码生成的扰动(attacked.wav)。

如何通过将 original.wav 文件与被攻击的.wav 文件进行比较,最好使用 python3 将扰动提取为单独的 perturbation.wav 文件

标签: pythonaudiosignal-processingpcmnoise-reduction

解决方案


这样想……你有一个值 7,然后你用一种未知的力量来扰乱它,这导致你的原始值变成值 9……你可以使用这两个值执行什么算术运算来识别扰动?

不要想太多……一旦你解决了这个思想实验,同样的原则也适用于解决你的问题……

提示...同样的方法是降噪耳机的工作原理

现在回到你的挑战......音频是一个随着时间的推移的曲线......你的wav音频文件可以打开并解析成这个音频曲线,它称为PCM格式......它只是沿着这条曲线指向......一旦你有打开你的两个文件(假设你的录音都是时间对齐的,所以每个文件的开头代表相同的时刻)然后同时遍历两个文件的音频曲线并执行你在上面发现的相同操作来合成输出只是扰动音频曲线的 wav 文件

在接触任何代码之前,您应该能够理解我们在这里使用的技巧


推荐阅读