可以通过在Lambda函数中使用正则表达式来处理Lex和Connect传递的文本,以及他们之间的格式差异。
以下是一个示例Lambda函数,用于将用户在Connect中输入的文本格式化为适合Lex处理的格式,包括将所有文本转换为小写和删除所有标点符号:
import re
def lambda_handler(event, context):
user_input = event['inputTranscript']
user_input = user_input.lower()
user_input = re.sub(r'[^\w\s]','',user_input)
response = {
'sessionAttributes': event['sessionAttributes'],
'dialogAction': {
'type': 'Delegate',
'slots': event['currentIntent']['slots']
}
}
return response
这个函数处理输入的文本,并将处理后的文本返回给Lex进行进一步处理。注意返回的响应中包括传递给Lambda函数的“sessionAttributes”,以便将与会话相关的数据保留在整个过程中。
上一篇:AmazonLex的缓存问题