Как сохранить пользовательский ввод (высказывание) из Amazon Lex? - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь сохранить высказывание пользователя из бота 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

Спасибо за потраченное время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...