import time
import pyttsx3
import os
import sys
import webbrowser
import speech_recognition as sr
import datetime
engine = pyttsx3.init()
def talk(words):
print(words)
engine.say(words)
engine.runAndWait()
talk("Привет, чем я могу помочь вам?")
def command():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Говорите")
r.pause_threshold = 1
r.adjust_for_ambient_noise(source, duration=3)
audio = r.listen(source)
try:
zadanie = r.recognize_google(audio, language="ru-RU").lower()
print("Вы сказали: " + zadanie)
# Если не смогли распознать текст, то будет вызвана эта ошибка
except sr.UnknownValueError:
talk("Я вас не понял")
zadanie = command()
return zadanie
def makeSomething(zadanie):
if 'открыть музыку' in zadanie:
talk("Уже открываю")
url = 'open.spotify.com'
webbrowser.open(url)
elif 'стоп' in zadanie:
talk("Да, конечно, без проблем")
sys.exit()
elif 'имя' in zadanie:
talk("Меня зовут Кеша")
elif 'время' in zadanie:
now = datetime.datetime.now()
talk(str(now.hours) + str(now.minutes))
while True:
makeSomething(command())
Пробелы в строках 46, 47, 49 (в конце).
Про тег и нормальный редактор или IDE вам написали