Speech recognition pocketsphinx.js-防止接受错误的单词

Speech recognition pocketsphinx.js-防止接受错误的单词,speech-recognition,pocketsphinx,Speech Recognition,Pocketsphinx,我正在尝试在我的Webapp中使用pocketsphinx.js进行语音识别。 我的问题是,软件试图识别它听到的一切 作为一个正确的词 我很好奇,因为我找到的所有演示都是一样的 以这个演示为例: 它是用英语设置闹钟的 但当我用德语说话时,它总是把我打印出来,让我明白 正确的做法,如“将警报设置为…” 所以,当即使我在说话,它也能识别正确的输入时,我应该如何使用它呢 另一种语言 希望我的问题可以理解。 非常感谢。当您即将识别预定义命令时,Pocketsphinx的准确性非常好 你有一个列表,但现在

我正在尝试在我的Webapp中使用pocketsphinx.js进行语音识别。 我的问题是,软件试图识别它听到的一切 作为一个正确的词

我很好奇,因为我找到的所有演示都是一样的

以这个演示为例: 它是用英语设置闹钟的

但当我用德语说话时,它总是把我打印出来,让我明白 正确的做法,如“将警报设置为…”

所以,当即使我在说话,它也能识别正确的输入时,我应该如何使用它呢 另一种语言

希望我的问题可以理解。
非常感谢。

当您即将识别预定义命令时,Pocketsphinx的准确性非常好

你有一个列表,但现在所有错误的单词都被认为是你有限的口述,看起来这就是它的工作方式

您可以尝试做什么:

  • 通过解码器返回的置信度过滤输出
  • 使用一个关键字,这样用户就必须说出一个关键字,然后您就可以期待输入了
  • 另一种选择是,你可以在字典中添加一些更常见的单词,这样Pocketsphinx就会匹配它们,而不是你的“正确”列表,也许这会提高准确性。(但它甚至值得)
“那么我应该如何使用它?”


您应该了解,它只适用于预定义的有限字典,如果您正在等待关键字,您可以建议用户知道如何使用您的系统。因此,您可以期待在“你好,Pocketsphinx”之后,您会从预定义列表中说出一些话。

您可以引入hotword并使用关键字定位来持续收听并拒绝语法之外的单词。