The user's facial expressions are analyzed to detect emotion (via OpenCV) and relevant music videos are played on Youtube (via Selenium and GekoDriver).
Music player controls such as pause, play, skip are performed through Hand Gestures (via MediaPipe API).
Music can be also be played using keyboard shortcuts.