Добавил привет/пока
This commit is contained in:
parent
e153ede454
commit
4deba68931
|
@ -2,7 +2,8 @@
|
|||
|
||||
import speaker # Для разговоров
|
||||
import datetime # Для времени
|
||||
from pyowm import OWM # использование OpenWeatherMap для получения данных о погоде (pip install pyowm)
|
||||
from pyowm import OWM # Использование OpenWeatherMap для получения данных о погоде (pip install pyowm)
|
||||
import random
|
||||
|
||||
machine = None # Конечный автомат
|
||||
current_state = None # Текущее состояние
|
||||
|
@ -24,7 +25,15 @@ def init(assistant_name):
|
|||
},
|
||||
"Слушаю задание":{
|
||||
"время": switchToTime,
|
||||
"погода": switchToWeather
|
||||
"погода": switchToWeather,
|
||||
"привет": switchToHello,
|
||||
"здравствуй": switchToHello,
|
||||
"доброе утро": switchToHello,
|
||||
"добрый день": switchToHello,
|
||||
"добрый вечер": switchToHello,
|
||||
"доброй ночи": switchToHello,
|
||||
"пока": switchToBye,
|
||||
"до встречи": switchToBye
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -93,3 +102,34 @@ def switchToWeather():
|
|||
speaker.speak(f"Сейчас на улице {temperature} градусов, скорость ветра {wind_speed} метров в секунду, давление {pressure} миллиметров ртутного столба")
|
||||
|
||||
return "Начало"
|
||||
|
||||
# Переход на приветствие и на "Начало"
|
||||
def switchToHello():
|
||||
helloWords = ["Привет", "Здравствуй", "Доброго времени суток"]
|
||||
random_index = random.randint(0, len(helloWords))
|
||||
|
||||
# Если выпадает больше нуля - берем готовую
|
||||
if (random_index > 0):
|
||||
hi = helloWords[random_index-1]
|
||||
else:
|
||||
# Иначе генерируем время суток
|
||||
now = datetime.datetime.now()
|
||||
if (now.hour < 5 or now.hour > 21):
|
||||
hi = "Доброй ночи"
|
||||
elif (now.hour < 12):
|
||||
hi = "Доброе утро"
|
||||
elif (now.hour < 16):
|
||||
hi = "Добрый день"
|
||||
else:
|
||||
hi = "Добрый вечер"
|
||||
|
||||
speaker.speak(hi)
|
||||
|
||||
return "Начало"
|
||||
|
||||
# Переход на приветствие и на "Начало"
|
||||
def switchToBye():
|
||||
helloWords = ["Пока", "Удачи", "Я всегда тут, буду ждать"]
|
||||
speaker.speak(random.choice(helloWords))
|
||||
|
||||
return "Начало"
|
Loading…
Reference in New Issue