我使用AWS Lex Chatbot服务配置了我的聊天机器人。我创建聊天机器人的主要目的是将其集成到Facebook,用户的文本和语音应该可以进行通信。我通过遵循AWS文档中的步骤,成功地将我的聊天机器人集成到了facebook。 BUt配音文件在facebook上无效。请提供任何建议或任何参考博客,将lex语音片段与文本整合在一起。
答案 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.
Messenger平台允许您将资源附加到消息,包括音频,视频,图像和文件。
即使Facebook接受音频附件,Lex也只发送PlainText或SSML。 Lex在发送响应卡时确实使用了Facebook的消息附件,但响应卡只能有通用类型,因此它只发送图像,而不是音频文件。 See here.