Untitled
unknown
plain_text
2 years ago
2.2 kB
9
Indexable
import speech_recognition as sr
import pyttsx3
import datetime
import wikipedia
import webbrowser
import os
# Инициализация распознавания речи и синтеза речи
r = sr.Recognizer()
engine = pyttsx3.init()
# Функция для преобразования текста в речь
def speak(text):
engine.say(text)
engine.runAndWait()
# Функция для распознавания команды
def recognize_command():
with sr.Microphone() as source:
print("Слушаю...")
audio = r.listen(source)
try:
print("Распознаю...")
command = r.recognize_google(audio, language="ru-RU")
print("Вы сказали: " + command)
except sr.UnknownValueError:
print("Команда не распознана")
command = None
return command.lower()
# Функция для выполнения команды
def execute_command(command):
if "привет" in command:
speak("Привет! Чем могу помочь?")
elif "как дела" in command:
speak("У меня все отлично, спасибо!")
elif "который час" in command:
current_time = datetime.datetime.now().strftime("%H:%M")
speak("Сейчас" + current_time)
elif "открой браузер" in command:
webbrowser.open("https://www.google.com/")
elif "поиск в википедии" in command:
speak("О чем вы хотите узнать?")
query = recognize_command()
try:
results = wikipedia.summary(query, sentences=2)
speak("Вот что я нашел в Wikipedia:")
speak(results)
except wikipedia.exceptions.PageError:
speak("Страница не найдена.")
elif "выключи компьютер" in command:
speak("Хорошо, выключаю компьютер.")
os.system("shutdown /s /t 0")
else:
speak("Команда не распознана")
# Основной цикл работы ассистента
while True:
command = recognize_command()
execute_command(command)Editor is loading...
Leave a Comment