它不应该那样工作, 的 根据用户类型触发意图 强> 。例如,您可以制作一个意图 BestFootballer 它将在话语中触发 who is the best footballer 。
BestFootballer
who is the best footballer
现在,一旦触发意图,您可以应用一些逻辑来动态创建响应。
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': a = 100 if a < 90: return build_response('Ronaldo is the best Footballer') else: return build_response('Messi is the best Footballer') def dispatch(intent_request): intent_name = intent_request['currentIntent']['name'] if intent_name == 'BestFootballer': return perform_action(intent_request) raise Exception('Intent with name ' + intent_name + ' not supported') def lambda_handler(event, context): return dispatch(event)
希望能帮助到你。