Интеграция по API. Создать прототип JARVIS на пк (Дистанционная работа)

Бюджет не указан

Задание: Интеграция по API. Создать прототип JARVIS на пк (Дистанционная работа)

ТЕХНИЧЕСКОЕ ЗАДАНИЕ (ТЗ) НА РАЗРАБОТКУ ГОЛОСОВОГО ПОМОЩНИКА «ДЖАРВИС» 1. ЦЕЛЬ ПРОЕКТА Разработать десктопное приложение (голосовой помощник «Джарвис») для Windows 10/11. Приложение работает в фоновом режиме, активируется голосом, управляется исключительно голосовыми командами и отвечает голосом. Целевое устройство — ноутбук (можно сказать слабый), поэтому требуется оптимизация под низкое энергопотребление и минимальное использование ресурсов. 2. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ (ЧТО ДОЛЖЕН УМЕТЬ ПРОГРАММА) Голосовое взаимодействие — ввод и вывод без клавиатуры. Спящий режим и пробуждение: программа молчит, пока не услышит кодовое слово («Джарвис», «Ало», «Привет»). После этого она слушает и выполняет команды. Инициативные действия: программа сама может начинать диалог — напоминать о событиях, предлагать перерыв и тд. Управление ПК: запуск программ по голосовой команде (пути к .exe задаются в конфиге); открытие сайтов; поиск в интернете по голосовому запросу. Планировщик: сохранение событий в локальный файл; вывод списка планов; автоматическое голосовое напоминание за 1 час до события. Информационные функции: чтение новостей (парсинг RSS или API), голосовое сообщение времени/даты, погоды, курса валют через открытые API. Управление музыкой: включение музыки (локальной или стриминг), переключение треков, перемотка, режим повтора. Аналитика и забота: отслеживание времени работы за ПК; к примеру предложение перерыва при 3+ часах непрерывной работы. Выход: программа закрывается по голосовой команде («Выход», «Пока», «Заверши работу»). Горячая клавиша: сочетание клавиш для аварийного/мгновенного завершения работы (например, Right Shift + Enter). Джарвис должен уметь отвечать на любой вопрос пользователя. Если я говорю: «Джарвис, объясни, что тут написано» или «Проанализируй этот график» (например в открытом приложении), он отправляет мой запрос в любую ИИ-модель (которую я укажу в настройках) и озвучивает ответ. 3. НЕТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ (СТИЛЬ И ЛИЧНОСТЬ) Личность: Джарвис — вежливый, сдержанный, преданный помощник. Обращение: только на «Вы» и «Сэр». Фразы: ответы должны варьироваться (несколько вариантов на каждое действие). Тон: строгий, без панибратства, без сарказма. 4. ТЕХНИЧЕСКИЕ ОГРАНИЧЕНИЯ (ДЛЯ РАЗРАБОТЧИКА) Язык разработки: любой с низким потреблением ресурсов. Платформа: Windows 10/11, x64. Архитектура: модульная, с возможностью замены отдельных модулей без переписывания всей программы. 5. ВОЗМОЖНОСТЬ ДОБАВЛЕНИЯ КОМАНД ПОЛЬЗОВАТЕЛЕМ (КЛЮЧЕВОЕ ТРЕБОВАНИЕ) Программа должна предоставлять простой и понятный способ добавления новых команд пользователем без изменения исходного кода и без участия программиста. Реализовать это можно одним из следующих способов (на усмотрение разработчика): Голосовая настройка: пользователь говорит «Джарвис, запомни команду [фраза] как [действие]», и программа сама добавляет её в свой словарь. Текстовый конфигурационный файл: в папке с программой лежит файл (например, custom_commands.json или commands.txt), в котором пользователь прописывает свои команды и действия в понятном формате. Простое меню или окно: при запуске или по специальной команде («Джарвис, настройки») открывается простой интерфейс, где можно добавить новую команду. Главное требование: пользователь должен добавлять свою команду за 30 секунд без правки кода. 6. ТРЕБОВАНИЯ К ПОСТАВКЕ И ДОКУМЕНТАЦИИ Исходный код (в архиве или репозитории). Инструкция по установке и настройке (на русском), включая раздел «Как добавить свою команду». Готовый установочный файл (.exe) или инструкция по сборке. 2 недели гарантийной поддержки (исправление ошибок после сдачи). Во время разработки также буду держать связь для уточнения деталей