我已经使用AWS Lex构建了我的聊天机器人。当Lambda函数返回的消息中没有html标签时,Chatbot会返回文本和语音。但是,当我添加HTML标记来设置文本输出的样式时,Lambda不会返回语音。
var message = {
'contentType': 'PlainText',
'content': 'We offer x,y,z. For more information, visit our <a href="www.xyz.com">website</a>'
}
上面的Text输出是&#34;我们提供x,y,z。欲了解更多信息,请访问网站&#34; (如果网站是超链接),但语音会返回错误消息。但是,如果我从字符串中删除了锚标记,则文本和语音都会返回正确的输出。我需要设置输出样式,因此我需要HTML标签到字符串。有人可以帮忙吗?
答案 0 :(得分:1)
我找到了问题的解决方案。任何可能都在努力做到这一点的人,请看下面的代码:
exports.handler = (event, context, callback) => {
var outputmode = event.outputDialogMode);
}
您可以找出用户想要与之交谈的模式,并相应地更改您的回复。