Alexa技能的意图范围

时间:2017-04-12 05:36:22

标签: alexa-skills-kit alexa-skill


我正在为网站实施Alexa搜索技能。我的问题是,有某种可能性给意图赋予某种范围,因此内置的意图可以重复使用吗? 我的意思是,对于前。 AMAZON.YestIntent在不同情况下具有不同的功能。

2 个答案:

答案 0 :(得分:2)

您可以在意图处理程序中处理此问题。您可以在会话或数据库中保存上下文信息(如果使用的话)。然后在intent处理程序中,测试会话或DB数据以确定要采取的响应。

例如,在Who On?First?棒球技巧技巧,用户和Alexa之间的对话长约85行。用户可以说"谁?"在对话框中的几个不同的位置,Alexa需要根据它们所在的对话框的不同响应。为了解决这个问题,我只需在会话中保存行号。然后,当调用intent时,intent处理程序获取行号会话变量,使用它来选择适当的响应,然后递增它并在下一行的会话中传递它。

答案 1 :(得分:0)

这实际上取决于你的技能的复杂程度,接受的答案是一个完全正确的简单流程实现,它开始解决保持状态与会话的关系。

如果您的技能更复杂并且您正在使用Node.js,我建议您使用提供此功能的官方SDK:

状态管理允许您定义应在每个状态中处理哪些意图,其余意图可以传递给特定于上下文的处理程序。更多信息在这里: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs

州政府需要一点点习惯,但是一旦你使用它,你就不会回头了,因为它为你提供了超过体验的控制。