--- 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 1. Wpisz hasło dostępu (pole u góry). 2. Przeglądarka wykrywa podłączone kamery — wybierz kamerę z listy. 3. Kliknij **SCAN** — robione jest zdjęcie. 4. GPT-4o analizuje obraz: płeć, wiek, nastrój, emocje. 5. Backend pobiera pogodę (Open-Meteo / wttr.in) dla Twojej lokalizacji (geolokalizacja przeglądarki lub fallback po IP). 6. Model rekomenduje muzykę (styl, tempo, rytmika) i frazę wyszukiwania. 7. 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 ```bash pip install -r requirements.txt set OPENAI_API_KEY=sk-... python app.py ```