强制lex引发特定的插槽

时间:2018-11-24 16:29:48

标签: aws-sdk amazon-lex

我有多个意图。是否可以使用aws sdk POSTTEXT调用来强制lex引发特定的插槽,而不用担心插槽的优先级?

示例:

  1. 比萨饼订购-意向
  2. 浇头-广告位
  3. pizzasize-插槽
  4. cheesequanity-广告位
  5. 披萨数量-广告位

当我在lex上发布“ 25”时,我希望它匹配披萨数量而不是奶酪数量

1 个答案:

答案 0 :(得分:0)

在Lex处理输入并将事件/请求发送到您的Lambda函数之后,需要启动一个特定的插槽。

在没有Lambda函数的情况下,Lex只会Delegate根据需要检查的插槽来引出哪个插槽。

因此,要拥有更多这样的控制权,您将需要一个Lambda函数。您将要阅读Lambda Function Input Event and Response Formats。这向您展示了Lex如何将已处理的用户输入传递给Lambda函数,以及如何以某些方式进行响应,以便您可以告诉Lex接下来要做的事情,例如ElicitSlot

要清楚一点,这不是使用PostText API完成的。

如果您已经在使用Lambda函数,则可以发布您正在使用的代码,但希望它引发特定的位置,那么我可以提供更具体的解决方案。如果您尚未使用Lambda函数,请尝试设置一个Lambda函数。您可能会发现自己如何使用elicitSlot

如果您遇到更多问题,请问另一个问题。