1

我正在尝试在我的 Web 应用程序中使用 pocketsphinx.js 进行语音识别。我的问题是,该软件试图将它听到的所有内容识别为正确的单词。

我想知道,因为我发现的所有演示都表现相同。

因此,例如进行此演示:https ://touchless-timer.appspot.com/timer/en.html# 它是为设置英文闹钟而设计的。

但是当我用德语说一些东西时,它总是让我知道它已经理解了一些正确的东西,比如“将警报设置为......”

那么我应该如何使用它,即使我说的是不同的语言,它也能始终识别正确的输入?

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

4

1 回答 1

0

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

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

你可以尝试做什么:

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

“那我该怎么用?”

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

于 2019-02-26T10:08:47.197 回答