如何将AWS Lex Chatbots Voice集成到Facebook

时间:2018-01-20 11:57:27

标签: amazon-web-services chatbot facebook-chatbot amazon-lex

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

1 个答案:

答案 0 :(得分: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.