我已经使用AWS Lex聊天机器人服务配置了我的聊天机器人。我创建聊天机器人的主要目的是将它集成到Facebook中,用户的交流应该可以用文本和语音进行。我按照AWS文档中给出的步骤成功地将我的聊天机器人集成到了facebook中。BUt的语音片段在facebook上不起作用。请为我提供任何建议或任何参考博客集成到Facebook与文本一起的lex语音片段。
发布于 2018-02-10 12:46:10
Facebook Messenger不会将lex响应解释为语音响应,至少现在还不会。
当从Facebook访问Lex时,收到的event对象将生成requestAttributes,并在x-amz-lex:accept-content-types下指定接受的内容类型。
"requestAttributes": {
"x-amz-lex:accept-content-types": "PlainText"
},如您所见,PlainText是惟一可接受的内容类型。即使Lex有4种受支持的消息内容类型:“纯文本”、“SSML”、“自定义有效负载”和“复合”。See here.
信使平台允许您将资产附加到消息,包括音频、视频、图像和文件。
尽管Facebook接受音频附件,但Lex只发送PlainText或SSML。Lex在发送响应卡时确实使用了Facebook的messsage附件,但是响应卡只能有一个泛型类型,所以它只能发送图像,而不能发送音频文件。See here.
https://stackoverflow.com/questions/48355839
复制相似问题