Проблемы с голосовым ассистентом неправильная работа

У меня проблемы с голосовым ассистентом, по типу Сири. Для того, чтобы выполнилась команда, нужно сначала назвать его имя, и сразу же назвать команду. Мне же нужно, чтобы после называния его имени, он еще некоторое время ждал команды, а не запускал код заново. Можете ли помочь и как это решить? Прилагаю все файлы.

def va_respond(voice: str):
    print(voice)
    if voice.startswith(config.VA_ALIAS):
        # обращаются к ассистенту
        cmd = recognize_cmd(filter_cmd(voice))

        if cmd['cmd'] not in config.VA_CMD_LIST.keys():
            winsound.PlaySound('Yessir', winsound.SND_FILENAME)
        else:
            execute_cmd(cmd['cmd'])
def filter_cmd(raw_voice: str):
    cmd = raw_voice

    for x in config.VA_ALIAS:
        cmd = cmd.replace(x, "").strip()

    for x in config.VA_TBR:
        cmd = cmd.replace(x, "").strip()

    return cmd

# распознавание слов
def recognize_cmd(cmd: str):
    rc = {'cmd': '', 'percent': 0}
    for c, v in config.VA_CMD_LIST.items():

        for x in v:
            vrt = fuzz.ratio(cmd, x)
            if vrt > rc['percent']:
                rc['cmd'] = c
                rc['percent'] = vrt

    return rc

Ответы (0 шт):