【问题标题】:Suppressing noise in wav files抑制 wav 文件中的噪音
【发布时间】:2011-11-11 06:57:13
【问题描述】:

我正在使用 wav 文件作为输入来开发语音 2 文本转换的原型。我目前正在试验几种 ASR,例如 Microsoft SAPI、Sphinx 等。传递的音频 wav 文件包含几个失真/噪音从背景。我尝试使用大胆来完全消除噪音,识别变得更好了一点。降噪部分,我目前正在通过提供的 Ui 进行此操作。我的背景是 java,我想使用 java 实现相同的噪声去除部分。我已经下载了 Audacity 源代码,我想知道哪种方法更好。 1) 只需尝试对已经存在的 C++ 方法进行 jni 调用。 2)使用傅里叶变换实现我自己的噪声门机制。但是在后一种方法中,它更像是重新发明轮子。是否已经在 java 中实现了标准 api / 算法,它将接收 wav 文件输入并通过实现高通/低通滤波器或任何其他方法来执行噪声消除。
我试图搜索似乎包含 DSP 算法的书“使用 Java 的数字音频”,但它不可用。任何有关要采取的方法或可用 API 的帮助都会非常有帮助。

【问题讨论】:

  • 嗨,我们目前面临着类似的问题。我们希望仅使用一个麦克风来减少录制的 wav 中的噪音。您能与我们分享您的发现吗?

标签: java speech-recognition


【解决方案1】:

你可以试试:

  1. 使用噪声门:http://en.wikipedia.org/wiki/Noise_gate

  2. 使用语音定位 -> 如果您以立体声录制,语音在左右声道中通常会相等。通常,一个通道中的噪声会比另一个通道中的强。

  3. 阅读有关降噪的内容:http://www.developer.com/java/other/article.php/3599661/Adaptive-Noise-Cancellation-using-Java.htm

  4. 使用低通滤波器:How to implement low pass filter using java

  5. 如果您可以处理录音条件,请将一个麦克风放在扬声器后面,然后从语音 - 麦克风中移除此信号。

【讨论】:

  • 好的..将检查..并再次发布..感谢您的快速回复。
猜你喜欢
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
  • 2018-09-25
  • 1970-01-01
  • 2021-03-04
相关资源
最近更新 更多