elevenlabs-tts
Original:🇺🇸 English
Translated
1 scriptsChecked / no sensitive code detected
This skill converts text to high-quality audio files using ElevenLabs API. Use this skill when users request text-to-speech generation, audio narration, or voice synthesis with customizable voice parameters (stability, similarity boost) and voice presets (rachel, adam, bella, elli, josh, arnold, ava).
16installs
Sourceglebis/claude-skills
Added on
NPX Install
npx skill4agent add glebis/claude-skills elevenlabs-ttsTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →ElevenLabs Text-to-Speech
Overview
Generate professional audio files from text using ElevenLabs' advanced text-to-speech API. The skill provides pre-configured voice presets with sensible defaults, voice parameter customization, and direct access to the script for programmatic control.
scripts/elevenlabs_tts.pyQuick Start
To generate audio from text:
- Ensure the file contains a valid
.envELEVENLABS_API_KEY - Execute the script with text:
python scripts/elevenlabs_tts.py "Your text here" - Specify voice and output:
python scripts/elevenlabs_tts.py "Text" --voice adam --output audio/output.mp3
Voice Presets
Seven pre-configured voices are available. See for complete voice descriptions:
references/api_reference.md- (default) - Clear, professional female
rachel - - Deep, authoritative male
adam - - Warm, friendly female
bella - - Young, enthusiastic female
elli - - Friendly, conversational male
josh - - Deep, powerful male
arnold - - Expressive, dynamic female
ava
Parameters
Text
The text to convert to speech. Any length is supported.
Voice Selection
Specify voice using preset name (e.g., , ) or direct ElevenLabs voice ID.
racheladamVoice Parameters
- stability (0.0-1.0, default 0.5): Lower values create expressive variation; higher values ensure consistency
- similarity_boost (0.0-1.0, default 0.75): Higher values maintain closer adherence to voice characteristics
Output
Specify the output file path. Default is . Directories are created automatically.
output.mp3Usage Examples
Basic Python Usage
python
from scripts.elevenlabs_tts import generate_speech
path = generate_speech(
text="Hello, this is a test message",
voice_id="rachel"
)Command Line
bash
# With default voice
python scripts/elevenlabs_tts.py "Generate this text"
# With custom voice and stability
python scripts/elevenlabs_tts.py "Different voice" --voice adam --stability 0.7
# To custom output path
python scripts/elevenlabs_tts.py "Save here" --output audio/narration.mp3
# List available voices
python scripts/elevenlabs_tts.py "" --list-voicesImplementation Notes
- The script handles API communication with error reporting
- Output directories are created automatically if they don't exist
- Returns absolute path to generated audio file
- Uses model by default (can be overridden)
eleven_monolingual_v1
Resources
- - Main Python script for text-to-speech generation. Can be imported as a module or executed from command line.
scripts/elevenlabs_tts.py - - Detailed API documentation including voice descriptions, parameter explanations, and usage examples.
references/api_reference.md - and
.env- Environment configuration for storing API credentials securely..env.example