metadata
title: MusicMood
emoji: 📺
colorFrom: purple
colorTo: indigo
sdk: docker
app_port: 7860
pinned: false
license: mit
MusicMood 📺🎵
Aplikacja analizuje Twoją twarz z kamery (GPT-4o vision), łączy to z kontekstem (dzień tygodnia, czas lokalny, pogoda i ciśnienie w Twojej lokalizacji) i dobiera utwór z YouTube komplementarny do Twojego nastroju. Utwór gra w odbiorniku stylizowanym na stary telewizor.
Jak to działa
- Wpisz hasło dostępu (pole u góry).
- Przeglądarka wykrywa podłączone kamery — wybierz kamerę z listy.
- Kliknij SCAN — robione jest zdjęcie.
- GPT-4o analizuje obraz: płeć, wiek, nastrój, emocje.
- Backend pobiera pogodę (Open-Meteo / wttr.in) dla Twojej lokalizacji (geolokalizacja przeglądarki lub fallback po IP).
- Model rekomenduje muzykę (styl, tempo, rytmika) i frazę wyszukiwania.
- Backend znajduje na YouTube osadzalne filmy; retro TV odtwarza utwór.
Zdjęcia nie są nigdzie zapisywane — trafiają wyłącznie do analizy w OpenAI API.
Konfiguracja (HF Space → Settings → Variables and secrets)
| Zmienna | Typ | Opis |
|---|---|---|
OPENAI_API_KEY |
Secret | Klucz API OpenAI — wymagany (platform.openai.com/api-keys) |
YOUTUBE_API_KEY |
Secret | Klucz YouTube Data API v3 — zalecany; bez niego wyszukiwanie korzysta z publicznych proxy (Piped), które bywają zawodne (console.cloud.google.com → włącz "YouTube Data API v3" → Credentials → API key) |
APP_PASSWORD |
Secret | Hasło dostępu do aplikacji — opcjonalne; domyślne jest zapisane w kodzie, więc dla własnego klona ustaw swoje |
Przy duplikowaniu Space'a ("Duplicate this Space") HF poprosi o te sekrety automatycznie — wartości nie są kopiowane z oryginału.
Lokalnie
pip install -r requirements.txt
set OPENAI_API_KEY=sk-...
python app.py