amazon-lex - Amazon lex 运行时操作
问题描述
当我使用 Amazon Runtime 服务作为 PostText/PostContent 操作的 API 时,我观察到您只能输入 lex 与话语匹配的用户输入,我需要知道我们是否可以使用 lex API PostText 填充槽值/PostContent 操作?
我使用 Lex 运行时服务的原因是 Lex 不支持填充槽类型的用户位置(纬度和经度),而我正在使用另一个 webhook(nodejs 服务器,当用户发送位置时我将获取坐标)连接到facebook messenger bot,然后我会调用 Lex Rutime 服务!
解决方案
您不能使用 PostText/PostContent 操作填充插槽。您必须使用 AWS.LexModelBuildingService。
它的工作方式,在控制台上创建一个意图,选择一个 lambda 进行初始化和验证。这将在意图被激活时被调用,然后在您的 Lambda 中,您可以根据用户的输入填写插槽。
您也可以在 Fulfillment 中使用 Lambda,但这只会在所有必需的插槽并填满时调用。如果您有多个插槽但不是必需的,则在第一次尝试时将自动调用 Fulfillment。
推荐阅读
- java - 从 Google 云端硬盘获取共享云端硬盘列表
- chrome-devtools-protocol - 赛普拉斯无法连接到 Chrome DevTools 协议:TCPConnectWrap.afterConnect 处的 ECONNREFUSED
- javascript - HTTP 请求未在 AWS Lambda 中获取数据
- security - Cloud Foundry“cf create-service”将废话附加到“xsappname”
- maven - 尝试从 gradle 发布到 GitHub 包时如何解决 401 授权错误
- react-native - react native如何解压图片
- php - laravel 检查数量是否在数据库中的两列之间
- jupyter-notebook - 在 jupyter hub 中设置环境变量
- c++ - 用于向量连接的 std::make_move_iterator 与 std::move
- python - quadpy.quad(数值积分)和 TensorFlow 的内存泄漏