""" if __name__ == '__main__': logger = logging.getLogger('voice assistant') logger.setLevel(logging.DEBUG) fh = logging.FileHandler("/mnt/ramdisk/voice.log") fh.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) logger.addHandler(fh) while True: file_name = a.process(3) logger.info("wake_word said :: " + recognized_text) #print("wake_word said :: " + recognized_text) if "Jessica" in recognized_text: logger.info("wake word detected...") recognized_text = '' valib.audio_playback('how can i help you') time.sleep(0.5) command_file_name = a.process(5) a.voice_command_processor(command_file_name) logger.info("you said :: " + recognized_text) status = response.process_text(recognized_text, a) while status != 'done': pass files = glob.glob(os.path.join(WAVE_OUTPUT_FILEPATH + '*.wav')) for file in files: os.remove(file) recognized_text = '' else: t1 = threading.Thread(target=a.voice_command_processor, args=(file_name,)) t1.start()
def process_text(text, pa): """ asking who are you? """ if "who are you" in text: va.audio_playback("i am a i voice assistant system") """ asking about weather information. """ if "weather" in text: va.audio_playback("which city") time.sleep(0.5) file_name = pa.process(3) city = pa.voice_command_processor(file_name) logger.info("process_text : City :: " + city) try: humidity, temp, phrase = a.weatherReport(city) va.audio_playback("currently in " + city + " temperature is " + str(temp) + " degree celsius, " + "humidity is " + str(humidity) + " percent and sky is " + phrase) logger.info("currently in " + city + " temperature is " + str(temp) + "degree celsius, " + "humidity is " + str(humidity) + " percent and sky is " + phrase) except KeyError as e: va.audio_playback("sorry, i couldn't get the location") """ asking for search somthing like: what is raspberry pi who is isac newton etc. """ if "search" in text or "Search" in text: va.audio_playback("tell me what to search") time.sleep(0.5) file_name = pa.process(5) search_data = pa.voice_command_processor(file_name) try: result = a.google_search(search_data) if result: va.audio_playback(result) else: va.audio_playback("sorry, i couldn't find any result for " + search_data) except KeyError as e: va.audio_playback("sorry, i couldn't find any result for " + search_data) pass """ asking aboout current time. """ if "time" in text or "Time" in text: current_time = a.current_datetime("time") va.audio_playback("right now it is " + current_time) """ asking about today's date. """ if "date" in text or "Date" in text: date = a.current_datetime("date") va.audio_playback("today it is " + date) """ asking for rebooting the voice assistant system. """ if "reboot" in text or "Reboot" in text: va.audio_playback("ok.. rebooting the server") a.reboot_server() return "done"