Que fait ZerynBot ?
Pipeline audio, FFmpeg, yt-dlp, chargement de libopus, résolution Spotify, cycle de vie des connexions vocales et optimisations de performances pour ARM/Termux pour ZerynBot V2.
Description
Ce skill fournit une infrastructure audio complète pour ZerynBot V2, incluant le traitement des flux audio avec FFmpeg et yt-dlp, le téléchargement de libopus, la résolution de liens Spotify, la gestion des connexions vocales et des optimisations pour les environnements ARM et Termux.
Fonctionnalités
- Pipeline audio : Téléchargement et transcodage de flux audio via FFmpeg et yt-dlp.
- Chargement de libopus : Gestion dynamique de la bibliothèque Opus pour un transcodage optimal.
- Résolution Spotify : Résolution de pistes et playlists Spotify en flux audio.
- Cycle de vie des connexions vocales : Connexion, déconnexion et gestion des erreurs des canaux vocaux.
- Optimisations ARM/Termux : Ajustements de performances pour les architectures ARM et l'environnement Termux sous Android.
Installation
Assurez-vous que les dépendances suivantes sont installées :
- Node.js (version 16 ou supérieure)
- FFmpeg (installé ou via un gestionnaire de paquets)
- yt-dlp
- libopus (téléchargé automatiquement si nécessaire)
npm install
Utilisation
Initialisation
const ZerynBot = require('zerynbot');
const bot = new ZerynBot({
token: 'VOTRE_TOKEN_DISCORD',
ffmpeg: '/chemin/vers/ffmpeg',
ytDlp: '/chemin/vers/yt-dlp',
});
Connexion vocale
bot.connectVoice('ID_CANAL_VOCAL');
Lecture d'une piste
bot.play('https://open.spotify.com/track/...');
Optimisations ARM/Termux
Pour les utilisateurs ARM (Raspberry Pi, smartphones) ou Termux, les optimisations suivantes sont appliquées :
- Réduction de l'utilisation mémoire
- Utilisation de threads allégés
- Ajustement des buffers audio
Dépendances
ffmpeg-static: pour éviter les problèmes de chemin sous Termuxyt-dlp: pour le téléchargement de flux audionode-opus(ouopusscript) : pour le codage Opus
Documentation complémentaire
Pour plus de détails, consultez la documentation officielle de ZerynBot V2.