Communitygithub.com

videoagent-audio-studio

Génération vocale, narration, voix off, composition musicale et effets sonores via un répartiteur audio intelligent.

Qu'est-ce que videoagent-audio-studio ?

VideoAgent Audio Studio est un répartiteur audio intelligent qui analyse vos demandes et les achemine vers le meilleur modèle disponible — ElevenLabs pour la synthèse vocale et la musique, fal.ai pour les effets sonores rapides. Il prend en charge les plateformes Claude Code, Cursor et Codex, et nécessite généralement une clé API ElevenLabs. Le serveur MCP ElevenLabs est lancé une fois par session, puis l'agent sélectionne automatiquement l'outil approprié (text_to_speech, text_to_sound_effects, voice_add) en fonction du type de demande. Ce skill est utile pour les développeurs et créateurs de contenu qui souhaitent intégrer facilement de l'audio généré par IA dans leurs applications sans gérer plusieurs API complexes.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/videoagent-audio-studio

Demander à votre IA préférée

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

Documentation

🎙️ VideoAgent Audio Studio

À utiliser quand : L'utilisateur demande de générer de la parole, de narrer un texte, de créer une voix off, de composer de la musique ou de produire un effet sonore.

VideoAgent Audio Studio est un répartiteur audio intelligent. Il analyse votre demande et l'achemine vers le meilleur modèle disponible — ElevenLabs pour la parole et la musique, fal.ai pour les effets sonores rapides — et renvoie une URL audio prête à l'emploi.


Référence rapide

Type de demandeMeilleur modèleLatence
Narration texte / Voix offelevenlabs-tts-v3~3s
Synthèse vocale à faible latence (temps réel)elevenlabs-tts-turbo<1s
Musique de fondcassetteai-music~15s
Effet sonoreelevenlabs-sfx~5s
Clonage vocal à partir d'un audioelevenlabs-voice-clone~10s

Comment utiliser

1. Démarrer le serveur AudioMind (une fois par session)

bash {baseDir}/tools/start_server.sh

Ceci démarre le serveur MCP ElevenLabs sur le port 8124. Le skill l'utilise pour toute la génération audio.

2. Acheminer la demande

Analysez la demande de l'utilisateur et appelez l'outil approprié via le serveur MCP :

Synthèse vocale (TTS)

Lorsque l'utilisateur demande de « narrer », « lire à voix haute », « dire » ou « créer une voix off » :

Utiliser l'outil MCP : text_to_speech
  text: "<le texte à narrer>"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"   # Par défaut : "George" (professionnel, neutre)
  model_id: "eleven_multilingual_v2"   # Utiliser "eleven_turbo_v2_5" pour une faible latence

Génération musicale

Lorsque l'utilisateur demande de « composer », « créer une musique de fond » ou « faire une bande sonore » :

Utiliser l'outil MCP : text_to_sound_effects  (via cassetteai-music sur fal.ai)
  prompt: "<description de la musique, ex. 'lo-fi hip hop entraînant, 90 secondes'>"
  duration_seconds: <durée>

Effet sonore (SFX)

Lorsque l'utilisateur demande un son spécifique (par exemple, « une porte qui grince », « la pluie sur une fenêtre ») :

Utiliser l'outil MCP : text_to_sound_effects
  text: "<description du son>"
  duration_seconds: <1-22>

Clonage vocal

Lorsque l'utilisateur fournit un échantillon audio et souhaite cloner la voix :

Utiliser l'outil MCP : voice_add
  name: "<nom de la voix>"
  files: ["<url_du_fichier_audio>"]

Exemples de conversations

Utilisateur : « Fais-moi une voix off pour ce texte : Bienvenue à notre lancement de produit »

→ Acheminer vers : text_to_speech
  text: "Bienvenue à notre lancement de produit"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"
  model_id: "eleven_multilingual_v2"

🎙️ Voix off terminée ! Écouter ici


Utilisateur : « Génère 60 secondes de musique relaxante pour un podcast »

→ Acheminer vers : cassetteai-music (fal.ai)
  prompt: "musique de fond relaxante pour un podcast, piano doux et rythmes légers, 60 secondes"
  duration_seconds: 60

🎵 Musique de fond prête ! Écouter ici


Utilisateur : « Génère un effet sonore de porte qui s'ouvre style science-fiction »

→ Acheminer vers : text_to_sound_effects
  text: "une porte futuriste de science-fiction qui coulisse avec un sifflement hydraulique"
  duration_seconds: 3

Configuration

Requis

Définissez ELEVENLABS_API_KEY dans ~/.openclaw/openclaw.json :

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "enabled": true,
        "env": {
          "ELEVENLABS_API_KEY": "votre_cle_elevenlabs_ici"
        }
      }
    }
  }
}

Obtenez votre clé sur elevenlabs.io/app/settings/api-keys.

Optionnel (pour les modèles musicaux et SFX de fal.ai)

"FAL_KEY": "votre_cle_fal_ici"

Obtenez votre clé sur fal.ai/dashboard/keys.


Hébergement du proxy

Le cli.js se connecte à un proxy hébergé par défaut. Si vous souhaitez un contrôle total — ou si vous devez servir des utilisateurs dans des régions où vercel.app est bloqué — vous pouvez déployer votre propre instance à partir du répertoire proxy/.

Déploiement rapide (Vercel)

cd proxy
npm install
vercel --prod

Variables d'environnement

Définissez-les dans votre projet Vercel (Dashboard → Settings → Environment Variables) :

VariableNécessaire pourOù l'obtenir
ELEVENLABS_API_KEYTTS, SFX, Clonage vocalelevenlabs.io/app/settings/api-keys
FAL_KEYGénération musicalefal.ai/dashboard/keys
VALID_PRO_KEYS(Optionnel) Restreindre l'accèsListe séparée par des virgules des clés client autorisées

Pointer cli.js vers votre proxy

export AUDIOMIND_PROXY_URL="https://votre-domaine.com/api/audio"

Ou définissez-le dans ~/.openclaw/openclaw.json :

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "env": {
          "AUDIOMIND_PROXY_URL": "https://votre-domaine.com/api/audio"
        }
      }
    }
  }
}

Domaine personnalisé (recommandé)

Si vos utilisateurs se trouvent en Chine continentale, associez un domaine personnalisé dans le tableau de bord Vercel (Dashboard → Settings → Domains) pour éviter les problèmes DNS avec vercel.app.


Référence des modèles

ID du modèleTypeFournisseurNotes
eleven_multilingual_v2TTSElevenLabsMeilleure qualité, prend en charge 29 langues
eleven_turbo_v2_5TTSElevenLabsLatence ultra-faible, idéal pour le temps réel
eleven_monolingual_v1TTSElevenLabsAnglais seulement, le plus rapide
cassetteai-musicMusiquefal.aiGénération musicale fiable et rapide
elevenlabs-sfxSFXElevenLabsEffets sonores de haute qualité (jusqu'à 22s)
elevenlabs-voice-cloneCloneElevenLabsCloner n'importe quelle voix à partir d'un court échantillon audio

Journal des modifications

v3.0.0

  • Table de routage simplifiée : Suppression des modèles instables/hors ligne de la référence principale. Le skill ne présente désormais que les modèles qui fonctionnent de manière fiable.
  • Déclencheurs de cas d'utilisation plus clairs : Ajout d'une section « À utiliser quand » pour que l'agent active ce skill au bon moment.
  • Configuration unifiée : Une seule clé ELEVENLABS_API_KEY suffit pour commencer. FAL_KEY est désormais optionnelle.
  • Complexité de sondage supprimée : La génération musicale utilise désormais cassetteai-music par défaut, qui se termine de manière synchrone.

v2.1.0

  • Ajout du workflow asynchrone pour les tâches de génération musicale de longue durée.
  • Ajout de cassetteai-music comme alternative stable pour la génération musicale.

v2.0.0

  • Migration vers l'architecture du serveur MCP ElevenLabs.
  • Ajout de la prise en charge du clonage vocal.

v1.0.0

  • Version initiale avec routage TTS, musique et SFX.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

Skills associés