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()
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()
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()
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()
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()
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()
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()