首页 > 解决方案 > 如何在 Amazon Lex 的 lambda 函数中使用上下文值?

问题描述

如何在下面的 python 代码中使用 Context 值?

def lambda_handler(event, context):
    #print('received request: ' + str(event))
    intent_name = event['currentIntent']['name']
    if intent_name == 'Sex_Information_test':
        
        dist = event['currentIntent']['slots']['distribution']
        sex = event['currentIntent']['slots']['sex']
        study = event['currentIntent']['slots']['study']
        
        
        subject = get_subject_sex_distribution(dist,sex,study)
        response = {
            "dialogAction": {
                "type": "Close",
                "fulfillmentState": "Fulfilled",
                "message": {
                "contentType": "PlainText",
                "content": "Distribution of sex for {Study} are {Subjects}".format(Study=study, Subjects=subject)
                },
            }
        }
        print('result = ' + str(response))
        return response

我在 Lex 中定义了输入上下文和输出上下文,我想在我的代码中使用上下文的值。我尝试编写以下代码,但我的 lex 出现错误?

context_study = event['activeContexts']['parameters']['study']

我在这里做错了什么?

标签: pythonaws-lambdaamazon-lex

解决方案


推荐阅读