首页 > 解决方案 > 使用 Amazon Lex 的 inputTranscript 来允许一个敞开的插槽

问题描述

谁能提供有关如何使用 inputTranscript lex 事件将该输入作为其值反馈回插槽的任何见解,以允许打开插槽类型?我可以毫无问题地捕获用户输入,它只是将它作为我遇到问题的槽值发送回来。从我的研究中可以看出,这是实现在插槽中接受任何值的能力的最佳方式。我似乎无法真正让它工作。我已经阅读了一些说明创建插槽的帖子,然后使用 elicit slot 功能,但没有任何内容非常详细。谢谢

标签: aws-lambdaamazon-lex

解决方案


假设您anyString的意图中有一个位置。
您需要做的第一件事是取消选中此插槽所需的复选框。现在在Options中,选择Initialization and validation code hook并选择您的 Lambda 函数。IN我们可以使用以下代码 DialogCodeHook获取用户输入并将其分配给我们的插槽:anyString

slots = intent_request['currentIntent']['slots']
slots['anyString'] = intent_request['inputTranscript']

dialogAction 您可以在此处阅读更多信息。

希望能帮助到你。


推荐阅读