任何人都可以提供关于如何确切地使用inputTranscript lex事件将输入作为值返回给插槽的信息,以允许使用开放的插槽类型吗?我可以捕获用户输入没有问题,它只是将它作为遇到问题的插槽值发送回去。从研究中可以看出,这是完成将任何值接受到插槽中的能力的最佳方法。我只是似乎无法真正使它工作。我已经阅读了几篇有关创建插槽的文章,然后使用elicit插槽功能,但是其中没有什么非常详细。 谢谢
答案 0 :(得分:1)
假设您的意图中有一个插槽anyString
。
您需要做的第一件事就是取消选中此插槽的必需复选框。
现在,在选项中,选择Initialization and validation code hook
并选择Lambda函数。
在DialogCodeHook
中,我们可以使用以下代码获取用户输入并将其分配到插槽anyString
中:
slots = intent_request['currentIntent']['slots']
slots['anyString'] = intent_request['inputTranscript']
您可以详细了解dialogAction
here。
希望有帮助。