【发布时间】:2018-03-23 14:03:37
【问题描述】:
除了默认的 Lex 插槽类型之外,是否可以在聊天机器人上添加自定义步骤 - 例如,请求用户上传文件或照片(并将其存储在 S3 上),然后返回Lex 流程?它赞赏任何想法或方法?
【问题讨论】:
-
上传文件做什么用?
-
从文件中获取数据。
标签: aws-lambda amazon-lex
除了默认的 Lex 插槽类型之外,是否可以在聊天机器人上添加自定义步骤 - 例如,请求用户上传文件或照片(并将其存储在 S3 上),然后返回Lex 流程?它赞赏任何想法或方法?
【问题讨论】:
标签: aws-lambda amazon-lex
您的答案可能取决于您托管 Lex 应用程序的位置。您可以使用您选择的AWS SDK(我会在 Drupal 7 网站上使用PHP SDK to upload to S3)。从那里您只需检测需要上传照片的意图,一旦检测到您将允许用户在客户端上传他们的图像,并且可以使用 AWS 开发工具包将图像放入您的 S3 存储桶。然后,您可以在加载到 S3 之前验证文件,并根据上传成功或不成功(即文件是否太大或不正确)对机器人进行编程以响应适当的消息。
这可能需要一个 Lambda 函数,但不一定,如果您使用 AWS 开发工具包服务器端,您可以进行文件验证、处理并从它们指示您的 lex 聊天机器人做出适当的响应。这个堆栈是related。这是使用Node 的示例。我希望这会有所帮助!
【讨论】: