Communitygithub.com

namokla2005/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.

Qu'est-ce que ZerynBot ?

Ce skill gère le pipeline audio complet de ZerynBot V2, incluant l'intégration de FFmpeg et yt-dlp pour le traitement et le téléchargement de flux audio, le chargement dynamique de libopus pour le transcodage, et la résolution des liens Spotify via des API tierces. Il automatise le cycle de vie des connexions vocales (connexion, déconnexion, gestion des erreurs) et intègre des optimisations spécifiques pour les architectures ARM et l'environnement Termux sur Android, permettant des performances accrues et une consommation réduite de ressources. Ce skill est conçu pour fonctionner avec Claude Code, Cursor et d'autres agents IA, offrant des fonctions modulaires et une documentation claire pour une intégration rapide dans des bots de musique ou applications audio. Il est utile pour les développeurs souhaitant ajouter des capacités audio avancées à leurs agents IA sans gérer la complexité sous-jacente.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/namokla2005/ZerynBot/tree/main/.agents/skills/music_audio_pipeline

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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 Termux
  • yt-dlp : pour le téléchargement de flux audio
  • node-opus (ou opusscript) : pour le codage Opus

Documentation complémentaire

Pour plus de détails, consultez la documentation officielle de ZerynBot V2.

Skills associés