【问题标题】:Uploading a file to Amazon Lex将文件上传到 Amazon Lex
【发布时间】:2022-03-17 15:49:09
【问题描述】:

我正在使用 Amazon Lex 创建一个聊天机器人,其想法是用户可以将 Excel 文件放入 Slack 通道,然后机器人将文件发送到适当的 Lambda 函数。实现这一目标的最佳方法是什么?

如果 Lex 机器人将文件上传到其他可访问的位置(s3、EC2、Github 等),然后将地址发送到 Lambda 函数,也是可以接受的。

我没有看到任何支持这种类型输入的SlotTypes

【问题讨论】:

  • 这是 Excel 问题吗?如果不是,为什么要标记excel?

标签: python amazon-web-services slack aws-lex


【解决方案1】:

Lex PostTextPostContent 方法不支持上传加载文件。

  • 在 slack 中,当用户上传文件时,您将在有效负载中获取文件 url。
  • 创建插槽类型,例如 - 文件。将枚举值保持为已上传
  • 当 slotToElicit 为 File 时,检查有效载荷中是否存在 url。如果存在,则使用会话属性将 URL 发送到 lex,并将槽值填充为 Uploaded(Default value)。如果用户没有上传文件,则用一些随机文本填充槽值以再次引出槽。
  • 借助 Session 属性,您可以访问文件并将其上传到 S3。

【讨论】:

    猜你喜欢
    • 2020-02-01
    • 1970-01-01
    • 2019-12-10
    • 2013-09-09
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2011-07-21
    相关资源
    最近更新 更多