elevenlabs
Generate voiceover audio from a script using ElevenLabs v3 via Fal.ai. Outputs an MP3 file for use with InfiniteTalk or standalone audio.
Best use case
elevenlabs is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate voiceover audio from a script using ElevenLabs v3 via Fal.ai. Outputs an MP3 file for use with InfiniteTalk or standalone audio.
Teams using elevenlabs should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/elevenlabs/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How elevenlabs Compares
| Feature / Agent | elevenlabs | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate voiceover audio from a script using ElevenLabs v3 via Fal.ai. Outputs an MP3 file for use with InfiniteTalk or standalone audio.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# ElevenLabs TTS Converts a script into speech audio via ElevenLabs Eleven v3, hosted on Fal.ai. No GPU required — cloud API, pay-per-use. **API:** Fal.ai (`FAL_KEY` env var) **Model ID:** `fal-ai/elevenlabs/tts/eleven-v3` --- ## Quick Usage ```bash uv run ~/clawd/skills/video-production/elevenlabs/scripts/tts.py \ --text "The market just shifted. Here's what most people are missing." \ --voice "Alice" \ --output ~/clawd/characters/max/audio/2026-03-03-episode-1.mp3 ``` --- ## Parameters | Flag | Required | Default | Notes | |------|----------|---------|-------| | `--text` | ✅ | — | The script text to speak | | `--voice` | — | `Rachel` | See voice list below | | `--stability` | — | `0.5` | 0-1; higher = more monotone, lower = more expressive | | `--output` | — | `~/clawd/output/tts-<timestamp>.mp3` | Output path | | `--language` | — | auto | ISO 639-1 code (e.g. `en`, `es`) | ## Available Voices Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill, Rachel Pick the voice that matches your character's archetype. Store the chosen voice name in the character's `config.json` under `elevenlabs_voice`. --- ## Output The script prints the saved path on completion: ``` AUDIO: ~/clawd/characters/max/audio/2026-03-03-episode-1.mp3 ``` --- ## Pricing (via Fal.ai) Billed per character. Estimated: ~$0.001/word. A 60-second script (~150 words) costs roughly $0.15. --- ## Setup Requires `FAL_KEY` in env (add to `~/.openclaw/openclaw.json` under `env`): ```bash pip install fal-client ``` --- ## Realism Rule: Background Noise **Clean audio sounds fake.** A perfect studio recording is an instant AI tell in a UGC context. After generating the MP3, add ambient background noise before feeding it to InfiniteTalk: ```bash # Mix in light ambient noise at low volume (-18dB) ffmpeg -i output.mp3 -i /path/to/ambient.mp3 \ -filter_complex "[1:a]volume=-18dB[noise];[0:a][noise]amix=inputs=2:duration=first" \ output_with_noise.mp3 ``` Good ambient sources: coffee shop hum, light room tone, street noise. Keep it under -18dB — the goal is texture, not distraction. For indoor talking-head UGC, light room tone works best. --- ## In the Pipeline 1. Write script → `content-strategy` (Video Series section) 2. **Generate audio → this skill** (`tts.py --text "..." --voice "Alice"`) 3. Generate video → `infinitetalk` sub-skill (passes `--audio` output from this step)
Related Skills
writer
Write content in Eric's voice — articles, blog posts, tweets, social media posts, marketing copy, newsletter drafts. Loads WRITING-STYLE.md and enforces kill phrases.
positioning-angles
Use when defining product positioning, choosing strategic angles, crafting value propositions, competitive positioning, product messaging, differentiation strategy, or go-to-market angles. Also use for 'how should I position my app', 'what angle should I use', 'painkiller vs vitamin', or 'market positioning'.
outline-generator
Use when generating outlines, article structures, content outlines, blog outlines, planning article sections, structuring posts, breaking down topics into sections, or organizing ideas for long-form content. Also use for 'outline this', 'structure this article', or 'plan the sections'.
last30days-open
Use only when the user explicitly asks for the open variant of last30days, including watchlists, briefings, and history queries. Sources: Reddit, X, YouTube, web.
last30days
Use when researching what happened in the last 30 days on a topic. Also triggered by 'last30'. Sources: Reddit, X, YouTube, web. Produces expert-level summary with copy-paste-ready prompts.
hooks
Use when generating hooks, headlines, titles, and scroll-stopping openers for content. Also use when analyzing viral posts, Reels, TikToks, YouTube Shorts, or successful social examples to extract reusable hook patterns and improve hook guidance.
evaluate-content
Use when judging content quality OR editing/improving existing copy: shareability, readability, voice, cuttability, angle, copy sweeps.
editor-in-chief
Use when a first draft is complete and all Phase 1 gates are done: topic selected (seo-research), title approved (hooks), outline approved (outline-generator), draft written (writer). Runs autonomous diagnosis-prescribe-rewrite loop before Substack.
copywriting
Write or improve marketing copy for any surface: pages, ads, app stores, landing pages, TikTok/Meta scripts, push notifications, UGC. Combines page copy frameworks with direct response principles.
content-strategy
Use when building content strategy: hooks, angles, and ideas from what's trending now. Covers organic and paid creative across TikTok, X, YouTube, Meta, LinkedIn.
content-pipeline
Orchestrator for the 3-article content pipeline — runs research phase, spawns parallel article sub-agents, creates Typefully drafts. Use when running the full content pipeline (usually via cron at 3am).
yt-dlp
Download audio/video from YouTube and other sites using yt-dlp. Use when the user asks to download music, songs, albums, podcasts, or video from YouTube or similar platforms. Triggers on 'download song', 'get mp3', 'yt-dlp', 'youtube download', 'rip audio'.