首页 文章

如何将AWS Lex Chatbots Voice集成到Facebook

提问于
浏览
1

我使用AWS Lex Chatbot服务配置了我的聊天机器人 . 我创建聊天机器人的主要目的是将其集成到Facebook,用户的文本和语音通信应该是可能的 . 我通过遵循AWS文档中的步骤,成功地将我的聊天机器人集成到了facebook . BUt配音文件在facebook上无效 . 请提供任何建议或任何参考博客,将lex语音片段与文本一起整合到Facebook .

1 回答

  • 1

    Facebook Messenger不会将lex响应解释为语音响应,至少现在还没有 .

    从Facebook访问Lex时收到的 event 对象将生成 requestAttributes ,并在 x-amz-lex:accept-content-types 下指定接受的内容类型 .

    "requestAttributes": {  
        "x-amz-lex:accept-content-types": "PlainText"
    },
    

    如您所见, PlainText 是唯一可接受的内容类型 . 尽管Lex有4种支持的消息内容类型:'PlainText','SSML','CustomPayload'和'Composite' . See here.

    Facebook Messenger Docs

    Messenger平台允许您将资源附加到消息,包括音频,视频,图像和文件 .

    即使Facebook接受音频附件,Lex也只发送PlainText或SSML . Lex在发送响应卡时确实使用了Facebook的消息附件,但响应卡只能使用通用类型,因此它只发送图像,而不是音频文件 . See here.

相关问题