Spaces:
Running
Running
metadata
title: Spotify Manager
emoji: π΅
colorFrom: green
colorTo: gray
sdk: static
pinned: false
tags:
- reachy_mini
- reachy_mini_python_app
Spotify Manager
π΅ Your robot DJ β control Spotify with hand gestures, voice commands, and full robot personality feedback.
Features
- ποΈ Gesture Control β Wave to skip, thumbs up to like, open palm to play/pause, point to navigate, fist for volume down
- π€ Voice Commands β "Pon Arctic Monkeys", "siguiente", "pause", "sube volumen" (Spanish + English)
- π€ Robot Feedback β Head flicks, antenna spreads, nods, and tilts react to every action
- π Now Playing Detection β Robot notices track changes with a curious tilt
Gestures
| Gesture | Action |
|---|---|
| ποΈ Open Palm | Play / Pause toggle |
| π Point Right | Next track |
| π Point Left | Previous track |
| π Thumbs Up | Like current track |
| β Fist | Volume down |
| π Wave | Skip track |
Requirements
- spogo CLI installed and authenticated
- Camera for gesture detection
- Microphone for voice commands (optional)
Install
cd spotify_manager
pip install -e .
Test locally
# Check spogo works
spogo status --json
# Run the app in simulator
python -m spotify_manager.demo
Voice Commands (ES/EN)
- "siguiente" / "next" / "skip"
- "anterior" / "prev"
- "pausa" / "pause"
- "play" / "reproduce" / "dale"
- "sube volumen" / "baja volumen"
- "me gusta" / "like"
- "pon [artista/canciΓ³n]" / "play [query]"
- "quΓ© suena" / "what's playing"
Architecture
spotify_manager/
βββ main.py # ReachyMiniApp entry point
βββ spotify_control.py # spogo CLI wrapper
βββ gesture_controller.py # MediaPipe hand gesture β command
βββ voice_controller.py # Whisper STT β intent parser
βββ robot_feedback.py # Physical robot reactions
βββ demo.py # MuJoCo simulator demo + video recording
HuggingFace Space
Will be deployed to jrubiosainz/spotify_manager once spogo integration is validated.