Загрузка данных


# 1. ОТКРЫТИЕ ВИДЕО НА ЮТУБЕ ЧЕРЕЗ ИИ
        if "видео" in action or "включи" in action or "ютуб" in action and "открой" not in action:
            confirm_action()
            ai_query_prompt = f"Извлеки название видео или фильма из этой фразы, верни ТОЛЬКО название без лишних слов: '{action}'"
            video_title = ask_ai(ai_query_prompt).strip()
            url = f"https://www.youtube.com/results?search_query={video_title}"
            webbrowser.open(url)
            
        # 2. ПОИСК В GOOGLE
        elif action.startswith("загугли ") or action.startswith("найди "):
            search_query = action.replace("загугли", "").replace("найди", "").strip()
            if search_query:
                confirm_action()
                url = f"https://www.google.com/search?q={search_query}"
                webbrowser.open(url)
            else:
                speak("Что именно нужно найти?")
                
        # 3. КОМАНДЫ ДЛЯ ПРОГРАММ
        elif "открой стим" in action or "steam" in action:
            confirm_action()
            os.system("start steam://")
            
        elif "открой калькулятор" in action or "калькулятор" in action:
            confirm_action()
            os.system("calc")
            
        elif "открой дискорд" in action or "discord" in action:
            confirm_action()
            os.system("start discord")
            
        elif "открой телеграм" in action or "telegram" in action:
            confirm_action()
            os.system("start telegram")
            
        elif "открой браузер" in action or "браузер" in action:
            confirm_action()
            os.system("start chrome")
            
        elif "выйти" in action or "поka" in action or "выключись" in action:
            speak("До свидания!")
            exit()
            
        # 4. ОБЩЕНИЕ С ИИ
        else:
            ai_answer = ask_ai(action)
            speak(ai_answer)

if name == "main":
    speak("Система Нова активирована. Нейросетевой голос подключен. Жду команды.")
    while True:
        command = listen()
        if command:
            handle_command(command)

В чем разница?
Теперь Нова вообще не использует роботов Windows. Каждый раз, когда она хочет что-то сказать, текст уходит в облачный генератор речи Google, скачивается красивый аудиофайл с правильными интонациями и мягким женским голосом, после чего воспроизводится на компьютере!