Добавил привет/пока
This commit is contained in:
parent
e153ede454
commit
4deba68931
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
import speaker # Для разговоров
|
import speaker # Для разговоров
|
||||||
import datetime # Для времени
|
import datetime # Для времени
|
||||||
from pyowm import OWM # использование OpenWeatherMap для получения данных о погоде (pip install pyowm)
|
from pyowm import OWM # Использование OpenWeatherMap для получения данных о погоде (pip install pyowm)
|
||||||
|
import random
|
||||||
|
|
||||||
machine = None # Конечный автомат
|
machine = None # Конечный автомат
|
||||||
current_state = None # Текущее состояние
|
current_state = None # Текущее состояние
|
||||||
|
@ -24,7 +25,15 @@ def init(assistant_name):
|
||||||
},
|
},
|
||||||
"Слушаю задание":{
|
"Слушаю задание":{
|
||||||
"время": switchToTime,
|
"время": switchToTime,
|
||||||
"погода": switchToWeather
|
"погода": switchToWeather,
|
||||||
|
"привет": switchToHello,
|
||||||
|
"здравствуй": switchToHello,
|
||||||
|
"доброе утро": switchToHello,
|
||||||
|
"добрый день": switchToHello,
|
||||||
|
"добрый вечер": switchToHello,
|
||||||
|
"доброй ночи": switchToHello,
|
||||||
|
"пока": switchToBye,
|
||||||
|
"до встречи": switchToBye
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -92,4 +101,35 @@ def switchToWeather():
|
||||||
|
|
||||||
speaker.speak(f"Сейчас на улице {temperature} градусов, скорость ветра {wind_speed} метров в секунду, давление {pressure} миллиметров ртутного столба")
|
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 "Начало"
|
return "Начало"
|
Loading…
Reference in New Issue