aws-lambda - 使用 Amazon Lex 的 inputTranscript 来允许一个敞开的插槽
问题描述
谁能提供有关如何使用 inputTranscript lex 事件将该输入作为其值反馈回插槽的任何见解,以允许打开插槽类型?我可以毫无问题地捕获用户输入,它只是将它作为我遇到问题的槽值发送回来。从我的研究中可以看出,这是实现在插槽中接受任何值的能力的最佳方式。我似乎无法真正让它工作。我已经阅读了一些说明创建插槽的帖子,然后使用 elicit slot 功能,但没有任何内容非常详细。谢谢
解决方案
假设您anyString
的意图中有一个位置。
您需要做的第一件事是取消选中此插槽所需的复选框。现在在Options中,选择Initialization and validation code hook
并选择您的 Lambda 函数。IN我们可以使用以下代码 DialogCodeHook
获取用户输入并将其分配给我们的插槽:anyString
slots = intent_request['currentIntent']['slots']
slots['anyString'] = intent_request['inputTranscript']
dialogAction
您可以在此处阅读更多信息。
希望能帮助到你。
推荐阅读
- sql-server - 如何获取数据库中存在的所有视图的列表及其记录数?
- python - 在python中将列表传递给具有可变数量的args的函数
- python-3.x - Python 3:从桌面打开 utf-8 文件
- c# - 在服务器端验证后保留用户的输入
- spring-integration - 保证消息传递网关有序启动和关闭的标准方法
- java - 使用休眠保存父表时在外键中插入空值
- google-apps-script - 重新加载 gmail 插件
- c# - 按 Escape 时 ContentDialog 消失
- java - 强制执行 JVM GC - 有充分的理由(我希望)
- asp.net-core - 在 IIS 之外托管 .NET Core 应用程序