Я пытаюсь сохранить высказывание пользователя из бота Lex.Я в настоящее время использую DynamoDB.Мне не нужно хранить слот.Я использую эту информацию для создания стенограммы.
Я попытался использовать событие ['inputTranscript'] для доступа к пользовательскому вводу, но я получаю сообщение об ошибке, в котором говорится, что лямбда не обрабатывается в моем lex-боте.
Обратите внимание, что event = intent_request для тех из вас, кто знаком с документацией AWS.Кроме того, это вспомогательная функция в лямбда-выражении.Существует ответ на 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
Спасибо за потраченное время