| --- |
| 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 |
| ``` |
|
|