首页 > 解决方案 > Amazon lex 运行时操作

问题描述

当我使用 Amazon Runtime 服务作为 PostText/PostContent 操作的 API 时,我观察到您只能输入 lex 与话语匹配的用户输入,我需要知道我们是否可以使用 lex API PostText 填充槽值/PostContent 操作?

我使用 Lex 运行时服务的原因是 Lex 不支持填充槽类型的用户位置(纬度和经度),而我正在使用另一个 webhook(nodejs 服务器,当用户发送位置时我将获取坐标)连接到facebook messenger bot,然后我会调用 Lex Rutime 服务!

标签: amazon-lex

解决方案


您不能使用 PostText/PostContent 操作填充插槽。您必须使用 AWS.LexModelBuildingService。

它的工作方式,在控制台上创建一个意图,选择一个 lambda 进行初始化和验证。这将在意图被激活时被调用,然后在您的 Lambda 中,您可以根据用户的输入填写插槽。

您也可以在 Fulfillment 中使用 Lambda,但这只会在所有必需的插槽并填满时调用。如果您有多个插槽但不是必需的,则在第一次尝试时将自动调用 Fulfillment。


推荐阅读