python - 如何在 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']
我在这里做错了什么?
解决方案
推荐阅读
- javascript - Typescript:为什么我们不能为泛型类型分配默认值?
- python - 每次我的机器人加入服务器时,我都会尝试编写一个新的键值对。但是 YAML 文件(似乎)在转储时没有更新
- node.js - '../..' 在 node,js 中是什么意思
- ipv6 - 绑定到不推荐使用的 IPv6 地址的套接字是否使其保持活动状态?
- java - 从 Java 中的 POST 请求中读取 JSON 对象
- html - 如何制作大小
- powershell - 使用 PnP Powershell 设置租户站点的 DenyAddAndCustomizePages 属性时出错
- docker - Docker-compose 检查图像的最新版本
- apache - 只能访问localhost上的开发环境,WINS2 ubuntu上不能访问127.0.0.1
- kubernetes - 如何使用 Terrafom 在 Knative 中启用 AutoTLS?