Добавил перезагрузку и конец автомату
This commit is contained in:
parent
4deba68931
commit
553c9e5740
|
@ -8,12 +8,16 @@ import random
|
||||||
machine = None # Конечный автомат
|
machine = None # Конечный автомат
|
||||||
current_state = None # Текущее состояние
|
current_state = None # Текущее состояние
|
||||||
weather_api_key = None # Ключ для OpenWeatherMap
|
weather_api_key = None # Ключ для OpenWeatherMap
|
||||||
|
myName = None # Имя ассистента
|
||||||
|
|
||||||
def init(assistant_name):
|
def init(assistant_name):
|
||||||
"""Инициализирует конечный автомат"""
|
"""Инициализирует конечный автомат"""
|
||||||
global machine
|
global machine
|
||||||
global current_state
|
global current_state
|
||||||
global weather_api_key
|
global weather_api_key
|
||||||
|
global myName
|
||||||
|
|
||||||
|
myName = assistant_name
|
||||||
|
|
||||||
with open("weatherApiKey.txt", "r") as key:
|
with open("weatherApiKey.txt", "r") as key:
|
||||||
weather_api_key = key.read()
|
weather_api_key = key.read()
|
||||||
|
@ -33,17 +37,21 @@ def init(assistant_name):
|
||||||
"добрый вечер": switchToHello,
|
"добрый вечер": switchToHello,
|
||||||
"доброй ночи": switchToHello,
|
"доброй ночи": switchToHello,
|
||||||
"пока": switchToBye,
|
"пока": switchToBye,
|
||||||
"до встречи": switchToBye
|
"до встречи": switchToBye,
|
||||||
}
|
"перезапуск": switchToReboot,
|
||||||
|
"завершение работы": turnOff
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
|
switchToHello()
|
||||||
|
speaker.speak(f"Ассистент {myName} начинает работу")
|
||||||
|
|
||||||
|
|
||||||
def work():
|
def work():
|
||||||
"""Обрабатывает конечный автомат"""
|
"""Обрабатывает конечный автомат"""
|
||||||
global machine
|
global machine
|
||||||
global current_state
|
global current_state
|
||||||
|
|
||||||
speaker.speak(f"Доброго времени суток! Ассистент начинает работу")
|
|
||||||
while(True):
|
while(True):
|
||||||
word = input().lower() # Пока считаем с клавиатуры предложение
|
word = input().lower() # Пока считаем с клавиатуры предложение
|
||||||
# Если ассистент знает такое слово для перехода
|
# Если ассистент знает такое слово для перехода
|
||||||
|
@ -132,4 +140,14 @@ def switchToBye():
|
||||||
helloWords = ["Пока", "Удачи", "Я всегда тут, буду ждать"]
|
helloWords = ["Пока", "Удачи", "Я всегда тут, буду ждать"]
|
||||||
speaker.speak(random.choice(helloWords))
|
speaker.speak(random.choice(helloWords))
|
||||||
|
|
||||||
return "Начало"
|
return "Начало"
|
||||||
|
|
||||||
|
# Переход на запрос модуля для перезагрузки и на "Начало":
|
||||||
|
def switchToReboot():
|
||||||
|
init(myName)
|
||||||
|
|
||||||
|
return "Начало"
|
||||||
|
|
||||||
|
# Завершение работы
|
||||||
|
def turnOff():
|
||||||
|
raise SystemExit
|
Loading…
Reference in New Issue