Untitled

 avatar
unknown
plain_text
2 years ago
2.2 kB
5
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