aws-lambda - 验证用户输入
问题描述
我有一个使用 Amazon lex 构建的松弛聊天机器人。将此添加到私人频道。现在我希望我的机器人响应以“@bot”开头的消息。如何在 Lex 中进行此验证?现在,这个机器人会响应频道中的所有消息。我认为,如果我们能捕捉到一个特定的意图,那么它可以在 lambda 函数中完成。我不知道如何验证它是否无法捕捉到意图。
解决方案
亚马逊表示,他们正在研究一种包罗万象的消息解决方案。在他们完成此操作之前,有一个解决方法。它可能会涉及一些工作。
- 创建类型
AMAZON.StreetAddress
或类似的意图槽。让我们命名catchall
- 添加
{catchall}
为Sample Utterance
. - 启用
Intialization and validation code hook
并配置它以调用您的 Lambda 函数。 - 在 Lambda 中解析
event.inputTranscript
并做任何你想做的事情。这是事情变得复杂但它确实起作用的地方。
推荐阅读
- python-3.x - Python 3将二进制文件打开到列表中
- oauth-2.0 - Access 和 Id 令牌之间的“sub”声明值不同
- r - R中的聚集散点图
- http - 在 http 路由处理程序中包装 socketio 服务
- python - pytest 或 py.test,以及不一致的文档
- php - 无法声明类 FPDF,因为该名称已在使用中(Wordpress 自定义插件)
- java - 创建按钮,但每个按钮都有自己的变量名
- javascript - ParcelJS,在捆绑项目中使用 Chrome 控制台?
- javascript - Firebase 限制用户写入权限
- angular - 根据文档 ID 显示来自 Firestore 的数据