2016-08-12 88 views
1

在制作要查询Web服务的Alexa应用程序时,如何在不定义自定义插槽的情况下获取要查询的内容?如果我想从IMDB获得更多关于邮政编码或标题的信息,我希望能够获得我正在查询的邮政编码或标题。例如,如果我制作技巧并询问Alexa,“49837天气怎么样?”她怎么会知道49837是我的“槽”,事先没有在列表中定义它?让亚马逊Alexa认可一个术语而不定义自定义插槽?

从我正在阅读的内容中,我必须将每个邮政编码添加到自定义插槽中,并且对于IMDB也是如此。这与许多其他服务不同,可以通过Wit.ai来识别不同的值。

我很感谢您提供任何帮助!

回答

2

Alexa没有被设计成一个通用的听写机。在为语音应用设计语音时,您可以选择支持较低词汇量的精确度较低的词汇或精确度较高的词汇。由于Alexa以消费者市场为目标,亚马逊选择精确度较高的词汇。因此您需要提前定义您的音频接口。而且,是的,这意味着您需要预先加载所有预期的输入。

这就是说,你给Alexa的信息越多,它将解释输入的范围越广。自定义插槽不限于您提供的列表上的内容。如果确实如此,那么它会从列表中返回一些东西,看起来就像你在列表上的那种东西。所以,如果您列出一个巨大的列表,您可以强制Alexa识别各种值。

这被称为“通用槽”。但是,如果你这样做,它将表现不佳。如上所述,准确度将降低。如果你只是想做一个演示来给人留下深刻的印象,那么你可以在其中做几件事,并编辑出那些不起作用的东西,那么这很好。如果你想产生一个广泛受众使用的高质量技能,那么你需要重新考虑你的设计。这不是Alexa做的。