AWS Lex 的示例语句中,默认是不区分大小写和标点符号的。但是在编写 Lambda 函数时,需要注意输入参数的大小写和标点符号。以下是一个示例Lambda函数,其中将所有输入都转换为小写字母,以便与示例语句进行匹配:
import json
def lambda_handler(event, context):
query = event['queryStringParameters']['q'].lower() # 将输入转换为小写
response = {
"statusCode": 200,
"headers": {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
},
"body": json.dumps({
"message": query
})
}
return response
这个Lambda函数接受一个字符串类型的输入参数,将其转换为小写字母,并将其作为响应的消息返回。在AWS Lex的配置中,将这个Lambda函数作为验证器调用,在用户输入文本之前,将其发送到Lambda函数进行预处理。