def volume_ENG(self): """Connect volume regulating application function here""" # HERE # Tip: you can use self.master for determing volume UP or DOWN volume() universal_talk('Regulating the system volume', self.language) pass
def covid_KOR(self): print('Press ctrl+C to quit') try: covid_output = universal_msg_handle(self.master, self.language) if covid_output[0]: if covid_output[1] == 0: universal_talk( '죄송해요, 오늘, 어제, 그저께에 대한 정보만 지원하고 있습니다. 더 자세한 정보는 보건복지부 홈페이지를 참조하여 주세요.', self.language) elif covid_output[1] == 1: universal_talk( '오늘 코로나19 확진자 수는 {}명입니다.'.format(Daily_Patient()[-1]), self.language) elif covid_output[1] == 2: universal_talk( '어제 코로나19 확진자 수는 {}명입니다.'.format(Daily_Patient()[-2]), self.language) elif covid_output[1] == 3: universal_talk( '그저께 코로나19 확진자 수는 {}명입니다.'.format(Daily_Patient()[-3]), self.language) else: universal_talk( '죄송해요, 코로나 확진자 수 알림 기능만을 지원하고 있습니다. 다른 답변은 드릴 수가 없네요.', self.language) except KeyboardInterrupt: print('Goodbye.')
def action_kr(self, mode_number): if mode_number == UNKNOWN_ERROR: universal_talk( '죄송해요, 무슨 말씀인지 잘 알아듣지 못했어요. 더욱 노력해서 다음 번엔 꼭 도와드리겠습니다.', self.language) elif mode_number == GREETING: universal_talk('안녕하세요, 무엇을 도와드릴까요?', self.language) else: kor_action = KorAction(self.language, self.master) if mode_number == COVID: return kor_action.covid_KOR() elif mode_number == BRIGHTNESS: return kor_action.brightness_KOR() elif mode_number == VOLUME: return kor_action.volume_KOR() elif mode_number == CLOCK: return kor_action.clock_KOR() elif mode_number == TIMER: return kor_action.timer_KOR() elif mode_number == JOKE: return kor_action.joke_KOR() elif mode_number == HOUSE_PARTY_PROTOCOL: return kor_action.house_party_protocol_KOR() else: return universal_talk('죄송해요, 요청하신 서비스는 아직 서비스 준비중입니다.', self.language)
def brightness_ENG(self): """Connect brightness regulating application function here""" # HERE # Tip: you can use self.master for determing brightness UP or DOWN brightness() universal_talk('Regulating the display brightness', self.language) pass
def covid_ENG(self): print('Press ctrl+C to quit') try: covid_output = universal_msg_handle(self.master, self.language) if covid_output[0]: if covid_output[1] == 0: universal_talk( 'Sorry, I only know about today, yesterday, and day before yesterday. Search internet for more detailed information.', self.language) elif covid_output[1] == 1: # today universal_talk( 'Reported COVID patient number for today is {}.'. format(Daily_Patient()[-1]), self.language) elif covid_output[1] == 2: # yesterday universal_talk( 'Reported COVID patient number for yesterday is {}.'. format(Daily_Patient()[-2]), self.language) elif covid_output[1] == 3: # day before yesterday universal_talk( 'Reported COVID patient number for day before yesterday is {}.' .format(Daily_Patient()[-3]), self.language) else: universal_talk( 'Sorry, I only know about COVID patient number, please search internet for more information.', self.language) except KeyboardInterrupt: print('Goodbye.')
def joke_ENG(self): joke_num = joke() joke_list = [ [ 'What do you call a factory that makes okay products?', 'A satisfactory.' ], ['What did baby corn say to mama corn?', 'where is pop corn?'], ['what does a sprinter eat before a race?', 'they fast!'], [ 'What do you call someone with no body and no nose?', 'Well... nobody knows.' ], [ 'How many tickles does it take to make an octopus laugh?', 'Ten tickles!' ], [ 'What do you call the cheese that is not yours?', 'Nacho cheese.' ] ] for i in range(len(joke_list[joke_num - 1])): universal_talk(joke_list[joke_num - 1][i], self.language) sleep(1) universal_talk('ha ha ha', self.language)
def house_party_protocol_KOR(self): universal_talk('제가 할 수 있는 것들 중 몇 가지만 소개드릴게요. 예를 들어,', self.language) self.master += ' 오늘' self.master += ' 코로나' self.covid_KOR() self.clock_KOR() self.joke_KOR() universal_talk('이상입니다!', self.language)
def house_party_protocol_ENG(self): universal_talk( 'Activate house party protocol! Let me show you some of my representative functions at the same time.', self.language) self.master += ' 3 seconds' self.clock_ENG() self.timer_ENG() self.joke_ENG() universal_talk('house party protocol deactivated.', self.language)
def joke_KOR(self): joke_num = joke() joke_list = [['경찰관에는 어떤 혈액형이 가장 많을까요?', '정답은 비형~ 비형~'], ['차 열쇠의 색깔은?', '정답은 카 키 색'], ['신하가 왕에게 공을 던지며 하는 말은?', '정답은 송구하옵니다.. 전하..'], ['자동차를 톡하고 치면 뭘까요?', '정답은 카 톡 '], ['침대를 밀고 돌리면 뭘까요?', '정답은 배드 민 턴'], ['결정장애가 많은 대학은 어디일까요?', '정답은 고려 대학교']] for i in range(len(joke_list[joke_num - 1])): universal_talk(joke_list[joke_num - 1][i], self.language) sleep(1) universal_talk('하 하 하', self.language)
def action_en(self, mode_number): if mode_number == UNKNOWN_ERROR: universal_talk( 'Sorry, I could not understand what you said. I will try harder next time.', self.language) elif mode_number == GREETING: universal_talk('Hello, how can I help you?', self.language) else: eng_action = EngAction(self.language, self.master) if mode_number == COVID: return eng_action.covid_ENG() elif mode_number == BRIGHTNESS: return eng_action.brightness_ENG() elif mode_number == VOLUME: return eng_action.volume_ENG() elif mode_number == CLOCK: return eng_action.clock_ENG() elif mode_number == TIMER: return eng_action.timer_ENG() elif mode_number == JOKE: return eng_action.joke_ENG() elif mode_number == HOUSE_PARTY_PROTOCOL: return eng_action.house_party_protocol_ENG() else: universal_talk('Sorry, requested service is not readied yet.', self.language)
def action_es(self, mode_number): if mode_number == UNKNOWN_ERROR: universal_talk( 'Lo siento, no entendí bien lo que estabas diciendo. Haremos todo lo posible para ayudarle en la próxima vez.', self.language) elif mode_number == GREETING: universal_talk('¿Hola, en que puedo ayudarle?', self.language) elif mode_number == COVID: universal_talk( 'Lo siento, el servicio solicitado aún no está listo.', self.language) elif mode_number == BRIGHTNESS: universal_talk( 'Lo siento, el servicio solicitado aún no está listo.', self.language)
def clock_ENG(self): time_list = clock() month_dict = { 1: 'January', 2: 'Feburary', 3: 'March', 4: 'April', 5: 'May', 6: 'June', 7: 'July', 8: 'August', 9: 'September', 10: 'October', 11: 'November', 12: 'December' } day_dict = { 1: 'first', 2: 'second', 3: 'third', 4: 'fourth', 5: 'fifth', 6: 'sixth', 7: 'seventh' } if time_list[2] > 7: universal_talk( 'Today is {0} {1} {2} {3}'.format(time_list[0], month_dict[time_list[1]], time_list[2], time_list[3]), self.language) else: universal_talk( 'Today is {0} {1} {2} {3}'.format(time_list[0], month_dict[time_list[1]], day_dict[time_list[2]], time_list[3]), self.language)
def timer_KOR(self): timer_seconds = universal_timertime(self.master, self.language) try: if (timer_seconds > 0): universal_talk( '타이머가 설정되었습니다. 끝나면 세 번 알려드려요!'.format(timer_seconds), self.language) sleep(int(timer_seconds)) self._notification_KOR() # threading.Timer(timer_seconds, self._notification()).start() else: universal_talk('잘못된 타이머 시간을 말씀하셨습니다. 타이머를 종료합니다.', self.language) except: universal_talk('죄송해요, 타이머 설정 시간을 잘 이해하지 못했습니다. 타이머를 종료합니다.', self.language)
def timer_ENG(self): timer_seconds = universal_timertime(self.master, self.language) try: if (timer_seconds >= 0): universal_talk( 'your timer has just set. I will let you know for three times when it is done!', self.language) sleep(int(timer_seconds)) self._notification_ENG() # threading.Timer(timer_seconds, self._notification()).start() else: universal_talk( 'Sorry, I could not understand your timer order. Please try it again.', self.language) except: universal_talk( 'Sorry, I could not understand your timer order. Please try it again.', self.language)
def _notification_KOR(self): for i in range(3): universal_talk('타이머가 끝났습니다!', self.language)
def clock_KOR(self): time_list = clock() universal_talk( '지금은 {0}월 {1}일 {2}시 {3}분 입니다.'.format(time_list[0], time_list[1], time_list[2], time_list[3]), self.language)
def volume_KOR(self): """Connect volume regulating application function here""" # Here # Tip: you can use self.master for determing volume UP or DOWN volume() universal_talk('시스템 볼륨을 조정합니다.', self.language)
def _notification_ENG(self): for _ in range(3): universal_talk('Timer is over!', self.language)
def language_inquiry(flag) -> int: """Ask for user's language""" if not flag: universal_talk( 'Hello, please tell me what language are you speaking in.', ENGLISH) try: language_selection = Listen().listen() Eng = split_string(language_selection[ENGLISH]) Kor = split_string(language_selection[KOREAN]) Esp = split_string(language_selection[ESPANOL]) except: universal_talk( 'Sorry, there were some error during the process. In this case, language is automatically selected to default. Current default language is Korean', ENGLISH) return DEFAULT_LANGUAGE if check_item(Eng, 'english') or check_item(Esp, 'ingles'): universal_talk( 'You chose English. Welcome. Please press s key to make me alert.', ENGLISH) return ENGLISH elif check_item(Kor, '한국어') or check_item(Kor, '한국') or check_item( Eng, 'korea') or check_item(Eng, 'korean') or check_item( Esp, 'coreano'): universal_talk('한국어를 선택하셨습니다. 만나서 반갑습니다. 에스 키를 누르면 활성화됩니다.', KOREAN) return KOREAN elif check_item(Esp, 'español') or check_item(Kor, '스페인어') or check_item( Eng, 'spanish'): universal_talk('Usted he seleccionado español. Bienvenido!', ESPANOL) return ESPANOL else: universal_talk( 'Sorry, I could not understand what you said. We only support English, Korean, and Spanish. Please tell me your language again.', ENGLISH) return language_inquiry(True)
def brightness_KOR(self): """Connect brightness regulating application function here""" # Here # Tip: you can use self.master for determing brightness UP or DOWN brightness() universal_talk('화면 밝기를 조정합니다.', self.language)