aws lambda -使亚马逊Alexa在不定义自定义槽的情况下识别术语



当制作要查询web服务的Alexa应用程序时,如何在不定义自定义槽的情况下获得要查询的内容?如果我想从IMDB获得有关邮政编码或标题的更多信息,我希望能够获得我试图查询的zip或标题。例如,如果我创造一个技能并问Alexa:"49837年的天气如何?"如果没有事先在列表中定义它,她怎么知道49837是我的"槽位"呢?

从我正在阅读,我必须添加每一个邮政编码到一个自定义槽和相同的IMDB。这与许多其他服务不同,这些服务可以通过训练来识别Wit.ai中所见的不同值。

我很感激你能提供的任何帮助!

Alexa不是设计成通用的听写机。在设计语音转文本应用程序时,您可以选择支持低准确率的宽词汇表或高精度的窄词汇表。由于Alexa的目标是消费者市场,亚马逊选择了一个准确度很高的窄词汇表。因此,你需要提前定义音频接口。而且,是的,这意味着你需要用所有预期的输入预加载它。

也就是说,你给Alexa的信息越多,它对输入的解释就越广泛。自定义槽并不局限于你给它的列表上的内容。它将返回列表之外的内容,如果它非常确定这是所说的内容,并且它看起来像是您列表上的内容。所以,如果你呈现一个巨大的列表,你可以迫使Alexa识别范围广泛的值。

这被称为"通用插槽"。然而,如果你这样做,它就不会表现得很好。如上所述,精度将下降。如果你只是想做一个演示给别人留下深刻印象,在那里你可以做几个镜头并编辑掉那些不起作用的,那么这是可以的。如果你想创造出一种被广泛使用的高质量技能,那么你就需要重新思考你的设计。这并不是Alexa应该做的。

最新更新