我创建了一个AWS LEX BOT。我用过2个意图。在第1个Intent中,我使用了lambda函数来触发第2个Intent。这个触发有效但我从第二个意图中得到错误。这是第二个Intent的Lambda函数和错误。
def build_response(message):
return {
"dialogAction":{
"type":"Close",
"fulfillmentState":"Fulfilled",
"message":{
"contentType":"PlainText",
"content":message
}
}
}
def perform_action(intent_request):
source = intent_request['invocationSource']
output_session_attributes = intent_request['sessionAttributes'] if intent_request['sessionAttributes'] is not None else {}
if source == 'FulfillmentCodeHook':
# action fulfillment code
build_response('PhotoTakingKIT is triggered and closed...')
def dispatch(intent_request):
intent_name = intent_request['currentIntent']['name']
if intent_name == 'PhotoTakingKIT':
return perform_action(intent_request)
raise Exception('Intent with name ' + intent_name + ' not supported')
def lambda_handler(event, context):
return dispatch(event)
问题是什么,如何与我的第二个意图进一步合作。