Beispiel #1
0
    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
Beispiel #2
0
    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("Ля какие заметки")