alexa技能如何知道用户响应的上下文

时间:2018-03-21 10:42:51

标签: node.js alexa alexa-skill alexa-sdk-nodejs

我想使用NodeJS构建Alexa技能。这项技能将完成我们想要在办公室安装的接待员的任务。它将在提供员工ID时从DB获取有关访问者的详细信息。然后询问访问天数,用户通过给出天数来响应。然后它询问主机名,技能将mail / msg发送到提供的主机名。整个技能应该有很好的问题流和用户对它的反应。

我已经建立了一些基本的Alexa技能,但这涉及到我提出问题并且技能在将特定问题映射到意图后做出响应。根据我的这项技能,不需要单独的意图,而是alexa提出问题,应该将每个问题正确映射到相关的响应。

我的问题是Alexa如何知道会话背景,以便您的技能知道客户的回应是指什么。例如,用户可以对不同的问题回答是/否,并且它们都将映射到相同的Amazon.YesIntent / Amazon.NoIntent。

我知道它涉及一些国家处理的概念,我提到了这个link和这个link

但是一个详细的例子会有很多帮助!!

1 个答案:

答案 0 :(得分:1)

您需要在json响应中存储您的状态。 (在会话属性中)

亚马逊说:

  

返回响应时,可以在sessionAttributes属性中包含会话期间需要保留的数据。然后,您提供的属性会在下次请求时传回给您的技能。

https://developer.amazon.com/docs/custom-skills/request-and-response-json-reference.html#session-object

如果您需要一个示例,此链接将有所帮助 https://www.raymondcamden.com/2017/09/01/an-example-of-sessions-with-amazon-alexa-skills/