尝试从 Amazon Alexa 中的函数调用另一个意图
Trying to call another intent from a function in Amazon Alexa
我想为办公室创建一个简单的咖啡订购技巧。我是节点和亚马逊 alexa 的新手。我正在使用 alexa-app 包。我希望 Alexa 根据我的请求用不同的问题或单独的意图来回应我的回复。最好的方法是什么?我很难看到如何触发新的意图。
示例对话流程:
我:Alexa,启动办公助手
Alexa:我能提供什么帮助?
我:我想点咖啡。 (或任何其他服务)
已根据请求启动新意向
Alexa:太好了,你想要什么?
在对 "I would like to order some coffees" 的响应中,您可以向 Alexa 云服务发送响应,将 shouldEndSession
指定为 false。请参阅有关响应对象的文档 here。这将使 Echo 继续侦听第二个用户意图。
您可以有一个单独的话语,它将映射到订购特定种类咖啡的意图(可能使用 custom slot type syntax):
SpecificCoffeeIntent I would like a {CoffeeType}, please
请注意,您不会直接调用此意图 - 当用户说 "I would like a mocha please" 以响应 Alexa 说 "Great, what would you like?" 时,您将收到一个 SpecificCoffeeIntent
。然后,您的代码可以处理订购咖啡的意图。
我想为办公室创建一个简单的咖啡订购技巧。我是节点和亚马逊 alexa 的新手。我正在使用 alexa-app 包。我希望 Alexa 根据我的请求用不同的问题或单独的意图来回应我的回复。最好的方法是什么?我很难看到如何触发新的意图。
示例对话流程:
我:Alexa,启动办公助手
Alexa:我能提供什么帮助?
我:我想点咖啡。 (或任何其他服务)
已根据请求启动新意向
Alexa:太好了,你想要什么?
在对 "I would like to order some coffees" 的响应中,您可以向 Alexa 云服务发送响应,将 shouldEndSession
指定为 false。请参阅有关响应对象的文档 here。这将使 Echo 继续侦听第二个用户意图。
您可以有一个单独的话语,它将映射到订购特定种类咖啡的意图(可能使用 custom slot type syntax):
SpecificCoffeeIntent I would like a {CoffeeType}, please
请注意,您不会直接调用此意图 - 当用户说 "I would like a mocha please" 以响应 Alexa 说 "Great, what would you like?" 时,您将收到一个 SpecificCoffeeIntent
。然后,您的代码可以处理订购咖啡的意图。