0

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

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

我的问题是 Alexa 如何知道会话上下文,以便您的技能知道客户响应所指的内容。例如,用户可以对不同的问题回答是/否,它们都将映射到相同的 Amazon.YesIntent/Amazon.NoIntent。

我知道它涉及到一些状态处理的概念,我参考了这个链接和这个链接

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

4

1 回答 1

3

您需要将状态存储在 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/

于 2018-03-27T05:14:48.903 回答