elevenlabs
Convert documents and text to audio using ElevenLabs text-to-speech.
Skill by sanjay3290
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sanjay3290-elevenlabs
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/elevenlabs
What's inside
- Skill name
elevenlabs- Description
- Convert documents and text to audio using ElevenLabs text-to-speech. Use this skill when the user wants to create a podcast, narrate a document, read aloud text, generate audio from a file, or convert text to speech.
- License
- Apache-2.0
- Metadata
- author: sanjay3290 · version: 1.0
- Instructions
- 120 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (5)
- SKILL.md
- config.example.json
- requirements.txt
- elevenlabs.py · scripts/
- extract.py · scripts/
SKILL.md (first lines)
# ElevenLabs - Text-to-Speech & Podcast Skill
## Overview
This skill converts text and documents into high-quality audio using ElevenLabs TTS API. It supports two modes: single-voice narration and two-host conversational podcast generation.
## When to Use This Skill
Activate when the user mentions:
- "create podcast", "generate podcast", "podcast from document"
- "narrate document", "narrate this file", "read aloud"
- "text to speech", "TTS", "convert to audio"
- "audio from document", "audio version of"
## Setup
Config at `skills/elevenlabs/config.json`:
```json
{
"api_key": "your-elevenlabs-api-key",
"default_voice": "JBFqnCBsd6RMkjVDRZzb",
"default_model": "eleven_multilingual_v2",
"podcast_voice1": "JBFqnCBsd6RMkjVDRZzb",
"podcast_voice2": "EXAVITQu4vr4xnSDxMaL"
}
```
Only `api_key` is required. Or set `ELEVENLABS_API_KEY` env var.
Dependencies: `pip install PyPDF2 python-docx` (only needed for PDF/DOCX files).
Requires `ffmpeg` for multi-chunk narration and podcasts.
## Commands
### List Voices
```bash
python skills/elevenlabs/scripts/elevenlabs.py voices
python skills/elevenlabs/scripts/elevenlabs.py voices --json
```
Use this to find voice IDs for the user.
### Single-Voice TTS
```bash
# From text
python skills/elevenlabs/scripts/elevenlabs.py tts --text "Hello world" --output ~/Downloads/hello.mp3
# From document
python skills/elevenlabs/scripts/elevenlabs.py tts --file /path/to/doc.pdf --output ~/Downloads/narration.mp3
# With specific voice
python skills/elevenlabs/scripts/elevenlabs.py tts --file doc.md --voice VOICE_ID --output out.mp3
```
The script handles text extraction, chunking at sentence boundaries (~4000 chars), TTS per chunk with voice continuity, and ffmpeg concatenation automatically.
### Podcast Generation
Podcast mode requires a JSON script file with conversation segments:
```json
[
{"speaker": "host1", "text": "Welcome to our podcast! Today we're diving into..."},
{"speaker": "host2", "text": "That's right! I found the section on..."},
{"speaker": "host1", "text": "Let's break that down..."}
]
```
```bash
python skills/elevenlabs/scripts/elevenlabs.py podcast --script /tmp/script.json --voice1 ID1 --voice2 ID2 --output ~/Downloads/podcast.mp3
```
## Podcast Workflow (for Claude)
When the user asks to create a podcast from a document:
1. **Extract the document text**:
```bash
python skills/elevenlabs/scripts/extract.py /path/to/document.pdf
```
2. **Generate a two-host conversation script** from the extracted text. Follow these guidelines:
- Write as a natural, engaging discussion between two hosts
- Host 1 typically leads/introduces topics, Host 2 adds analysis and reactions
- Start with a brief intro welcoming listeners and stating the topic
- End with a summary/outro
- Keep each turn under 3000 characters
- Vary turn lengths - mix short reactions with longer explanations
- Use conversational language: "That's a great point", "What I found interesting was..."
- Reference specific details from the source document
- Avoid reading the document verbatim - discuss and interpret it
3. **Write the script** as a JSON array to a temp file:
```python
# Write to /tmp/podcast_script.json
[
{"speaker": "host1", "text": "Welcome to today's episode..."},
{"speaker": "host2", "text": "Thanks for having me..."},
...
]
```
4. **Generate the podcast**:
```bash
python skills/elevenlabs/scripts/elevenlabs.py podcast --script /tmp/podcast_script.json --output ~/Downloads/podcast.mp3
```
5. **Clean up** the temp script file.
## Tips
- Run `voices` first to let the user pick voices they like
- For podcasts, suggest voice pairs with contrasting qualities (e.g., one deep, one bright)
- Default output to `~/Downloads/` unless the user specifies otherwise
- For large documents, warn the user about character usage on their ElevenLabs planFrom sanjay3290/ai-skills, Apache-2.0.
More from sanjay3290/ai-skills
- 0.765score
google-chat
sanjay3290
Interact with Google Chat - send, read, edit, delete and react to messages, share images and files, reply in threads, and manage spaces and DMs.
SkillBFreshness: B★ 444Claude Code +9 - 0.707score
atlassian
sanjay3290
Manage Jira issues and Confluence wiki pages in Atlassian Cloud.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
azure-devops
sanjay3290
Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts, variable groups, environments/approvals, branch policies…
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
gmail
sanjay3290
Interact with Gmail - search emails, read messages, send emails, create drafts, and manage labels.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-calendar
sanjay3290
Interact with Google Calendar - list calendars, view events, create/update/delete events, and find free time.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
apple-container
sanjay3290
Apple's open-source `container` CLI to build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS — no Docker daemon…
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
telegram
sanjay3290
Send Telegram messages, files, and alerts via bot API; read replies; ask questions with inline buttons and wait for the answer (approve-from-phone).
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
whatsapp
sanjay3290
Send and receive WhatsApp messages via the unofficial linked-device client pywhats (pip install pywhats) — pair with QR, send text/images, group chat, read…
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-drive
sanjay3290
Interact with Google Drive - search files, find folders, list contents, download files, upload files, create folders, move, copy, rename, and trash files.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-docs
sanjay3290
Interact with Google Docs - create documents, search by title, read content, and edit text.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-sheets
sanjay3290
Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges, search for spreadsheets, and view metadata.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-slides
sanjay3290
Read and write Google Slides presentations - get text, find presentations, create presentations, add slides, replace text, and manage slide content.
SkillCFreshness: C★ 444Claude Code +9
Signals
- Stars
- 444
- Forks
- 50
- Open issues
- 2
- Last commit (this folder)
- Feb 19, 2026 (8 months ago)
- Last release
- Jul 9, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- Apache-2.0
- Repository
- github.com/sanjay3290/ai-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sanjay3290
- 0.765score
google-chat
sanjay3290
Interact with Google Chat - send, read, edit, delete and react to messages, share images and files, reply in threads, and manage spaces and DMs.
SkillBFreshness: B★ 444Claude Code +9 - 0.707score
azure-devops
sanjay3290
Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts, variable groups, environments/approvals, branch policies…
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
atlassian
sanjay3290
Manage Jira issues and Confluence wiki pages in Atlassian Cloud.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
gmail
sanjay3290
Interact with Gmail - search emails, read messages, send emails, create drafts, and manage labels.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
google-calendar
sanjay3290
Interact with Google Calendar - list calendars, view events, create/update/delete events, and find free time.
SkillCFreshness: C★ 444Claude Code +9 - 0.707score
apple-container
sanjay3290
Apple's open-source `container` CLI to build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS — no Docker daemon…
SkillCFreshness: C★ 444Claude Code +9
Cite this page
elevenlabs skill. Agent Mart. https://agentmart.dev/skills/sanjay3290-elevenlabs (last updated 2026-10-24)