Que fait youtube-music-alexa-skill ?
Intégration auto-hébergée de YouTube Music pour Alexa/Echo avec lecture vocale, radio basée sur les recommandations, listes de lecture, proxy de streaming audio et contrôle à distance via le web.
Fonctionnalités
- Lecture vocale : Commandes vocales pour lancer, mettre en pause, passer à la piste suivante/précédente, régler le volume.
- Radio recommandée : Génère une station de radio personnalisée basée sur vos recommandations YouTube Music.
- Listes de lecture : Accès à vos listes de lecture YouTube Music via commandes vocales.
- Proxy de streaming audio : Proxy pour streamer l'audio depuis YouTube sans publicité ni interruption.
- Contrôle à distance web : Interface web pour contrôler la lecture depuis n'importe quel navigateur.
- Multi-appareils : Fonctionne avec tous les appareils Echo (Echo Dot, Echo Show, etc.).
- Auto-hébergé : Vous contrôlez vos données et votre vie privée.
Prérequis
- Node.js (v16 ou supérieur)
- Un serveur local (Raspberry Pi, NAS, VPS basse consommation)
- Compte YouTube Music (gratuit ou Premium)
- Périphérique Alexa/Echo
Installation
- Clonez le dépôt :
git clone https://github.com/arookiecoder-ip/youtube-music-alexa-skill.git
cd youtube-music-alexa-skill
- Installez les dépendances :
npm install
- Configurez les variables d'environnement dans un fichier
.env:
PORT=3000
YOUTUBE_MUSIC_USERNAME=votre_email
YOUTUBE_MUSIC_PASSWORD=votre_mot_de_passe
ALEXA_SKILL_ID=votre_skill_id
- Démarrez le serveur :
npm start
- Configurez votre compétence Alexa dans la console développeur Alexa avec l'URL de votre serveur.
Utilisation
- "Alexa, lance YouTube Music"
- "Alexa, joue ma playlist 'Chill Vibes'"
- "Alexa, mets en pause"
- "Alexa, volume plus fort"
Configuration avancée
Vous pouvez personnaliser le proxy de streaming dans config/streaming.js. Les options incluent :
- Qualité audio (128kbps, 256kbps, 320kbps)
- Délai de mise en cache
- Contrôle parental
Contribution
Les contributions sont les bienvenues ! Ouvrez une issue ou une pull request sur GitHub.
Licence
MIT