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

  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

pip install -r requirements.txt
set OPENAI_API_KEY=sk-...
python app.py