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)
Example #14
0
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)