【问题标题】:My amazon Lex ElicitSlot repeats prompt. How do I continue the flow?我的亚马逊 Lex ElicitSlot 重复提示。如何继续流程?
【发布时间】:2021-09-17 17:50:45
【问题描述】:

食品订单机器人 如果用户要求在他们的汉堡上加奶酪,我有一个分支对话框,机器人会询问什么类型的奶酪,然后返回机器人中的第一个问题并继续重复该过程。

https://imgur.com/a/7Am7BSh

【问题讨论】:

    标签: python amazon-web-services aws-lambda amazon-lex


    【解决方案1】:

    在来自 Lambda 函数的 ElicitSlot dialogAction 响应中,您当前仅返回“CheeseSlot”值。如果您不返回其他插槽的值,Lex 会将它们视为null,并且正如您所注意到的,由于插槽被标记为“必需”,因此预计整个流程将重新开始。

    因此,在 Lambda 函数的响应中,返回所有在重置“CheeseSlot”值时已填充的槽。

    【讨论】:

    • 我目前面临同样的问题。这是否意味着我必须在 slottoelicit 中返回多个值?
    • @lakshmi 不,您必须在 slotToElicit 参数中只返回一个插槽名称。 slots 参数将包含您不想想要重置的所有已取自用户的槽值。
    • @lakshmi 你有没有找到任何解决方案。或者您能否分享您更新的代码。我有同样的问题并陷入其中。你能帮忙吗?
    • @Tayyab 我刚刚为每个插槽创建了单独的意图,而不是在一个意图中包含多个插槽。
    • @lakshmi 我不认为这是一个好方法。是吗??
    【解决方案2】:

    事实证明,随着复杂性的增加,AMAZON.AlphaNumeric 无法正常工作。我使用了 AMAZON.Movie,而自定义的正则表达式插槽类型也可以使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多