ai-video-generation
Generate AI video from any input โ text, image, or script โ with Pexo. Auto-routes each shot to the best of 10+ models (Seedance,โฆ
Tired of juggling multiple audio APIs? This skill gives you one-command access to TTS, music generation, sound effects, and voice cloning. Use when you want to generate any audio without managing multiple API keys.
Claude Code
$ npx -y skills add pexoai/pexo-skills --skill videoagent-audio-studio --agent claude-code
Codex
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a codex -y
Cursor
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a cursor -y
Gemini CLI
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a gemini-cli -y
GitHub Copilot
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a github-copilot -y
OpenCode
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a opencode -y
Windsurf
$ npx skills add pexoai/pexo-skills --skill videoagent-audio-studio -a windsurf -y
name: videoagent-audio-studio
version: 3.0.0
author: "wells"
emoji: "๐๏ธ"
tags:
- video
- audio
- tts
- music
- sfx
- voice-clone
- elevenlabs
- fal
description: >
Tired of juggling multiple audio APIs? This skill gives you one-command access to TTS, music generation, sound effects, and voice cloning. Use when you want to generate any audio without managing multiple API keys.
homepage: https://github.com/pexoai/audiomind-skill
metadata:
openclaw:
emoji: "๐๏ธ"
primaryEnv: ELEVENLABS_API_KEY
requires:
env:
- ELEVENLABS_API_KEY
install:
- id: elevenlabs-mcp
kind: npm
package: "@elevenlabs/mcp"
label: "Install ElevenLabs MCP server"**Use when:** User asks to generate speech, narrate text, create a voice-over, compose music, or produce a sound effect.
VideoAgent Audio Studio is a smart audio dispatcher. It analyzes your request and routes it to the best available model โ ElevenLabs for speech and music, fal.ai for fast SFX โ and returns a ready-to-use audio URL.
---
| Request Type | Best Model | Latency | |---|---|---| | Narrate text / Voice-over | `elevenlabs-tts-v3` | ~3s | | Low-latency TTS (real-time) | `elevenlabs-tts-turbo` | <1s | | Background music | `cassetteai-music` | ~15s | | Sound effect | `elevenlabs-sfx` | ~5s | | Clone a voice from audio | `elevenlabs-voice-clone` | ~10s |
---
bash {baseDir}/tools/start_server.shThis starts the ElevenLabs MCP server on port 8124. The skill uses it for all audio generation.
Analyze the user's request and call the appropriate tool via the MCP server:
**Text-to-Speech (TTS)**
When user asks to "narrate", "read aloud", "say", or "create a voice-over":
Use MCP tool: text_to_speech text: "<the text to narrate>" voice_id: "JBFqnCBsd6RMkjVDRZzb" # Default: "George" (professional, neutral) model_id: "eleven_multilingual_v2" # Use "eleven_turbo_v2_5" for low latency
**Music Generation**
When user asks to "compose", "create background music", or "make a soundtrack":
Use MCP tool: text_to_sound_effects (via cassetteai-music on fal.ai) prompt: "<music description, e.g. 'upbeat lo-fi hip hop, 90 seconds'>" duration_seconds: <duration>
**Sound Effect (SFX)**
When user asks for a specific sound (e.g., "a door creaking", "rain on a window"):
Use MCP tool: text_to_sound_effects text: "<sound description>" duration_seconds: <1-22>
**Voice Cloning**
When user provides an audio sample and wants to clone the voice:
Use MCP tool: voice_add name: "<voice name>" files: ["<audio_file_url>"]
---
**User:** "Voice this text for me: Welcome to our product launch"
โ Route to: text_to_speech text: "Welcome to our product launch" voice_id: "JBFqnCBsd6RMkjVDRZzb" model_id: "eleven_multilingual_v2"
> ๐๏ธ Voiceover done! [Listen here](audio_url)
---
**User:** "Generate 60 seconds of relaxing background music for a podcast"
โ Route to: cassetteai-music (fal.ai) prompt: "relaxing lo-fi background music for a podcast, gentle piano and soft beats, 60 seconds" duration_seconds: 60
> ๐ต Background music ready! [Listen here](audio_url)
---
**User:** "Generate a sci-fi style door opening sound effect"
โ Route to: text_to_sound_effects text: "a futuristic sci-fi door sliding open with a hydraulic hiss" duration_seconds: 3
---
Set `ELEVENLABS_API_KEY` in `~/.openclaw/openclaw.json`:
{
"skills": {
"entries": {
"videoagent-audio-studio": {
"enabled": true,
"env": {
"ELEVENLABS_API_KEY": "your_elevenlabs_key_here"
}
}
}
}
}Get your key at [elevenlabs.io/app/settings/api-keys](https://elevenlabs.io/app/settings/api-keys).
"FAL_KEY": "your_fal_key_here"
Get your key at [fal.ai/dashboard/keys](https://fal.ai/dashboard/keys).
---
The `cli.js` connects to a hosted proxy by default. If you want full control โ or need to serve users in regions where `vercel.app` is blocked โ you can deploy your own instance from the `proxy/` directory.
cd proxy npm install vercel --prod
Set these in your Vercel project (Dashboard โ Settings โ Environment Variables):
| Variable | Required For | Where to Get | |---|---|---| | `ELEVENLABS_API_KEY` | TTS, SFX, Voice Clone | [elevenlabs.io/app/settings/api-keys](https://elevenlabs.io/app/settings/api-keys) | | `FAL_KEY` | Music generation | [fal.ai/dashboard/keys](https://fal.ai/dashboard/keys) | | `VALID_PRO_KEYS` | (Optional) Restrict access | Comma-separated list of allowed client keys |
export AUDIOMIND_PROXY_URL="https://your-domain.com/api/audio"
Or set it in `~/.openclaw/openclaw.json`:
{
"skills": {
"entries": {
"videoagent-audio-studio": {
"env": {
"AUDIOMIND_PROXY_URL": "https://your-domain.com/api/audio"
}
}
}
}
}If your users are in mainland China, bind a custom domain in Vercel Dashboard โ Settings โ Domains to avoid DNS issues with `vercel.app`.
---
| Model ID | Type | Provider | Notes | |---|---|---|---| | `eleven_multilingual_v2` | TTS | ElevenLabs | Best quality, supports 29 languages | | `eleven_turbo_v2_5` | TTS | ElevenLabs | Ultra-low latency, ideal for real-time | | `eleven_monolingual_v1` | TTS | ElevenLabs | English only, fastest | | `cassetteai-music` | Music | fal.ai | Reliable, fast music generation | | `elevenlabs-sfx` | SFX | ElevenLabs | High-quality sound effects (up to 22s) | | `elevenlabs-voice-clone` | Clone | ElevenLabs | Clone an
A collection of open-source Agent Skills for content creation โ images, audio, and video.
Generate AI video from any input โ text, image, or script โ with Pexo. Auto-routes each shot to the best of 10+ models (Seedance,โฆ
Create an explainer video with narration using Pexo. Describe your product, concept, or process and Pexo writes the script,โฆ
Make a founder video with Pexo โ built for solo founders and small teams. Describe your story, product, or pitch (or paste yourโฆ
Animate a still image into a finished, moving video with Pexo. Upload a photo and Pexo adds natural motion, camera moves, andโฆ
Make a launch video for your startup or product with Pexo. Describe your product (or paste your landing-page URL or a screenshot)โฆ
Make a complete video from a simple idea with Pexo. Describe what you want in plain words and Pexo handles everything โ script,โฆ
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Useโฆ
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusableโฆ
Use this skill when the user wants a .pptx with smooth cross-slide animation โ PowerPoint Morph transitions, Keynote-styleโฆ
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants toโฆ