Nodes/ComfyUI API Toolkit/ElevenLabs - Voice Design
ComfyUI Node

ElevenLabs - Voice Design

Invent a voice from a description — no recording required

By IxMxAMAR·Created 5 months ago·Updated 2 months ago· 1
ElevenLabs - Voice Design
    • preview_audio
    • generated_voice_id
    api_key
    textHello! This is a preview of the designed voice.
    voice_description

    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_id is temporary. If you want to keep the voice, chain into VoiceCreate before 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.
    CategoryAPI Toolkit/ElevenLabs/Voice

    Inputs (3)

    NameTypeDefaultDescription
    api_keySTRING
    textSTRINGHello! This is a preview of the designed voice.Sample text to generate the preview with.
    voice_descriptionSTRINGDescribe the voice you want: age, gender, accent, tone, etc.

    Outputs (2)

    NameTypeDescription
    preview_audioAUDIO
    generated_voice_idSTRING