如何存储来自Amazon Lex的用户输入(话语)?

时间:2019-05-23 13:02:29

标签: aws-lambda amazon-lex

我正在尝试存储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

谢谢您的时间

0 个答案:

没有答案