【问题标题】:How to Reduce Noise in Sphinx4 application如何在 Sphinx4 应用程序中减少噪音
【发布时间】:2015-03-15 09:52:09
【问题描述】:

我是 sphinx4 和语音识别的新手。我正在使用 sphinx4 创建语音应用程序。问题是噪音,即使用户没有语音输入,程序也会识别,即即使用户没有语音输入,它也会将语音转换为文本,从而影响准确性。

主要问题是如何实现降噪。这是因为即使我没有对着麦克风说话,系统也会检测到输入。所以我猜是因为噪音。

我在网上查了降噪,但几乎没有明确的信息。尽管互联网上有一些关于 sphinx4 附带的名为 Denoise.java 的文件的信息。但它在 sphinx4-1.06 中不存在。

另一个文件是 WienerFilter.java,wienerfilter 是用于噪声信号的滤波器类型。但没有关于使用或实施该文件的说明。

我已经在程序的语法文件 hello.gram 中添加了更多单词。由 Imtool 生成的这些额外单词的语音表示已添加到字典中。

我正在使用 eclipse 和 sphinx4-1.0beta6

虽然在 SPHINX4 中的“如何激活噪声消除”有一个关于堆栈溢出的问题,但尚未得到解答

【问题讨论】:

  • 虽然stackoverflow上有一个关于“如何在SPHINX4中激活噪声消除”的问题,但尚未得到解答。
  • 我不明白为什么该问题被否决...如果需要更多信息,请发表评论而不是否决该问题
  • 你试图一次问太多问题,所以问题太宽泛了。关于噪声的问题是一个问题,关于准确性的问题是另一个问题,关于检测额外语音的问题是第三个问题。尽量让你的问题更具体。
  • @Nikolay Shmyrev thanx for your comment.......现在我已经编辑了我的问题 lil........问题是噪音和准确性在某种意义上是相关的那就是噪音肯定会影响语音识别的准确性,这就是我提到两者的原因

标签: speech-recognition cmusphinx sphinx4 noise-reduction


【解决方案1】:

在最新版本的 sphinx4-5prealpha 中默认启用带有频谱减法的静态噪声消除。您不需要做任何特别的事情,只需使用最新版本即可。

按照教程进行操作:

http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4

如果您使用语法解码,而不是使用语言模型的大词汇解码,则在最新版本中会忽略额外的语音。如果您使用语法解码,它应该忽略语法中的所有单词。对于不在语法中的单词,它应该返回一个特殊的单词<unk>

精度调试是一个复杂的过程,需要测试记录来重现精度问题。如果没有测试记录,很难建议您如何提高准确性。除了测试记录之外,您还需要提供用于解码的模型和其他信息以重现您的结果。

【讨论】:

  • 你能解释一下语法解码和词汇解码吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2021-11-11
  • 2016-02-08
  • 1970-01-01
  • 2011-06-10
  • 2020-05-22
相关资源
最近更新 更多