亚马逊Lex - Lambda功能在"内容"有HTML标签

时间:2018-05-07 04:01:53

标签: aws-lambda amazon-lex

我已经使用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标签到字符串。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我找到了问题的解决方案。任何可能都在努力做到这一点的人,请看下面的代码:

 exports.handler = (event, context, callback) => {
    var outputmode =  event.outputDialogMode);
 }

您可以找出用户想要与之交谈的模式,并相应地更改您的回复。