in smart-mirror-full/extracted/lambda/custom/lambda_function.py [0:0]
def launch_request_handler(handler_input: HandlerInput):
logger.info("== Launch Intent ==")
response_builder = handler_input.response_builder
system = handler_input.request_envelope.context.system
# Get connected gadget endpoint ID.
endpoints = get_connected_endpoints(handler_input)
logger.debug("Checking endpoint..")
if not endpoints:
logger.debug("No connected gadget endpoints available.")
return (response_builder
.speak("Smart mirror not found. Please try again after connecting your gadget.")
.set_should_end_session(True)
.response)
endpoint_id = endpoints[0].endpoint_id
# Store endpoint ID for using it to send custom directives later.
logger.debug("Received endpoints. Storing Endpoint Id: %s", endpoint_id)
session_attr = handler_input.attributes_manager.session_attributes
session_attr['endpointId'] = endpoint_id
return (response_builder
.speak("Welcome to the smart mirror skill! Say help if you want any.")
.set_should_end_session(False)
.response)