我使用AWS Lex Chatbot服务配置了我的聊天机器人 . 我创建聊天机器人的主要目的是将其集成到Facebook,用户的文本和语音通信应该是可能的 . 我通过遵循AWS文档中的步骤,成功地将我的聊天机器人集成到了facebook . BUt配音文件在facebook上无效 . 请提供任何建议或任何参考博客,将lex语音片段与文本一起整合到Facebook .
Facebook Messenger不会将lex响应解释为语音响应,至少现在还没有 .
从Facebook访问Lex时收到的 event 对象将生成 requestAttributes ,并在 x-amz-lex:accept-content-types 下指定接受的内容类型 .
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.
PlainText
从Facebook Messenger Docs:
Messenger平台允许您将资源附加到消息,包括音频,视频,图像和文件 .
即使Facebook接受音频附件,Lex也只发送PlainText或SSML . Lex在发送响应卡时确实使用了Facebook的消息附件,但响应卡只能使用通用类型,因此它只发送图像,而不是音频文件 . See here.
1 回答
Facebook Messenger不会将lex响应解释为语音响应,至少现在还没有 .
从Facebook访问Lex时收到的
event
对象将生成requestAttributes
,并在x-amz-lex:accept-content-types
下指定接受的内容类型 .如您所见,
PlainText
是唯一可接受的内容类型 . 尽管Lex有4种支持的消息内容类型:'PlainText','SSML','CustomPayload'和'Composite' . See here.从Facebook Messenger Docs:
即使Facebook接受音频附件,Lex也只发送PlainText或SSML . Lex在发送响应卡时确实使用了Facebook的消息附件,但响应卡只能使用通用类型,因此它只发送图像,而不是音频文件 . See here.