Skill LLM ElevenLabs
Purpose
Build a validated ElevenLabs request for eleven_v3 speech generation or scribe_v2 batch transcription after the model and capability have been selected by the user or host project. This skill is not a model selector, voice selector, or execution layer.
Read Order
Read shared schemas first, then:
references/connection-profiles.mdreferences/request-urls.mdreferences/model-catalog.mdreferences/capability-matrix.mdreferences/model-parameters.md- the matching transport:
references/transport-speech.mdreferences/transport-dialogue.mdreferences/transport-transcription.md
references/pricing-matrix.mdonly when cost mattersreferences/logging-contract.mdwhen logging mattersreferences/model-sync.mdonly during an explicit update
Runtime Rules
- Provider identifier is
elevenlabs; maintained model IDs are exactlyeleven_v3andscribe_v2. - Authentication uses the
xi-api-keyheader from the secret referenceELEVENLABS_API_KEY. Ordinary maintained requests do not require a workspace ID. - Resolve the full route key before validating fields or serializing a request.
- Always send the maintained
model_idexplicitly. In particular, ElevenLabs TTS endpoints default to another model whenmodel_idis omitted; never rely on that default. eleven_v3single-voice Text to Speech and multi-speaker Text to Dialogue are different surfaces. Do not rewrite one into the other.- Standard Text-to-Speech WebSocket
/v1/text-to-speech/{voice_id}/stream-inputdoes not supporteleven_v3. For the maintained v3 WebSocket flow use the Text-to-Dialogue WebSocket only. - The Text-to-Dialogue WebSocket is a Beta Service and currently requires workspace-level product access plus Text-to-Speech permission. A missing entitlement is a capability/configuration failure; never switch to
eleven_v3_conversational. scribe_v2is batch transcription.scribe_v2_realtimeis not maintained by this skill and must not be substituted.- New Scribe v2 integrations use exactly one of
fileorsource_url.cloud_storage_urlis deprecated and must not be emitted by new code. unknownis fail-closed. Do not infer a field, limit, output format, pricing rule, or WebSocket message from another ElevenLabs product or model.
Request Kinds
speech: Eleven v3 single-voice TTS or Text-to-Dialogue generationtranscription: Scribe v2 batch audio/video transcription
Out of Scope
eleven_v3_conversationalscribe_v2_realtime- standard TTS WebSocket for
eleven_v3 - Text-to-Dialogue Multi-Context WebSocket
- Flows asynchronous speech generation (
/v1/flows/text-to-speech), even though that API can targeteleven_v3; it was not part of this revision's approved runtime surfaces - other ElevenLabs TTS/STT models
- voice cloning, voice design, voice changer, Speech Engine, ElevenAgents, dubbing, sound effects, music, forced alignment, or Studio
- model/voice recommendation, automatic fallback, request execution, deployment, or webhook hosting