【问题标题】:Make Amazon Alexa recognize a term without defining a custom slot?让 Amazon Alexa 在不定义自定义插槽的情况下识别术语?
【发布时间】:2016-08-13 04:15:05
【问题描述】:
在制作要查询网络服务的 Alexa 应用程序时,如何在不定义自定义插槽的情况下获取要查询的内容?如果我想从 IMDB 获取有关邮政编码或标题的更多信息,我希望能够获取我尝试查询的邮政编码或标题。例如,如果我制作一项技能并问 Alexa,“49837 的天气怎么样?”如果没有事先在列表中定义它,她怎么知道 49837 是我的“插槽”?
从我阅读的内容来看,我必须将每个邮政编码添加到自定义插槽中,对于 IMDB 也是如此。这与许多其他服务不同,这些服务可以被训练来识别Wit.ai 中看到的不同值。
如果您能提供任何帮助,我将不胜感激!
【问题讨论】:
标签:
aws-lambda
alexa-skills-kit
【解决方案1】:
Alexa 并非设计为通用听写机。在设计语音转文本应用程序时,您可以选择支持低准确度的广泛词汇或支持高精度的窄词汇的东西。由于 Alexa 瞄准的是消费市场,亚马逊选择了高精度的狭窄词汇。因此,您需要提前定义音频接口。而且,是的,这意味着您需要预先加载所有预期的输入。
话虽如此,您向 Alexa 提供的信息越多,它对输入的解释就越广泛。自定义插槽不限于您提供的列表中的内容。如果它非常确定这就是所说的并且看起来就像你在列表中的那种东西,它将把东西从列表中返回。因此,如果您提供一个庞大的列表,您可以强制 Alexa 识别范围广泛的值。
这称为“通用插槽”。但是,如果您这样做,它将不会表现良好。如上,准确率会下降。如果您只是想做一个演示来打动某人,您可以在其中进行多次拍摄并编辑掉那些不起作用的,那么这很好。如果您想制作一种被广大观众使用的优质技能,那么您需要重新考虑您的设计。这不是 Alexa 的本意。