ElevenLabs - Voice Design
Invent a voice from a description — no recording required
- preview_audio
- generated_voice_id
Voice cloning needs a recording of the person you want to sound like. Voice design needs nothing but a sentence. This node takes a written description - age, gender, accent, tone, register - and returns a brand-new voice that matches it, complete with an audio preview of what that voice sounds like. No mic, no reference clip, no person involved.
Three required inputs:
api_key.text- the sample line the preview will read. Defaults to "Hello! This is a preview of the designed voice." Change it to something relevant to your project so you audition the voice on real copy.voice_description- the actual prompt. This is the important one. "Warm, mid-aged British woman, soft-spoken, slightly husky, like a friendly audiobook narrator." The richer the description, the closer the result. Age, gender, accent, and tone are the four axes that matter most.
Two outputs:
preview_audio- the sample line read in the designed voice. Listen before you commit.generated_voice_id- the temporary ID of this design, which is the handoff to the next node.
The key fact: this node does not save the voice. The preview is ephemeral and generated_voice_id is a temporary token. If you like what you hear, you feed that ID into AIS_EL_VoiceCreate, which permanently saves it to your ElevenLabs library and returns a real voice_id you can then use in TTS forever. Design and save are deliberately two steps, so you don't clutter your library with every sketch.
Why you'd reach for it
The killer use is character work: you need a voice that doesn't exist yet - an old pirate, a cheerful robot, a stuffy butler - and there's no one to record. Design gets you from description to audio in one shot, and you can iterate: tweak the description, re-run, listen, until the character sounds right. It also beats scrolling the premade voice list when you need something specific the catalog doesn't have.
Installing it
Part of the ComfyUI API Toolkit pack. Manager: search "API Toolkit". Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/IxMxAMAR/ComfyUI-API-Toolkit
cd ComfyUI-API-Toolkit
pip install -r requirements.txt
Restart. Needs requests and soundfile.
Gotchas
- The
generated_voice_idis temporary. If you want to keep the voice, chain intoVoiceCreatebefore you move on - the design token doesn't survive forever. - Design is a preview API call, so it's still metered, and iterating means several calls. Keep descriptions tight and audition on short sample text.
- The two-step split trips people who expect one node to "make a voice." It doesn't. Preview here, save there, that's the design.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| api_key | STRING | — | |
| text | STRING | Hello! This is a preview of the designed voice. | Sample text to generate the preview with. |
| voice_description | STRING | Describe the voice you want: age, gender, accent, tone, etc. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| preview_audio | AUDIO | — |
| generated_voice_id | STRING | — |