python - 从 .wav 文件中提取扰动
问题描述
我有 2 个 .wav 文件,一个包含原始音频(original.wav),而另一个包含从音频对抗示例攻击代码生成的扰动(attacked.wav)。
如何通过将 original.wav 文件与被攻击的.wav 文件进行比较,最好使用 python3 将扰动提取为单独的 perturbation.wav 文件
解决方案
这样想……你有一个值 7,然后你用一种未知的力量来扰乱它,这导致你的原始值变成值 9……你可以使用这两个值执行什么算术运算来识别扰动?
不要想太多……一旦你解决了这个思想实验,同样的原则也适用于解决你的问题……
提示...同样的方法是降噪耳机的工作原理
现在回到你的挑战......音频是一个随着时间的推移的曲线......你的wav音频文件可以打开并解析成这个音频曲线,它称为PCM格式......它只是沿着这条曲线指向......一旦你有打开你的两个文件(假设你的录音都是时间对齐的,所以每个文件的开头代表相同的时刻)然后同时遍历两个文件的音频曲线并执行你在上面发现的相同操作来合成输出只是扰动音频曲线的 wav 文件
在接触任何代码之前,您应该能够理解我们在这里使用的技巧
推荐阅读
- javascript - bExpress bodyparser 配置不正确
- android - android保持Cast Volume通知处于暂停状态
- c# - 如何在面板中绘制从另一个类调用方法
- reactjs - UseState initialState 基于异步值
- ios - 如何重置或清除 UI 视图
- javascript - Javascript:优雅的正则表达式
- c# - 绑定不知从何而来
- flutter - heightFactor 和 widthFactor 是如何工作的?
- php - 如何覆盖 woocommerce 自定义面板文件(包含在文件夹中)
- java - 如何在应用程序上下文之前评估 spring ApplicationArguments?