ComfyUI Node
arkennemasis fal · Resemble ChatterboxHD Speech to Speech · $0.02/min
Transform voices using Resemble AI's Chatterbox. Convert audio to new voices or your own samples, with expressive results and built-in perceptual watermarking. Pricing (from fal, 2026-09-29): $0.02 per minute (fal's billing unit). Model page: https://fal.ai/models/resemble-ai/chatterboxhd/speech-to-speech Key: FAL_KEY in the .env next to run_nvidia_gpu.bat. Results are saved in output/fal/resemble-ai_chatterboxhd_speech-to-speech/.
arkennemasis fal · Resemble ChatterboxHD Speech to Speech · $0.02/min
- source_audio
- target_voice_audio
- audio
- audio_path
- info
◄target_voice(not set)►
◄high_quality_audiofalse►
◄max_cost_usd20.0►
◄reuse_identical_runtrue►
◄extra_json►
◄max_concurrent1►
Categoryarkennemasis/fal/Audio/Chatterbox
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| source_audio | AUDIO | URL to the source audio file to be voice-converted. | |
| target_voice | COMBO | (not set) | The voice to use for the speech-to-speech request. If neither target_voice nor target_voice_audio_url are provided, a random target voice will be used. '(not set)' leaves it to the model. |
| high_quality_audio | BOOLEAN | false | If True, the generated audio will be upscaled to 48kHz. The generation of the audio will take longer, but the quality will be higher. If False, the generated audio will be 24kHz. |
| target_voice_audioopt | AUDIO | URL to the audio file which represents the voice of the output audio. If provided, this will override the target_voice setting. If neither target_voice nor target_voice_audio_url are provided, the default target voice will be used. | |
| max_cost_usdopt | FLOAT | 20.00–100000 | Safety cap. If the estimated cost of this run is above this many US dollars the node stops BEFORE sending anything to fal. 0 = no cap. |
| reuse_identical_runopt | BOOLEAN | true | If these exact inputs (the settings AND the same pictures/clips/audio) were already paid for and the files are still in output/fal, return them instead of paying again - also after a ComfyUI restart. Turn off for a fresh take with the same settings. |
| extra_jsonopt | STRING | Advanced: a JSON object merged into the request last, for any fal field this node has no box for. Example: {"seed": 7}. Leave empty normally. | |
| max_concurrentopt | INT | 11–32 | How many paid fal calls may run at the same time in one run, across every fal node. 1 (default) = one after another. This node starts its paid part only while fewer than this many fal calls are running. Once any fal node fails, the ones still waiting are not started, so nothing more is billed. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| audio | AUDIO | — |
| audio_path | STRING | — |
| info | STRING | JSON: request id, cost estimate, saved files and fal's full answer. |