让 Amazon Alexa 在不定义自定义插槽的情况下识别术语?

Make Amazon Alexa recognize a term without defining a custom slot?

在制作要查询 Web 服务的 Alexa 应用程序时,如何在不定义自定义插槽的情况下获取要查询的内容?如果我想从 IMDB 获取有关邮政编码或标题的更多信息,我希望能够获取我尝试查询的邮政编码或标题。例如,如果我制作一项技能并询问 Alexa,"What is the weather in 49837?" 如果没有事先在列表中定义它,她怎么会知道 49837 是我的 "slot"?

根据我正在阅读的内容,我必须将每个邮政编码添加到自定义插槽中,对于 IMDB 也是如此。这与许多其他服务不同,可以训练它们识别不同的值,如 Wit.ai 中所示。

如果您能提供任何帮助,我将不胜感激!

Alexa 并非设计为通用听写机。在设计语音转文本应用程序时,您可以选择支持广泛词汇量但准确度较低的内容,或支持狭窄词汇量但准确度较高的内容。由于 Alexa 的目标是消费者市场,亚马逊选择了高精度的窄词汇量。因此,您需要提前定义音频接口。而且,是的,这意味着您需要使用所有预期的输入来预加载它。

也就是说,您提供给 Alexa 的信息越多,它对输入的解释就越广泛。自定义插槽不限于您提供的列表中的内容。它会 return 从列表中删除,如果它非常确定那是所说的话并且它看起来像您列表中的那种东西。因此,如果您提供一个巨大的列表,您可以强制 Alexa 识别范围广泛的值。

这叫做"generic slot"。但是,如果您这样做,它的性能将不会很好。如上,准确率会下降。如果你只是想做一个演示来给某人留下深刻印象,你可以做几次并编辑掉那些不起作用的,那么这很好。如果你想产生一种被广泛受众使用的高质量技能,那么你需要重新考虑你的设计。这不是 Alexa 生来要做的事情。