Техническое задание: Telegram-бот для генерации изображений
Основная задача
Разработать Telegram-бота, который позволяет пользователям создавать стилизованные изображения на основе их фотографии и текстового описания сцены. Ключевая функция - замена лица на исходном изображении на лицо пользователя.
Функциональные требования
- Интерфейс в Telegram для загрузки пользователем своей фотографии.
- Поле для ввода текстового описания желаемой сцены или стиля.
- Интеграция с нейросетевой моделью для генерации изображений (например, Stable Diffusion с ControlNet или аналог).
- Алгоритм замены лица (face swapping) на сгенерированном изображении.
- Отправка готового результата пользователю в чат.
- Обработка ошибок (некачественное фото, некорректный запрос и т.д.).
Технические требования
- Язык программирования: Python.
- Использование библиотеки для работы с Telegram Bot API (aiogram, python-telegram-bot).
- Работа с компьютерным зрением (библиотеки для детекции и замены лиц, например, insightface).
- Взаимодействие с AI-моделями генерации изображений через API или локальный запуск.
- Код должен быть структурирован, задокументирован и готов к развертыванию.
Результат работы
Полностью рабочий Telegram-бот, развернутый на сервере заказчика или предоставленный в виде исходного кода с инструкцией по установке.