【发布时间】:2019-03-17 01:29:10
【问题描述】:
我的交互必须分两步执行。在第一步。 Alexa 会向用户获取一些信息。根据发布的信息,Alexa 将要求根据用户的回答(是/否)采取另一项行动。
那么是否可以调用一个意图,并且基于先前意图通过重新提示的回复,我将能够调用 alexa 应用程序的另一个意图。
如果是这样,那么我该如何通过 akexa node js SDK v2 来做到这一点。
用例:
我的应用程序正在与需要 Alexa 使用帐户链接的第三方 API 连接。场景是,当我的帐户已链接并且我拥有有效的访问令牌时。以下是对话的进行方式:
用户:Alexa,请“a”为我获取过期发票。
Alexa:您有“x”张发票。您要发送付款提醒吗?
用户:是的。
Alexa:您发送提醒的请求已被注册。还有什么我可以帮忙的吗?
用户:不,谢谢。
为此,我必须与外部 API 进行两次通信。一是获取逾期发票,二是发送提醒。
【问题讨论】:
-
在我看来,您应该使用单一意图,也许还应该使用插槽来确定如何继续实现该意图。我建议只为用户自己触发的完全独立的操作制定意图。对于过于相似或相互依赖的意图,将它们重组为一个意图并使用插槽。当然这取决于你的用例,所以如果你坚持,那么可能会添加更具体的例子来说明你正在尝试做的事情。
-
我的应用程序正在连接第三方 API,这需要 alexa 使用帐户链接。场景是,当我的帐户已链接并且我拥有有效的访问令牌时。以下是对话的方式。用户:Alexa,请“a”给我拿逾期发票。 Alexa:您有“x”张发票。是否要发送付款提醒。用户:是的。 Alexa:您发送提醒的请求已被注册。还有什么我可以帮忙的吗?用户:不,谢谢。所以为此,我必须与外部 API 进行两次通信。一、同时获取逾期发票。并在发送提醒时。这有意义吗?