def lisen_name(cls): #Ждёт имени гп, возвращает комманду source_cmd = None if cls._resume == False: #Если пользователь не называл имени ранее voice = Listen.listen_voice(None, 2) voice = str(cls.recognize_name(voice)) #Распознаём имя if voice == 'alias': Say.speak("Слушаю") source_cmd = Listen.listen_voice(None, 10) #Выполнение комманды cls._resume = True else: print("Не распознанно") else: #Если пользователь называл имя ранее source_cmd = Listen.listen_voice(None, 10) #Выполнение комманды if source_cmd == "err_tr" and source_cmd == "err": cls._resume = False return source_cmd
def execute_cmd(cls, cmd): try: random_respond = random.randint( 0, len(list(cls.respond[cmd['cmd']])) - 1) except KeyError: pass if cmd['cmd'] == 'cnotecreate': Say.speak("Записываю дарагой") note = Listen.listen_voice(None, 10) try: f = open('note.txt', 'a') f.write(note + '\n') f.close() Say.speak("написал туда сюда") except TypeError: Say.speak("Ты говори говори") print("[err] TypeError") except IOError: Say.speak("Ты че мне мозги делаешь какой файл э") print("[err] Не получилось открыть файл") elif cmd['cmd'] == 'cnoteopen': try: os.startfile("note.txt") Say.speak(cls.respond[cmd['cmd']][random_respond]) except FileNotFoundError: print("[err] Не удаётся найти файл: " + cmd['rest']) Say.speak("Не удалось найти файл") elif cmd['cmd'] == 'cnoteread': l = [] f = open('note.txt', 'r') for line in f: if line != None: l.append(line) if len(l) != 0: Say.speak("У вас есть " + str(len(l)) + " заметки") j = 1 for i in l: Say.speak(str(j) + " Заметка " + i) j += 1 else: Say.speak("Ля какие заметки")