Не работает голосовой интерфейс на python
При активации кода бьёт ошибку
if __name__ == '__main__' :
SyntaxError: expected 'except' or 'finally' block
import speech_recognition as sr
import pyttsx3
import datetime
engine = pyttsx3.init()
nt = int(datetime.datetime.now().hour)
r = sr.Recognizer()
def speak(audio):
engine.say(audio)
engine.runAndWait()
def wishMe():
hour = int(datetime.datetime.now().hour)
if hour>=0 and hour<12:
speak('Доброе утро!')
elif hour>12 and hour<18:
speak('Добрый день!')
else:
speak('Добрый вечер!')
speak('Меня зовут Редлайн. Я ваш голосовой помощник!')
def takecommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Слушаю...')
r.pause_threshold = 2
audio = r.listen(source)
try:
print('Загружаю ответ...')
query = r.recognize_google(audio,language = 'RU-ru')
print(f'Вы сказали: {query}\n')
if __name__ == '__main__' :
wishMe()
while True:
query = takecommand().lower()
if 'Сколько времени' in query :
strtime = datetime.datetime.now().strftime('%H:%M:%S')
speak(f'Сейчас {strtime}')
elif 'Выход' in query:
speak('Буду ждать вас снова!')
quit()