text-to-speech
Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesi
Open source Repository Open in the app JSON README (API)
About
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.
Details
- Kind
- Agent skills
- Topic
- AI, RAG & memory
- Publisher
- elevenlabs
- Origin
- skillssh
- Category
- ferramentas
- Stars
- 445
- Forks
- 69
- Last push
- 2026-09-09T16:28:27Z
- Repository state
- ativo
- Language
- Python
- License
- MIT
- Added
- 2026-08-30 15:21:15
- Updated
- 2026-09-11 08:04:18
- Origin id
elevenlabs/skills/text-to-speech
README
 # ElevenLabs Skills Agent skills for [ElevenLabs](https://elevenlabs.io) developer products. These skills follow the [Agent Skills specification](https://agentskills.io/specification) and can be used with any compatible AI coding assistant. ## Installation ```bash npx skills add elevenlabs/skills ``` ## Available Skills | Skill | Description | |-------|-------------| | [text-to-speech](./text-to-speech) | Convert text to lifelike speech using ElevenLabs' AI voices | | [speech-to-text](./speech-to-text) | Transcribe audio files to text with timestamps | | [speech-engine](./speech-engine) | Add real-time voice conversations to a custom LLM or chat agent | | [agents](./agents) | Build conversational voice AI agents | | [sound-effects](./sound-effects) | Generate sound effects from text descriptions | | [music](./music) | Generate music tracks using AI composition | | [voice-changer](./voice-changer) | Transform the voice in an audio recording into a different target voice (speech-to-speech) | | [voice-isolator](./voice-isolator) | Remove background noise and isolate vocals/speech from audio | | [dubbing](./dubbing) | Dub audio/video into other languages while preserving the original speakers' voices | | [setup-api-key](./setup-api-key) | Guide through obtaining and configuring an ElevenLabs API key | ## Configuration All skills require an ElevenLabs API key. Set it as an environment variable: ```bash export ELEVENLABS_API_KEY="your-api-key" ``` Get your API key from the `setup-api-key` skill or use the [ElevenLabs dashboard](https://elevenlabs.io/app/settings/api-keys). ## SDK Support Most skills include examples for: - **Python** - `pip install elevenlabs` - **JavaScript/TypeScript** - `npm install @elevenlabs/elevenlabs-js` - **CLI** - `npm install -g @elevenlabs/cli` or `brew install elevenlabs/tap/elevenlabs` (wraps the REST API; reads `ELEVENLABS_API_KEY` automatically) > **JavaScript SDK Warning:** Always use `@elevenlabs/elevenlabs-js`. Do not use `npm install elevenlabs` (that's an outdated v1.x package). See the installation guide in any skill's `references/` folder for complete setup instructions including migration from deprecated packages. ## Evaluations The `evals/` directory contains trigger and functional evaluations for all skills. ```bash # Run all evaluations (trigger + functional) python3 evals/run_all.py -v # Trigger evals only — tests if skills fire for the right queries (~3 min) python3 evals/run_all.py --trigger-only -v # Functional evals only — tests if skills produce correct output (~15 min) python3 evals/run_all.py --functional-only -v # Specific skills python3 evals/run_all.py --skills text-to-speech agents -v # Custom model (see `cursor-agent --list-models`) python3 evals/run_all.py --model gpt-5.4-high -v ``` Results are saved to `evals/results/<timestamp>/` with a `report.md` summary and `results.json` for programmatic access. Functional evals use an isolated `cursor-agent` workspace per test case (under that results tree); they do **not** modify skill sources under each skill’s directory. Requires the [Cursor Agent CLI](https://cursor.com/docs/cli/using) (`cursor-agent` on your `PATH`; override binary with `CURSOR_AGENT`) and Cursor authentication (`cursor-agent login` or `CURSOR_API_KEY`). ## License MIT