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

时间:2015-01-15 21:11:13

标签: speech-recognition pocketsphinx

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

我很想知道因为我找到的所有演示都表现得一样。

例如,举个演示:https://touchless-timer.appspot.com/timer/en.html# 它是用英语设置闹钟的。

但是,当我用德语说一些东西时,它总是把我打成了它已经理解的东西 正确的事情,例如"将闹钟设置为......"

那么,即使我说话,当它识别出始终正确的输入时,我应该如何使用它 另一种语言?

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

1 个答案:

答案 0 :(得分:0)

当您要识别预定义的命令时,Pocketsphinx的准确性很好。

您有一个列表,但是现在所有错误的单词都被识别为您的受限词典,并且看起来这是一种工作方式。

您可以尝试做的事情:

  • 通过解码器返回的置信度过滤输出。
  • 使用关键字,因此用户必须说出关键字,之后您将期望输入。
  • 作为替代方案,您可以在词典中添加更多常用词作为后备,以便Pocketsphinx将其与您的“正确”列表匹配,也许会提高准确性。 (但甚至值得)

“那么我应该如何使用它?”

您应该理解,它仅适用于预定义的受限词典,如果您正在等待关键字,则可以建议用户知道如何使用系统。因此,您可以期望在“您好,Pocketsphinx”之后会说出您预定义列表中的内容。