Nodes/Comfyui-zhenzhen/zhenzhen-seed-speech-tts-v2-fal
ComfyUI Node

zhenzhen-seed-speech-tts-v2-fal

21 voices, one node, no GPU

By T8mars·Created about a year ago·Updated 2 days ago· 740
zhenzhen-seed-speech-tts-v2-fal
    • audio
    • audio_url
    • response
    textHello, this is a short text to speech test.
    api_key
    voicestokie_en
    output_formatmp3
    sample_rate24000
    speed1.00
    volume1.00
    pitch0
    languageauto
    voice_instruction
    poll_interval6
    max_poll_attempts600
    skip_errorfalse
    seed0

    ByteDance's Seed Speech TTS has become a favorite for "give me a clean, natural voice without ElevenLabs prices," and this node is the pack's door to its V2 model via the fal queue. Comfly_seed_speech_tts_v2_fal takes your text and returns a real ComfyUI AUDIO tensor you can drop straight into a video track or a save node - with 21 built-in voices, sample-rate control, and a voice_instruction field for nudging delivery. If you've been generating silent videos and want narration without renting a GPU or signing up for yet another TTS subscription, this is the node.

    Like every FAL node here, the token goes in the node's own api_key field and traffic runs through zhenzhen's proxy (https://ai.t8star.org/fal in front of queue.fal.run). Submit to the fal-ai/bytedance/seed-speech/tts/v2 endpoint, poll, download. It's pay-per-call and prepaid-credit style, like all the fal routes.

    The inputs that matter

    • text - required, the thing to speak. Default is a test sentence.
    • voice - 21 choices baked into the node, from stokie_en (default) to monkey_king_zh. The names are honest about their languages - bonnie_zh, sophie_en_zh, vienna_mixed_en_zh are all in there.
    • output_format - mp3 or opus.
    • sample_rate - 8000 to 48000, 24000 default. 48k if you're mastering; 24k is fine for web.
    • speed (0.5–2.0), volume, pitch (-12 to +12 semitones) - the usual trim controls.
    • language - auto (default) or zh/en/ja/es-mx/id/pt-br/ko/it/de/fr. Auto is usually right, but locking it can help with proper names.
    • voice_instruction - the hidden gem: a free-text style instruction like "speak softly and slowly, like a bedtime story." Left empty when not set.

    Outputs: audio (the tensor), audio_url, and response. Standard polling knobs (poll_interval 6s, max_poll_attempts 600 ≈ 1h) and the usual skip_error escape hatch.

    Installing it

    cd ComfyUI/custom_nodes
    git clone https://github.com/T8mars/Comfyui-zhenzhen
    

    or ComfyUI Manager (search "Comfyui-zhenzhen"), restart. Paste a zhenzhen token (overseas https://ai.t8star.org) into api_key. No models, no VRAM - the pack's audio dependencies are minimal and Manager handles them.

    Common issues

    • Silent or empty audio output - skip_error is probably on and swallowing a failure. Off while debugging.
    • Voice sounds off for the language - pick a voice that matches your language; forcing auto with a clearly bilingual voice can give odd prosody.
    • TTS is slow to come back - the queue can back up; that's what the polling knobs are for, not a bug in the node.

    It's not cloning, and it's not trying to be - this is "good natural TTS voices, metered by the character," the kind of thing the audio-generation side of the ecosystem keeps going back to the cloud for. Cheap, easy, and wired into your graph.

    Categoryzhenzhen/FAL

    Inputs (14)

    NameTypeDefaultDescription
    textSTRINGHello, this is a short text to speech test.
    api_keyoptSTRING
    voiceoptCOMBOstokie_en21 options: stokie_en, vivi_mixed_en_zh_ja_es_id, mindy_en_es_id_pt_zh, dacey_en, tim_en, kian_en_zh, +15
    output_formatoptCOMBOmp32 options: mp3, opus
    sample_rateoptCOMBO240007 options: 8000, 16000, 22050, 24000, 32000, 44100, +1
    speedoptFLOAT1.000.5–2
    volumeoptFLOAT1.000–2
    pitchoptINT0-12–12
    languageoptCOMBOauto11 options: auto, zh, en, ja, es-mx, id, +5
    voice_instructionoptSTRING
    poll_intervaloptINT61–60
    max_poll_attemptsoptINT60010–3600Default 600*6s = 3600s timeout.
    skip_erroroptBOOLEANfalse
    seedoptINT00–18446744073709550000Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter.

    Outputs (3)

    NameTypeDescription
    audioAUDIO
    audio_urlSTRING
    responseSTRING