コード例 #1
0
def brain(name, speech_text, music_path, city_name, city_code, proxy_username,
          proxy_password):
    def check_message(check):
        """
        This function checks if the items in the list (specified in argument) are present in the user's input speech.
        """

        words_of_message = speech_text.split()
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    if check_message(['who', 'are', 'you']):
        general_conversations.who_are_you()

    elif check_message(['how', 'i', 'look']) or check_message(
        ['how', 'am', 'i']):
        general_conversations.how_am_i()

    elif check_message(['all', 'note']) or check_message(
        ['all', 'notes']) or check_message(['notes']):
        notes.show_all_notes()

    elif check_message(['note']):
        notes.note_something(speech_text)

    elif check_message(['define']):
        define_subject.define_subject(speech_text)

    elif check_message(['time']):
        tell_time.what_is_time()

    elif check_message(['tell', 'joke']):
        general_conversations.tell_joke()

    elif check_message(['who', 'am', 'i']):
        general_conversations.who_am_i(name)

    elif check_message(['where', 'born']):
        general_conversations.where_born()

    elif check_message(['how', 'are', 'you']):
        general_conversations.how_are_you()

    elif check_message(['my', 'tweets']):
        twitter_pull.my_tweets()

    elif check_message(['play', 'music']) or check_message(['music']):
        play_music.play_random(music_path)

    elif check_message(['play']):
        play_music.play_specific_music(speech_text, music_path)

    elif check_message(['how', 'weather']) or check_message(
        ['hows', 'weather']):
        weather.weather(city_name, city_code)

    elif check_message(['connect', 'proxy']):
        connect_proxy.connect_to_proxy(proxy_username, proxy_password)

    elif check_message(['open', 'firefox']):
        open_firefox.open_firefox()

    elif check_message(['sleep']):
        sleep.go_to_sleep()

    else:
        general_conversations.undefined()
コード例 #2
0
ファイル: brain.py プロジェクト: EricChen2013/Melissa-Web
def brain(name, speech_text, music_path, city_name, city_code, proxy_username, proxy_password):
    def check_message(check):
        """
        This function checks if the items in the list (specified in argument) are present in the user's input speech.
        """

        words_of_message = speech_text.split()
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    if check_message(['who','are', 'you']):
        general_conversations.who_are_you()

    elif check_message(['how', 'i', 'look']) or check_message(['how', 'am', 'i']):
        general_conversations.how_am_i()

    elif check_message(['all', 'note']) or check_message(['all', 'notes']) or check_message(['notes']):
        notes.show_all_notes()

    elif check_message(['note']):
        notes.note_something(speech_text)

    elif check_message(['define']):
        define_subject.define_subject(speech_text)

    elif check_message(['time']):
        tell_time.what_is_time()

    elif check_message(['tell', 'joke']):
        general_conversations.tell_joke()

    elif check_message(['who', 'am', 'i']):
        general_conversations.who_am_i(name)

    elif check_message(['where', 'born']):
        general_conversations.where_born()

    elif check_message(['how', 'are', 'you']):
        general_conversations.how_are_you()

    elif check_message(['my', 'tweets']):
        twitter_pull.my_tweets()

    elif check_message(['play', 'music']) or check_message(['music']):
        play_music.play_random(music_path)

    elif check_message(['play']):
        play_music.play_specific_music(speech_text, music_path)

    elif check_message(['how', 'weather']) or check_message(['hows', 'weather']):
        weather.weather(city_name, city_code)

    elif check_message(['connect', 'proxy']):
        connect_proxy.connect_to_proxy(proxy_username, proxy_password)

    elif check_message(['open', 'firefox']):
        open_firefox.open_firefox()

    elif check_message(['sleep']):
        sleep.go_to_sleep()

    else:
        general_conversations.undefined()
コード例 #3
0
def brain(name, speech_text, music_path, city_name, city_zip, consumer_key,
          consumer_secret, access_token, access_token_secret, amigo_host_port):
    """
    Virtual Assistant's logic module or BRAIN.

    :param name:
    :param speech_text:
    :param music_path:
    :param city_name:
    :param city_zip:
    :param consumer_key:
    :param consumer_secret:
    :param access_token:
    :param access_token_secret:
    :return:
    """
    def check_message(check):
        """
        This function checks if the items in the list (specified in
        argument) are present in the user's input speech.
        :param check:
        :return:
        """
        words_of_message = speech_text.split()
        # change all words to lower text for case insensitive matching
        words_of_message[:] = [word.lower() for word in words_of_message]

        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    # TODO Externalize properties to config file
    wake_up_word = 'ria'
    riaId = 1

    if check_message([wake_up_word, 'who', 'are', 'you']) or check_message(
        [wake_up_word, "what's", 'your', 'name']):
        general_conversations.who_are_you()
    elif check_message([wake_up_word, 'how', 'i', 'look']) or check_message(
        [wake_up_word, 'how', 'am', 'i']):
        general_conversations.how_am_i()
    elif check_message([wake_up_word, 'tell', 'joke']):
        general_conversations.tell_joke()
    elif check_message([wake_up_word, 'who', 'am', 'i']):
        general_conversations.who_am_i(name)
    elif check_message([wake_up_word, 'where', 'born']):
        general_conversations.where_born()
    elif check_message([wake_up_word, 'how', 'are', 'you']):
        general_conversations.how_are_you()
    elif check_message([wake_up_word, 'time']):
        tell_time.what_is_time()
    elif check_message([wake_up_word, 'how', 'weather']) or \
            check_message([wake_up_word, 'how\'s', 'weather']) or \
            check_message([wake_up_word, 'what', 'weather']):
        weather.weather(city_name, city_zip)
    elif check_message([wake_up_word, 'define']):
        define_subject.define_subject(speech_text)
    elif check_message([wake_up_word, 'news']):
        news_reader.news_reader()
    elif check_message([wake_up_word, 'open', 'firefox']):
        open_firefox.open_firefox()
    elif check_message([wake_up_word, 'play', 'music']) or check_message(
        ['music']):
        play_music.play_random(music_path)
    elif check_message([wake_up_word, 'play']):
        play_music.play_specific_music(speech_text, music_path)
    elif check_message([wake_up_word, 'party', 'time']) or check_message(
        ['party', 'mix']):
        play_music.play_shuffle(music_path)
    elif check_message([wake_up_word, 'note']):
        notes.note_something(speech_text)
    elif check_message([wake_up_word, 'all', 'notes']) or check_message(
        ['notes']):
        notes.show_all_notes()
    elif check_message([wake_up_word, 'tweet']):
        twitter_interaction.post_tweet(speech_text, consumer_key,
                                       consumer_secret, access_token,
                                       access_token_secret)
    elif check_message([wake_up_word, 'sleep']):
        sleep.go_to_sleep()
    elif check_message([wake_up_word, 'amigo']):
        amigo_bot_interaction.send_message(amigo_host_port, speech_text, riaId)
    else:
        general_conversations.undefined()
コード例 #4
0
ファイル: brain.py プロジェクト: zakmax27/Melissa-Core
def brain(profile_data, speech_text):
    def check_message(check):
        """
        This function checks if the items in the list (specified in argument) are present in the user's input speech.
        """

        words_of_message = speech_text.split()
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    if check_message(['who', 'are', 'you']):
        general_conversations.who_are_you()

    elif check_message(['tweet']):
        twitter_interaction.post_tweet(
            speech_text, profile_data['twitter']['consumer_key'],
            profile_data['twitter']['consumer_secret'],
            profile_data['twitter']['access_token'],
            profile_data['twitter']['access_token_secret'])

    elif check_message(['business', 'news']):
        business_news_reader.news_reader()

    elif check_message(['how', 'i', 'look']) \
      or check_message(['how', 'am', 'i']):
        general_conversations.how_am_i()

    elif check_message(['all', 'note']) \
      or check_message(['all', 'notes']) \
      or check_message(['notes']):
        notes.show_all_notes()

    elif check_message(['note']):
        notes.note_something(speech_text)

    elif check_message(['define']):
        define_subject.define_subject(speech_text)

    elif check_message(['tell', 'joke']):
        general_conversations.tell_joke()

    elif check_message(['who', 'am', 'i']):
        general_conversations.who_am_i(profile_data['name'])

    elif check_message(['where', 'born']):
        general_conversations.where_born()

    elif check_message(['how', 'are', 'you']):
        general_conversations.how_are_you()

    elif check_message(['party', 'time']) \
      or check_message(['party', 'mix']):
        play_music.play_shuffle(profile_data['music_path'])

    elif check_message(['play', 'music']) \
      or check_message(['music']):
        play_music.play_random(profile_data['music_path'])

    elif check_message(['play']):
        play_music.play_specific_music(speech_text, profile_data['music_path'])

    elif check_message(['how', 'weather']) \
      or check_message(['hows', 'weather']):
        weather.weather(profile_data['city_name'], profile_data['city_code'])

    elif check_message(['time']):
        tell_time.what_is_time()

    elif check_message(['upload']):
        imgur_handler.image_uploader(speech_text,
                                     profile_data['imgur']['client_id'],
                                     profile_data['imgur']['client_secret'],
                                     profile_data['images_path'])

    elif check_message(['all', 'uploads']) \
      or check_message(['all', 'images']) \
      or check_message(['uploads']):
        imgur_handler.show_all_uploads()

    elif check_message(['feeling', 'angry']):
        lighting.feeling_angry()

    elif check_message(['feeling', 'creative']):
        lighting.feeling_creative()

    elif check_message(['feeling', 'lazy']):
        lighting.feeling_lazy()

    elif check_message(['dark']):
        lighting.very_dark()

    elif check_message(['lights', 'off']):
        lighting.turn_off()

    elif check_message(['sleep']):
        sleep.go_to_sleep()

    else:
        general_conversations.undefined()
コード例 #5
0
ファイル: brain.py プロジェクト: abayasoorgy/Melissa-Core
def brain(profile_data, speech_text):
    def check_message(check):
        """
        This function checks if the items in the list (specified in argument) are present in the user's input speech.
        """

        words_of_message = speech_text.split()
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    if check_message(['who','are', 'you']):
        general_conversations.who_are_you(profile_data)

    elif check_message(['tweet']):
        twitter_interaction.post_tweet(
            speech_text,
            profile_data['twitter']['consumer_key'],
            profile_data['twitter']['consumer_secret'],
            profile_data['twitter']['access_token'],
            profile_data['twitter']['access_token_secret'])

    elif check_message(['business', 'news']):
        business_news_reader.news_reader()

    elif check_message(['how', 'i', 'look']) \
      or check_message(['how', 'am', 'i']):
        general_conversations.how_am_i()

    elif check_message(['all', 'note']) \
      or check_message(['all', 'notes']) \
      or check_message(['notes']):
        notes.show_all_notes()

    elif check_message(['note']):
        notes.note_something(speech_text)

    elif check_message(['define']):
        define_subject.define_subject(speech_text)

    elif check_message(['tell', 'joke']):
        general_conversations.tell_joke()

    elif check_message(['who', 'am', 'i']):
        general_conversations.who_am_i(profile_data)

    elif check_message(['where', 'born']):
        general_conversations.where_born()

    elif check_message(['how', 'are', 'you']):
        general_conversations.how_are_you()

    elif check_message(['party', 'time']) \
      or check_message(['party', 'mix']):
        play_music.play_shuffle(profile_data['music_path'])

    elif check_message(['play', 'music']) \
      or check_message(['music']):
        play_music.play_random(profile_data['music_path'])

    elif check_message(['play']):
        play_music.play_specific_music(
            speech_text,
            profile_data['music_path'])

    elif check_message(['how', 'weather']) \
      or check_message(['hows', 'weather']):
        weather.weather(
            profile_data['city_name'],
            profile_data['city_code'])

    elif check_message(['time']):
        tell_time.what_is_time()

    elif check_message(['upload']):
        imgur_handler.image_uploader(
            speech_text,
            profile_data['imgur']['client_id'],
            profile_data['imgur']['client_secret'],
            profile_data['images_path'])

    elif check_message(['all', 'uploads']) \
      or check_message(['all', 'images']) \
      or check_message(['uploads']):
        imgur_handler.show_all_uploads()

    elif check_message(['feeling', 'angry']):
        lighting.feeling_angry()

    elif check_message(['feeling', 'creative']):
        lighting.feeling_creative()

    elif check_message(['feeling', 'lazy']):
        lighting.feeling_lazy()

    elif check_message(['dark']):
        lighting.very_dark()

    elif check_message(['lights', 'off']):
        lighting.turn_off()

    elif check_message(['sleep']):
        sleep.go_to_sleep()

    else:
        general_conversations.undefined()
コード例 #6
0
def brain(name, speech_text,city_name, city_code, proxy_username, proxy_password):
    
    def check_message(check):
        """
        this function checks if the items in the list (specified in argument)
        are present in the user's input speech
        """
        words_of_message = speech_text.split()
        
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False
    
    # general conversation 
    if check_message(['who', 'are', 'you']):
        general_conversations.who_are_you()
        
    elif check_message(['how', 'i', 'look']) or check_message(['how', 'am', 'i']):
        general_conversations.how_am_i()
    
    elif check_message(['tell', 'joke']):
        general_conversations.tell_joke()
        
    elif check_message(['who', 'am', 'i']):
        general_conversations.who_am_i(name)
    
    elif check_message(['where', 'born']):
        general_conversations.where_born()
        
    elif check_message(['how', 'are','you']):
        general_conversations.how_are_you()
    
    # check time
    elif check_message(['time']):
        tell_time.what_is_time()
        
    # check weather
    elif check_message(['how', 'weather']) or check_message(['hows', 'weather']):
        weather.weather(city_name, city_code)
    
    elif check_message(['define']):
        define_subject.define_subject(speech_text)
    
    # take notes
    elif check_message(['note']):
        notes.note_something(speech_text)

    # dictate all notes
    elif check_message(['all', 'notes','you']) or check_message(['notes']):
        notes.show_all_notes()
        
    elif check_message(['open', 'firefox']):
        open_firefox.open_firefox()
    
    elif check_message(['sleep']):
        sleep.go_to_sleep()



    else:
        general_conversations.undefine()
        
コード例 #7
0
ファイル: brain.py プロジェクト: jakerockland/Melissa-Core
def brain(
    name,
    speech_text,
    music_path,
    city_name,
    city_code,
    proxy_username,
    proxy_password,
    consumer_key,
    consumer_secret,
    access_token,
    access_token_secret,
    client_id,
    client_secret,
    images_path,
):
    def check_message(check):
        """
        This function checks if the items in the list (specified in argument) are present in the user's input speech.
        """

        words_of_message = speech_text.split()
        if set(check).issubset(set(words_of_message)):
            return True
        else:
            return False

    if check_message(["who", "are", "you"]):
        general_conversations.who_are_you()

    elif check_message(["tweet"]):
        twitter_interaction.post_tweet(speech_text, consumer_key, consumer_secret, access_token, access_token_secret)

    elif check_message(["business", "news"]):
        business_news_reader.news_reader()

    elif check_message(["how", "i", "look"]) or check_message(["how", "am", "i"]):
        general_conversations.how_am_i()

    elif check_message(["all", "note"]) or check_message(["all", "notes"]) or check_message(["notes"]):
        notes.show_all_notes()

    elif check_message(["note"]):
        notes.note_something(speech_text)

    elif check_message(["define"]):
        define_subject.define_subject(speech_text)

    elif check_message(["tell", "joke"]):
        general_conversations.tell_joke()

    elif check_message(["who", "am", "i"]):
        general_conversations.who_am_i(name)

    elif check_message(["where", "born"]):
        general_conversations.where_born()

    elif check_message(["how", "are", "you"]):
        general_conversations.how_are_you()

    elif check_message(["party", "time"]) or check_message(["party", "mix"]):
        play_music.play_shuffle(music_path)

    elif check_message(["play", "music"]) or check_message(["music"]):
        play_music.play_random(music_path)

    elif check_message(["play"]):
        play_music.play_specific_music(speech_text, music_path)

    elif check_message(["how", "weather"]) or check_message(["hows", "weather"]):
        weather.weather(city_name, city_code)

    elif check_message(["connect", "proxy"]):
        connect_proxy.connect_to_proxy(proxy_username, proxy_password)

    elif check_message(["open", "firefox"]):
        open_firefox.open_firefox()

    elif check_message(["time"]):
        tell_time.what_is_time()

    elif check_message(["upload"]):
        imgur_handler.image_uploader(speech_text, client_id, client_secret, images_path)

    elif check_message(["all", "uploads"]) or check_message(["all", "images"]) or check_message(["uploads"]):
        imgur_handler.show_all_uploads()

    elif check_message(["sleep"]):
        sleep.go_to_sleep()

    else:
        general_conversations.undefined()