def chromecast_get_playlist(slots): card_title = 'Chromecast Playlist' print card_title sys.stdout.flush() body = get_request('youtube/playlist') if body == None: return build_alexa_response('could not get playlist', card_title) else: answer = 'Here is your playlist! {}'.format(','.join(body['playlist'])) return build_alexa_response(answer, card_title)
def on_tv_intent(intent_request, session): print("on_intent: requestId={}, sessionId={}".format(intent_request['requestId'], session['sessionId'])) intent = intent_request['intent'] intent_name = intent_request['intent']['name'] intent_slots = intent_request['intent'].get('slots',{}) print("Requested intent: {}".format(intent_name)) sys.stdout.flush() if intent_name in INTENTS: return INTENTS[intent_name](intent_slots) else: build_alexa_response("Sorry, I could not find complete your request.")
def television_voldown(slots): card_title = 'Volume Down' print card_title sys.stdout.flush() success = make_request('tv/command/voldown') answer = "volume down" if success else 'could not decrease volume' return build_alexa_response(answer, card_title)
def television_exit(slots): card_title = 'Exit' print card_title sys.stdout.flush() success = make_request('tv/command/exit') answer = "ok" if success else 'could not perform action' return build_alexa_response(answer, card_title)
def television_tv_source(slots): card_title = 'Change TV Source' print card_title sys.stdout.flush() success = make_request('tv/command/tv') answer = "changing tv source" if success else 'could not change tv source' return build_alexa_response(answer, card_title)
def televison_off(slots): card_title = 'Television Off' print card_title sys.stdout.flush() success = make_request('tv/command/poweroff') answer = "switching off televison" if success else 'could not switch television off' return build_alexa_response(answer, card_title)
def television_abckids(slots): card_title = 'ABC Kids' print card_title sys.stdout.flush() success = make_request('tv/command/abckidschannel') answer = "changing to ABC kids" if success else 'could not change to ABC kids' return build_alexa_response(answer, card_title)
def chromecast_pause(slots): card_title = 'Chromecast Pause' print card_title sys.stdout.flush() success, err_message = post_request('chromecast/pause') answer = 'ok' if success else err_message return build_alexa_response(answer, card_title)
def chromecast_stop(slots): card_title = 'Chromecast Stop' print card_title sys.stdout.flush() success, err_message = post_request('chromecast/stop') answer = 'ok' if success else 'could not stop' return build_alexa_response(answer, card_title)
def television_keydown_repeat(slots): times = slots['Times']['value'] card_title = 'Key Down Times' print card_title sys.stdout.flush() success = make_request('tv/command/keydown/' + times) answer = "ok" if success else 'could not perform action' return build_alexa_response(answer, card_title)
def television_change_channel(slots): channel = slots['Channel']['value'] card_title = 'Change Channel' print card_title sys.stdout.flush() success = make_request('tv/command/channel/' + channel) answer = "changing channel" if success else 'could not change channel' return build_alexa_response(answer, card_title)
def television_voldown_repeat(slots): times = slots['Times']['value'] card_title = 'Volume Down Repeat' print card_title sys.stdout.flush() success = make_request('tv/command/voldown/' + times) answer = "volume down" if success else 'could not decrease volume' return build_alexa_response(answer, card_title)
def chromecast_play_first_video_in_playlist(slots): playlist_name = slots['PlaylistName']['value'] card_title = 'Chromecast Play First Video In Playlist' print card_title sys.stdout.flush() success = post_request('chromecast/play/playlist/{}'.format(playlist_name)) answer = 'Playing playlist {}'.format( playlist_name) if success else 'could not play playlist {}'.format( playlist_name) return build_alexa_response(answer, card_title)
def chromecast(event, context): appid = event['session']['application']['applicationId'] print("lambda_handler: applicationId={}".format(appid)) verify_application_id('CHROMECAST', appid) if event['request']['type'] == "LaunchRequest": return prepare_chromecast_help_message() elif event['request']['type'] == "IntentRequest": return on_chromecast_intent(event['request'], event['session']) else: return build_alexa_response("I received an unexpected request type.")
def television_test(slots): card_title = 'Television Test' print card_title sys.stdout.flush() return build_alexa_response('Working!', card_title)
def chromecast_test(slots): card_title = 'Chromecast Test' print card_title sys.stdout.flush() return build_alexa_response('Working!', card_title)