【发布时间】: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 中的噪音。您能与我们分享您的发现吗?