← ClaudeAtlas

text-to-speechlisted

Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesizing speech in 70+ languages.
Nagellabs/libi · ★ 2 · AI & Automation · score 78
Install: claude install-skill Nagellabs/libi
# ElevenLabs Text-to-Speech Generate natural speech from text - supports 70+ languages, multiple models for quality vs latency tradeoffs. > **Setup:** See [Installation Guide](references/installation.md). For JavaScript, use `@elevenlabs/*` packages only. ## Quick Start ### Python ```python from elevenlabs import ElevenLabs client = ElevenLabs() audio = client.text_to_speech.convert( text="Hello, welcome to ElevenLabs!", voice_id="JBFqnCBsd6RMkjVDRZzb", # George model_id="eleven_multilingual_v2" ) with open("output.mp3", "wb") as f: for chunk in audio: f.write(chunk) ``` ### JavaScript ```javascript import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js"; import { createWriteStream } from "fs"; const client = new ElevenLabsClient(); const audio = await client.textToSpeech.convert("JBFqnCBsd6RMkjVDRZzb", { text: "Hello, welcome to ElevenLabs!", modelId: "eleven_multilingual_v2", }); audio.pipe(createWriteStream("output.mp3")); ``` ### cURL ```bash curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/JBFqnCBsd6RMkjVDRZzb" \ -H "xi-api-key: $ELEVENLABS_API_KEY" -H "Content-Type: application/json" \ -d '{"text": "Hello!", "model_id": "eleven_multilingual_v2"}' --output output.mp3 ``` ## Models | Model ID | Languages | Latency | Best For | |----------|-----------|---------|----------| | `eleven_v3` | 70+ | Standard | Highest quality, emotional range | | `eleven_multilingual_v2` | 29 | Standard | High quality, long-form cont