MusicMood / README.md
Marek4321's picture
docs: sekrety wymagane przy klonowaniu
3859867 verified
|
Raw
History Blame Contribute Delete
1.86 kB
---
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
```