强制 lex 引出特定槽

Force lex to elicit specific slot

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

示例:

  1. 披萨订购 - 意图
  2. 浇头 - 插槽
  3. 披萨大小 - 插槽
  4. 奶酪数量 - 插槽
  5. 披萨数量 - 插槽

当我 post “25” 到 lex 时,我希望它匹配 pizzaquantity 而不是 cheesequanity

在 Lex 处理输入并在 "initialization and validation" 代码挂钩期间将 Event/Request 发送到您的 Lambda 函数后,需要引发特定槽。

如果没有 Lambda 函数,Lex 只会Delegate根据需要检查哪些插槽来引出哪些插槽。

因此,要像这样进行更多控制,您将需要一个 Lambda 函数。您会想要阅读 Lambda Function Input Event and Response Formats。这向您展示了 Lex 如何将处理后的用户输入传递给您的 Lambda 函数,以及如何以特定方式响应以便您可以告诉 Lex 下一步该做什么,例如 ElicitSlot

需要说明的是,这不是通过 PostText API 完成的。

如果您已经在使用 Lambda 函数,那么您可以 post 您正在使用的代码但希望它引出特定的插槽,那么我可以提供更具体的解决方案。如果您还没有使用 Lambda 函数,请尝试设置一个,您可能会看到如何自己使用 elicitSlot

如果您 运行 遇到更多问题,请再问一个问题。