Aws lex 如何知道机器人是否在Lex中使用语音或文本

Aws lex 如何知道机器人是否在Lex中使用语音或文本,aws-lex,Aws Lex,在从Lex调用的Lambda函数中,我们需要知道请求是来自Connect还是来自控制台或其他聊天工具等文本源 我们主要需要知道这一点,以决定是否需要使用纯文本或SSML进行响应。您需要查看请求属性x-amz-lex:accept content type。例如,在Node.js函数中,您可以这样做: function canUseSSML(event) { if (event.requestAttributes) { if(event.requestAttributes[

在从Lex调用的Lambda函数中,我们需要知道请求是来自Connect还是来自控制台或其他聊天工具等文本源


我们主要需要知道这一点,以决定是否需要使用纯文本或SSML进行响应。

您需要查看请求属性
x-amz-lex:accept content type
。例如,在Node.js函数中,您可以这样做:

function canUseSSML(event) {
    if (event.requestAttributes) {
        if(event.requestAttributes['x-amz-lex:accept-content-types'] && event.requestAttributes['x-amz-lex:accept-content-types'].indexOf('SSML') != -1) {
            return true;
        }
    }
    return false;
}