ElevenLabs Voice Cloning
Use this skill for voice cloning, text-to-speech, preview generation, and voice asset management. Treat voice samples and cloned voices as sensitive biometric data.
Core Workflow
- Confirm the user has explicit rights and consent to upload, clone, synthesize, and retain the voice.
- Keep ElevenLabs API keys server-side. Use a backend proxy or service for cloning, synthesis, previews, and voice management.
- Validate audio before upload or processing: type, size, duration, sample rate, loudness, speech presence, and tenant quota.
- Store source audio and generated speech in private storage with signed URLs, retention windows, and tenant isolation.
- Create a durable
voice_jobs record for clone and long synthesis requests; process through workers or queues.
- Use idempotency keys for clone requests, preview generation, and synthesis retries.
- Store provider voice IDs, consent record IDs, input checksums, model/settings versions, and deletion state.
- Redact transcript text and file names from logs when they may contain personal data.
Brazilian Portuguese Defaults
Use these as starting values, then tune with real samples:
const voiceSettings = {
stability: 0.35,
similarity_boost: 1.0,
style: 0.0,
use_speaker_boost: true
};
Prefer 2 to 5 minutes of clean, natural speech with varied intonation. Reject samples with background music, other speakers, clipping, or unclear rights.
Current API Boundary
- Use the official
@elevenlabs/elevenlabs-js package or HTTP API from the server. The current TTS route is POST https://api.elevenlabs.io/v1/text-to-speech/:voice_id with model_id selected from GET /v1/models.
- Do not hardcode a removed v1 model. In particular,
eleven_monolingual_v1 and eleven_multilingual_v1 are deprecated and scheduled for removal on 2026-07-09; prefer a currently listed multilingual/Flash/Turbo model and verify availability at deploy time.
- Capture provider request IDs and character-cost headers for support and cost accounting without logging voice content.
Consent and Safety
- Store consent actor, voice owner, allowed use, retention period, revocation path, source file checksum, and timestamp.
- Require a deletion workflow that removes local assets and provider-side voices when consent is revoked or retention expires.
- Add human review before publishing cloned voice output for customer-facing or paid workflows.
- Do not expose provider voice IDs in a way that allows cross-tenant access.
Verification
- Test clone success, invalid audio, missing consent, duplicate retry, synthesis timeout, provider failure, deletion, and signed URL expiry.
- Confirm browser bundles do not contain ElevenLabs secrets.
- Confirm revoked consent blocks queued synthesis and triggers cleanup.
Official References
Related Skills
skill-ai-orchestration
skill-manual-video-processing
skill-live-processing
1---2name: skill-elevenlabs-voice-cloning3description: Use for ElevenLabs voice generation and voice cloning integrations, including Brazilian Portuguese TTS, explicit voice consent, server-side API keys, secure audio uploads, asynchronous jobs, validation, retryable synthesis, and safe handling of biometric voice data.4---56# ElevenLabs Voice Cloning78Use this skill for voice cloning, text-to-speech, preview generation, and voice asset management. Treat voice samples and cloned voices as sensitive biometric data.910## Core Workflow11121. Confirm the user has explicit rights and consent to upload, clone, synthesize, and retain the voice.132. Keep ElevenLabs API keys server-side. Use a backend proxy or service for cloning, synthesis, previews, and voice management.143. Validate audio before upload or processing: type, size, duration, sample rate, loudness, speech presence, and tenant quota.154. Store source audio and generated speech in private storage with signed URLs, retention windows, and tenant isolation.165. Create a durable `voice_jobs` record for clone and long synthesis requests; process through workers or queues.176. Use idempotency keys for clone requests, preview generation, and synthesis retries.187. Store provider voice IDs, consent record IDs, input checksums, model/settings versions, and deletion state.198. Redact transcript text and file names from logs when they may contain personal data.2021## Brazilian Portuguese Defaults2223Use these as starting values, then tune with real samples:2425```typescript26const voiceSettings = {27 stability: 0.35,28 similarity_boost: 1.0,29 style: 0.0,30 use_speaker_boost: true31};32```3334Prefer 2 to 5 minutes of clean, natural speech with varied intonation. Reject samples with background music, other speakers, clipping, or unclear rights.3536## Current API Boundary3738- Use the official `@elevenlabs/elevenlabs-js` package or HTTP API from the server. The current TTS route is `POST https://api.elevenlabs.io/v1/text-to-speech/:voice_id` with `model_id` selected from `GET /v1/models`.39- Do not hardcode a removed v1 model. In particular, `eleven_monolingual_v1` and `eleven_multilingual_v1` are deprecated and scheduled for removal on 2026-07-09; prefer a currently listed multilingual/Flash/Turbo model and verify availability at deploy time.40- Capture provider request IDs and character-cost headers for support and cost accounting without logging voice content.4142## Consent and Safety4344- Store consent actor, voice owner, allowed use, retention period, revocation path, source file checksum, and timestamp.45- Require a deletion workflow that removes local assets and provider-side voices when consent is revoked or retention expires.46- Add human review before publishing cloned voice output for customer-facing or paid workflows.47- Do not expose provider voice IDs in a way that allows cross-tenant access.4849## Verification5051- Test clone success, invalid audio, missing consent, duplicate retry, synthesis timeout, provider failure, deletion, and signed URL expiry.52- Confirm browser bundles do not contain ElevenLabs secrets.53- Confirm revoked consent blocks queued synthesis and triggers cleanup.5455## Official References5657- https://elevenlabs.io/docs/api-reference/introduction/58- https://elevenlabs.io/docs/api-reference/models/list59- https://elevenlabs.io/docs/api-reference/text-to-speech/convert60- https://elevenlabs.io/docs/changelog6162## Related Skills6364- `skill-ai-orchestration`65- `skill-manual-video-processing`66- `skill-live-processing`