@Elacov_top

Как выделить значение?

Я делаю голосовой ассистент, и пытаюсь добавить таймер. я хочу, что бы когда говорилось "Поставь таймер на 5 минут" он как то выделил слово "минут" и число 5. Как это сделать? Если что код:
while True:
                    i = 0
                    ii = 0
                    iii = 0
                    time_user = int(input('Введите количество в секундах:'))
                    for q in range(time_user):
                        time.sleep(1)
                        i += 1
                        if(i % 60) == 0:
                            ii += 1
                            print(f"Прошло", ii, "минут")
                        if(i % 3600) == 0:
                            iii += 1
                            print(f"Прошло", iii, "часов")
                    print('Время окончено!')

Последний Input - это костыль
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Я тебе вроде уже кидал один вариант.
По ссылке приведён пример использования, он показывает, как превратить "пять минут" в "5 минут".

А дальше уже черёд регулярных выражений. Что-то в духе ([0-9.,]+)\s*(секунд\w*|минут\w*|час\w*) позволит выбрать набор частей интервала времени.
import re
text = 'поставь таймер на 6 часов 12 минут 5 секунд'
regexp = re.compile(r"([0-9.,]+)\s*(секунд\w*|минут\w*|час\w*)", re.I)
parts = list(regexp.findall(text))
print(parts)  # [('6', 'часов'), ('12', 'минут'), ('5', 'секунд')]

Как из этих частей собрать таймер в секундах, думаю, разберёшься.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы