python - 我的亚马逊 Lex ElicitSlot 重复提示。如何继续流程?
问题描述
食品订单机器人我有一个分支对话框,如果用户要求在他们的汉堡上加奶酪,机器人会询问什么类型的奶酪,然后返回机器人中的第一个问题并继续重复该过程。
解决方案
在ElicitSlot
dialogAction
Lambda 函数的响应中,您当前仅返回“CheeseSlot”值。如果您不返回其他插槽的值,Lex 会将它们视为null
您注意到的那样,由于插槽被标记为“必需”,因此预计整个流程将重新开始。
因此,在 Lambda 函数的响应中,返回所有在重置“CheeseSlot”值时已填充的槽。
推荐阅读
- javascript - 如何使用 css flex-wrap: wrap; 在 vanilla JavaScript 中制作 FLIP 动画?
- json - Jq - 提取最后一个元素(无数组)
- r - 按组区分采样率
- c++ - C++ 中的内存分配(抛出异常:读取访问冲突。)
- nginx - Nginx 代理没有加载静态文件
- javascript - 为什么过滤方法不返回数字0
- kotlin - Kotlin lambda 中的 CORS 阻塞请求,但在相同设置的 Node lambda 中不同
- reactjs - 了解子组件中的 React js 构造函数
- text - 使用 awk 从文本文件中删除第一列
- hexo - 如何更改 Hexo 中的字体?