Files
ComfyUI Local Build 1d899ca854 Initial import: ComfyUI-Qwen-TTS with Apache-2.0 LICENSE and NOTICE
Derived from flybirdxx/ComfyUI-Qwen-TTS (Apache-2.0).
Adds the standard Apache License 2.0 text and a NOTICE file recording
the upstream projects (Qwen3-TTS, ComfyUI) and the original author.
2026-10-02 20:34:46 +08:00

951 lines
22 KiB
JSON

{
"id": "cd732cf0-c62d-4c2d-998a-e0e40c8464c5",
"revision": 0,
"last_node_id": 40,
"last_link_id": 47,
"nodes": [
{
"id": 24,
"type": "LoadAudio",
"pos": [
-1020,
-370
],
"size": [
270,
136
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [
{
"label": "audio",
"name": "audio",
"type": "COMBO",
"widget": {
"name": "audio"
},
"link": null
},
{
"label": "audioUI",
"name": "audioUI",
"type": "AUDIO_UI",
"widget": {
"name": "audioUI"
},
"link": null
},
{
"label": "upload",
"name": "upload",
"type": "AUDIOUPLOAD",
"widget": {
"name": "upload"
},
"link": null
}
],
"outputs": [
{
"label": "AUDIO",
"name": "AUDIO",
"type": "AUDIO",
"links": [
46
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "LoadAudio",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {
"audio": true,
"audioUI": true,
"upload": true
}
}
},
"widgets_values": [
"雷军.mp3",
null,
null
]
},
{
"id": 38,
"type": "FB_Qwen3TTSVoiceDesign",
"pos": [
510,
-380
],
"size": [
400,
580
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"label": "text",
"name": "text",
"type": "STRING",
"widget": {
"name": "text"
},
"link": null
},
{
"label": "instruct",
"name": "instruct",
"type": "STRING",
"widget": {
"name": "instruct"
},
"link": null
},
{
"label": "model_choice",
"name": "model_choice",
"type": "COMBO",
"widget": {
"name": "model_choice"
},
"link": null
},
{
"label": "device",
"name": "device",
"type": "COMBO",
"widget": {
"name": "device"
},
"link": null
},
{
"label": "precision",
"name": "precision",
"type": "COMBO",
"widget": {
"name": "precision"
},
"link": null
},
{
"label": "language",
"name": "language",
"type": "COMBO",
"widget": {
"name": "language"
},
"link": null
},
{
"label": "seed",
"name": "seed",
"shape": 7,
"type": "INT",
"widget": {
"name": "seed"
},
"link": null
},
{
"label": "max_new_tokens",
"name": "max_new_tokens",
"shape": 7,
"type": "INT",
"widget": {
"name": "max_new_tokens"
},
"link": null
},
{
"label": "top_p",
"name": "top_p",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "top_p"
},
"link": null
},
{
"label": "top_k",
"name": "top_k",
"shape": 7,
"type": "INT",
"widget": {
"name": "top_k"
},
"link": null
},
{
"label": "temperature",
"name": "temperature",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "temperature"
},
"link": null
},
{
"label": "repetition_penalty",
"name": "repetition_penalty",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "repetition_penalty"
},
"link": null
},
{
"label": "attention",
"name": "attention",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "attention"
},
"link": null
},
{
"label": "unload_model_after_generate",
"name": "unload_model_after_generate",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "unload_model_after_generate"
},
"link": null
}
],
"outputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"links": [
44
]
}
],
"properties": {
"cnr_id": "qwen3-tts-comfyui",
"ver": "c7db6c2eb0f269d358c53bb71688dc95de4f7d07",
"Node name for S&R": "FB_Qwen3TTSVoiceDesign",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {}
}
},
"widgets_values": [
"有些事,只要国家需要,就得有人扛起来。\n我们那一代人,是背着泥土铺路的;\n你们要做的,是让这条路,通向星辰大海。",
"角色姓名:林怀岳\n音色信息:音量洪亮,音域低沉,力度感强的中年男性声音。\n身份背景:某国家重点科研项目首席顾问,年近七十的资深战略科学家。曾参与国家重大科技攻关工程,历经数十年风雨,见证了从落后追赶到自主创新的艰难历程。现任国家科技咨询委员会终身荣誉委员,仍坚持在一线培养青年人才,为国家战略发展建言献策。\n外貌特征:身形挺拔,两鬓斑白,眉宇间刻着岁月沉淀的坚毅。常着深色中山装或简洁正装,眼神沉静而锐利,举手投足间自带威严与从容。\n性格特质:意志如钢,信念坚定,面对挑战从不退缩;胸怀家国,心系民族未来,将个人命运与国家兴衰紧密相连;严谨自律,言出必行,话语中充满责任感与历史担当;外冷内热,表面严肃,实则对后辈寄予厚望,甘为人梯。\n人生信条:“我们这一代人,不是为了站在光里,而是为了把路铺到光里。”",
"1.7B",
"auto",
"bf16",
"Chinese",
356099600882452,
"randomize",
2048,
0.8,
20,
1,
1.05,
"sdpa",
false
]
},
{
"id": 40,
"type": "FB_Qwen3TTSVoiceClone",
"pos": [
-740,
-380
],
"size": [
400,
600
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"label": "ref_audio",
"name": "ref_audio",
"shape": 7,
"type": "AUDIO",
"link": 46
},
{
"label": "voice_clone_prompt",
"name": "voice_clone_prompt",
"shape": 7,
"type": "VOICE_CLONE_PROMPT",
"link": null
},
{
"label": "target_text",
"name": "target_text",
"type": "STRING",
"widget": {
"name": "target_text"
},
"link": null
},
{
"label": "model_choice",
"name": "model_choice",
"type": "COMBO",
"widget": {
"name": "model_choice"
},
"link": null
},
{
"label": "device",
"name": "device",
"type": "COMBO",
"widget": {
"name": "device"
},
"link": null
},
{
"label": "precision",
"name": "precision",
"type": "COMBO",
"widget": {
"name": "precision"
},
"link": null
},
{
"label": "language",
"name": "language",
"type": "COMBO",
"widget": {
"name": "language"
},
"link": null
},
{
"label": "ref_text",
"name": "ref_text",
"shape": 7,
"type": "STRING",
"widget": {
"name": "ref_text"
},
"link": null
},
{
"label": "seed",
"name": "seed",
"shape": 7,
"type": "INT",
"widget": {
"name": "seed"
},
"link": null
},
{
"label": "max_new_tokens",
"name": "max_new_tokens",
"shape": 7,
"type": "INT",
"widget": {
"name": "max_new_tokens"
},
"link": null
},
{
"label": "top_p",
"name": "top_p",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "top_p"
},
"link": null
},
{
"label": "top_k",
"name": "top_k",
"shape": 7,
"type": "INT",
"widget": {
"name": "top_k"
},
"link": null
},
{
"label": "temperature",
"name": "temperature",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "temperature"
},
"link": null
},
{
"label": "repetition_penalty",
"name": "repetition_penalty",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "repetition_penalty"
},
"link": null
},
{
"label": "x_vector_only",
"name": "x_vector_only",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "x_vector_only"
},
"link": null
},
{
"label": "attention",
"name": "attention",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "attention"
},
"link": null
},
{
"label": "unload_model_after_generate",
"name": "unload_model_after_generate",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "unload_model_after_generate"
},
"link": null
}
],
"outputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"links": [
47
]
}
],
"properties": {
"cnr_id": "qwen3-tts-comfyui",
"ver": "c7db6c2eb0f269d358c53bb71688dc95de4f7d07",
"Node name for S&R": "FB_Qwen3TTSVoiceClone"
},
"widgets_values": [
"好啊。好吧,我把这只袜猴留在这里。再见。",
"1.7B",
"auto",
"bf16",
"Auto",
"只要站在风口上,声音也能飞起来",
682779102015929,
"randomize",
2048,
0.8,
20,
1,
1.05,
false,
"sage_attn",
false
]
},
{
"id": 39,
"type": "FB_Qwen3TTSCustomVoice",
"pos": [
-120,
-380
],
"size": [
410,
600
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{
"label": "text",
"name": "text",
"type": "STRING",
"widget": {
"name": "text"
},
"link": null
},
{
"label": "speaker",
"name": "speaker",
"type": "COMBO",
"widget": {
"name": "speaker"
},
"link": null
},
{
"label": "model_choice",
"name": "model_choice",
"type": "COMBO",
"widget": {
"name": "model_choice"
},
"link": null
},
{
"label": "device",
"name": "device",
"type": "COMBO",
"widget": {
"name": "device"
},
"link": null
},
{
"label": "precision",
"name": "precision",
"type": "COMBO",
"widget": {
"name": "precision"
},
"link": null
},
{
"label": "language",
"name": "language",
"type": "COMBO",
"widget": {
"name": "language"
},
"link": null
},
{
"label": "seed",
"name": "seed",
"shape": 7,
"type": "INT",
"widget": {
"name": "seed"
},
"link": null
},
{
"label": "instruct",
"name": "instruct",
"shape": 7,
"type": "STRING",
"widget": {
"name": "instruct"
},
"link": null
},
{
"label": "max_new_tokens",
"name": "max_new_tokens",
"shape": 7,
"type": "INT",
"widget": {
"name": "max_new_tokens"
},
"link": null
},
{
"label": "top_p",
"name": "top_p",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "top_p"
},
"link": null
},
{
"label": "top_k",
"name": "top_k",
"shape": 7,
"type": "INT",
"widget": {
"name": "top_k"
},
"link": null
},
{
"label": "temperature",
"name": "temperature",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "temperature"
},
"link": null
},
{
"label": "repetition_penalty",
"name": "repetition_penalty",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "repetition_penalty"
},
"link": null
},
{
"label": "attention",
"name": "attention",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "attention"
},
"link": null
},
{
"label": "unload_model_after_generate",
"name": "unload_model_after_generate",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "unload_model_after_generate"
},
"link": null
}
],
"outputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"links": [
45
]
}
],
"properties": {
"cnr_id": "qwen3-tts-comfyui",
"ver": "c7db6c2eb0f269d358c53bb71688dc95de4f7d07",
"Node name for S&R": "FB_Qwen3TTSCustomVoice",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {}
}
},
"widgets_values": [
"你龟儿太过分了,把我的东西都搞坏了,还晓不晓得认错,硬是要把我整冒火你才安逸嗦,莫再烦老子爬球开。",
"Eric",
"1.7B",
"auto",
"bf16",
"Chinese",
435637652599430,
"randomize",
"角色姓名:林怀岳\n音色信息:音量洪亮,音域低沉,力度感强的中年男性声音。\n身份背景:某国家重点科研项目首席顾问,年近七十的资深战略科学家。曾参与国家重大科技攻关工程,历经数十年风雨,见证了从落后追赶到自主创新的艰难历程。现任国家科技咨询委员会终身荣誉委员,仍坚持在一线培养青年人才,为国家战略发展建言献策。\n外貌特征:身形挺拔,两鬓斑白,眉宇间刻着岁月沉淀的坚毅。常着深色中山装或简洁正装,眼神沉静而锐利,举手投足间自带威严与从容。\n性格特质:意志如钢,信念坚定,面对挑战从不退缩;胸怀家国,心系民族未来,将个人命运与国家兴衰紧密相连;严谨自律,言出必行,话语中充满责任感与历史担当;外冷内热,表面严肃,实则对后辈寄予厚望,甘为人梯。\n人生信条:“我们这一代人,不是为了站在光里,而是为了把路铺到光里。”",
2048,
0.8,
20,
1,
1.05,
"flash_attn",
false
]
},
{
"id": 26,
"type": "PreviewAudio",
"pos": [
540,
280
],
"size": [
340,
100
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"link": 44
},
{
"label": "audioUI",
"name": "audioUI",
"type": "AUDIO_UI",
"widget": {
"name": "audioUI"
},
"link": null
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "PreviewAudio",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {
"audioUI": true
}
}
},
"widgets_values": []
},
{
"id": 31,
"type": "PreviewAudio",
"pos": [
-130,
290
],
"size": [
410,
88
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"link": 45
},
{
"label": "audioUI",
"name": "audioUI",
"type": "AUDIO_UI",
"widget": {
"name": "audioUI"
},
"link": null
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "PreviewAudio",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {
"audioUI": true
}
}
},
"widgets_values": []
},
{
"id": 21,
"type": "SaveAudio",
"pos": [
-720,
270
],
"size": [
390,
112
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{
"label": "audio",
"name": "audio",
"type": "AUDIO",
"link": 47
},
{
"label": "filename_prefix",
"name": "filename_prefix",
"type": "STRING",
"widget": {
"name": "filename_prefix"
},
"link": null
},
{
"label": "audioUI",
"name": "audioUI",
"type": "AUDIO_UI",
"widget": {
"name": "audioUI"
},
"link": null
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "SaveAudio",
"enableTabs": false,
"tabWidth": 65,
"tabXOffset": 10,
"hasSecondTab": false,
"secondTabText": "Send Back",
"secondTabOffset": 80,
"secondTabWidth": 65,
"ue_properties": {
"widget_ue_connectable": {
"filename_prefix": true,
"audioUI": true
}
}
},
"widgets_values": [
"audio/ComfyUI"
]
}
],
"links": [
[
44,
38,
0,
26,
0,
"AUDIO"
],
[
45,
39,
0,
31,
0,
"AUDIO"
],
[
46,
24,
0,
40,
0,
"AUDIO"
],
[
47,
40,
0,
21,
0,
"AUDIO"
]
],
"groups": [
{
"id": 1,
"title": "Voice Clone",
"bounding": [
-1030,
-460,
710,
585.6
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"id": 2,
"title": "Custom_Voice",
"bounding": [
-130,
-460,
430,
700
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "Design Voice",
"bounding": [
500,
-450,
420,
663.6
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"workflowRendererVersion": "LG",
"ds": {
"scale": 0.9891389880952405,
"offset": [
1253.7883536721558,
636.0786371225411
]
},
"frontendVersion": "1.36.13",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true,
"ue_links": [],
"links_added_by_ue": []
},
"version": 0.4
}