Untitled
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