使用Amazon Lex的inputTranscript允许一个广阔的空位

时间:2019-01-07 18:27:53

标签: aws-lambda amazon-lex

任何人都可以提供关于如何确切地使用inputTranscript lex事件将输入作为值返回给插槽的信息,以允许使用开放的插槽类型吗?我可以捕获用户输入没有问题,它只是将它作为遇到问题的插槽值发送回去。从研究中可以看出,这是完成将任何值接受到插槽中的能力的最佳方法。我只是似乎无法真正使它工作。我已经阅读了几篇有关创建插槽的文章,然后使用elicit插槽功能,但是其中没有什么非常详细。 谢谢

1 个答案:

答案 0 :(得分:1)

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

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

您可以详细了解dialogAction here

希望有帮助。