Мой Стилист — 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-ключей

  1. Скопируйте src/config.example.h в src/config.h:
    cp src/config.example.h src/config.h
    
  2. Заполните ключи в src/config.h:

VISION_API_KEY — токен ProxyAPI

YANDEX_API_KEY — API-ключ Yandex Cloud

YANDEX_FOLDER_ID — ID каталога Yandex Cloud

WEATHER_API_KEY — ключ OpenWeatherMap