我正在尝试存储Lex机器人的用户话语。我当前正在使用DynamoDB。我不需要存储插槽。我正在使用此信息来创建成绩单。
我尝试使用event ['inputTranscript']访问用户输入,但是收到一条错误消息,提示我的lex机器人未处理lambda。
对于那些熟悉AWS文档的人,请注意event = intent_request。另外,这是lambda中的辅助函数。在另一个函数(未显示)中有一个对Lex的响应,该函数随后被调用
def write_dynamo(intent_request):
t = datetime.datetime.now
tString = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
table = dynamodb.Table('<TABLENAME>')
ID = intent_request['userId'] + tString
intent_name = intent_request['currentIntent']['name']
response = table.put_item(
Item = {
'ID': ID,
'user': intent_request['userId'],
'time': tString,
'input': intent_request['inputTranscript']
})
return
谢谢您的时间