使用Python减少音频文件中的噪声

14

我们可以使用开源软件Audacity进行噪声降低,这是常用的工具。请点击下面的链接参考。

使用Audacity进行去噪图像

是否有一个Python库可以执行类似的功能?


是的,有很多库可以做到这一点。 - Arpit Solanki
谢谢你的回答,@Arpit Solanki。我尝试了scipy.filtfilt函数,但它只是平滑了信号,没有去除噪声。你知道我可以使用哪个库吗? - samourayonly
@samourayonly,我更新了我的回答并包含了一般性的指导方针。 - Bussller
非常感谢@RussellB。我刚刚使用Audacity应用了一个高通滤波器,它完成了噪声降低的相同工作。现在我知道我必须使用高通滤波器。 - samourayonly
1个回答

18

如果你想用 "Audacity" 的方式降噪,根据我的理解,你应该使用 scipy 库提供的 scipy filters 编写算法。

除此之外, pyaudio 是一种专门用于音频分析的库,这里是一个入门教程。

如果您不仅限于使用 Python,您可以查看Essentia。这是一个关于音乐和音频分析的详尽库。

简而言之:虽然 Python 库提供了功能性,但是编写适合您需求的降噪算法的工作需要由您自己完成。也许您可以遵循 Audacity 的方法。

您可以参考这个问题,以获得更好的技术 / 实现清晰度:降低音频文件中的噪音

祝你好运!请尽量精确地提出问题,重点关注与编程语言相关的实现细节,而不是一般性的问题。

作为一般指导原则:了解噪音的行为,然后您可以相应地选择噪音去除策略。也许您需要一个简单的低通滤波器或高通滤波器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接