# 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, скачивается красивый аудиофайл с правильными интонациями и мягким женским голосом, после чего воспроизводится на компьютере!