Мой Стилист — AI Fashion Assistant для ОС Аврора
Описание проекта
Клиентское приложение-стилист для операционной системы Аврора, предназначенное для формирования цифрового гардероба пользователя и генерации персонализированных рекомендаций по созданию образов на основе выбранного стиля, погодных условий и дресс-кода с использованием технологий искусственного интеллекта.
Функциональность
-
Управление гардеробом
- Добавление предметов одежды через камеру, галерею и по URL-ссылке
- Автоматическое распознавание характеристик одежды через ProxyAPI (GPT-4o-mini)
- Редактирование характеристик и пользовательская система тегов
- Масштабирование изображений (pinch-to-zoom)
-
Управление стилями
- Предустановленные стили (Дарк академия, Гранж, Кокет)
- Создание пользовательских стилей с AI-генерацией описания через Yandex GPT
- Редактирование и удаление стилей
-
Генерация образов
- AI-генерация через Yandex GPT API
- Учёт погоды, геолокации, стиля и дресс-кода
- Сохранение понравившихся образов в галерею
Технологии
- Платформа: ОС Аврора (Sailfish OS)
- Фреймворк: Qt 5.6
- Интерфейс: QML + Silica
- Язык: C++11
- База данных: SQLite
- API: ProxyAPI (OpenAI Vision), Yandex GPT, OpenWeatherMap
- Сборка: qmake, Aurora SDK
Структура проекта
untitled4/ ├── src/ # Исходный код C++ │ ├── main.cpp # Точка входа │ ├── databasemanager.* # Управление БД │ ├── visionapiclient.* # Распознавание одежды │ ├── yandexaiclient.h # Описания стилей │ ├── outfitgenerator.h # Генерация образов │ ├── weatherclient.h # Погода и геолокация │ ├── filedownloader.h # Загрузка файлов │ └── config.example.h # Шаблон конфигурации ├── qml/ # Пользовательский интерфейс │ └── pages/ # Экраны приложения ├── LICENSE └── untitled4.pro
Сборка и настройка
Требования
- Aurora SDK (Sailfish OS SDK)
- Qt 5.6
- Компилятор GCC (x86_64 или aarch64)
Настройка API-ключей
- Скопируйте
src/config.example.hвsrc/config.h:cp src/config.example.h src/config.h - Заполните ключи в src/config.h:
VISION_API_KEY — токен ProxyAPI
YANDEX_API_KEY — API-ключ Yandex Cloud
YANDEX_FOLDER_ID — ID каталога Yandex Cloud
WEATHER_API_KEY — ключ OpenWeatherMap