【发布时间】:2020-10-14 02:13:18
【问题描述】:
如何使用 lambda 验证在 amazon lex 中执行此流程?我已经尝试过,但问题是循环的,没有提前谢谢!!
这是我目前拥有的代码,如果发生的话,从 slot1 到 slot2,但是当我尝试从 slot2 转到 slot3 时,slot2 循环并且不前进,谢谢!!
exports.handler = (事件、上下文、回调) => {
常量 sessionAttributes = event.sessionAttributes;
常量插槽 = event.currentIntent.slots;
常量槽 1 = 槽。槽 1;
常量 slot2 = slot.Slot2;
常量 slot3 = 插槽.Slot3;
常量 optSlot1 = ['1','2'];
常量 optSlot2 = ['1','2'];
常量 optSlot3 = ['1','2'];
如果(插槽 1 === optSlot1[0]){
让响应 = {
对话动作:{
类型:“ElicitSlot”,
意图名称:event.currentIntent.name,
插槽:插槽,
slotToElicit : "slot2",
}
}
回调(空,响应);
}
if(slot2 === optSlot2[0] || slot2 === optSlot2[1]) {
让响应 = {
对话动作:{
类型:“ElicitSlot”,
意图名称:event.currentIntent.name,
插槽:插槽,
slotToElicit : "slot3",
}
}
回调(空,响应);
}
};
【问题讨论】:
-
欢迎来到 StackOverflow。为了提供帮助,您必须提供更多信息。 (1) 您目前在 Lambda 中使用什么代码来尝试此操作? (2) 你能举一个对话例子来解释你所说的“问题是循环的,不前进的”是什么意思吗?
-
我已经更正了问题,感谢您的建议!
标签: node.js amazon-web-services aws-lambda amazon-lex