{"id":"7b13f1a9-4ea0-4c2d-aace-a9d49fcd7c68","extra":{"ds":{"scale":0.9648297627800699,"offset":[8925.0519144999,-4700.008284628507]},"ue_links":[],"groupNodes":{},"node_versions":{"comfy-core":"0.3.26","ComfyUI-WanVideoWrapper":"5a2383621a05825d0d0437781afcb8552d9590fd","ComfyUI-VideoHelperSuite":"0a75c7958fe320efcb052f1d9f8451fd20c730a8"},"frontendVersion":"1.25.10","VHS_MetadataImage":true,"VHS_latentpreview":false,"VHS_KeepIntermediate":true,"VHS_latentpreviewrate":0},"links":[[5354,2147,0,2146,0,"AUDIO"],[5567,2249,1,2250,0,"*"],[5593,2146,3,2249,0,"AUDIO"],[5647,2311,0,2306,1,"STRING"],[5648,2308,0,2307,1,"*"],[5650,2304,0,2310,0,"*"],[5651,2302,0,2311,0,"*"],[5652,2303,0,2311,1,"*"],[5655,2312,0,2309,2,"BOOLEAN"],[5656,2312,0,2311,2,"BOOLEAN"],[5657,533,0,2307,0,"*"],[5666,537,0,2304,1,"IMAGE"],[5669,1059,0,2249,1,"INT"],[5673,506,0,2313,0,"IMAGE"],[5674,2313,0,537,0,"IMAGE"],[5697,2307,0,2310,1,"STRING"],[5698,2306,0,2304,0,"*"],[5804,2310,0,293,0,"*"],[5816,533,0,2309,1,"*"],[5818,2309,0,2249,2,"STRING"],[5819,2312,0,2307,2,"BOOLEAN"],[5823,2309,0,2252,0,"*"],[5944,2249,0,2413,0,"AUDIO"],[5953,293,4,2309,0,"*"],[5958,2417,0,2416,2,"BOOLEAN"],[5959,2136,0,2416,0,"*"],[5960,2415,0,2416,1,"*"],[5961,2416,0,2147,0,"AUDIO"],[5962,2419,0,2415,1,"STRING"]],"nodes":[{"id":2306,"pos":[-7289.7470703125,4677.01611328125],"mode":0,"size":[283.5269470214844,58],"type":"OpenAIProviderNode","color":"#223","flags":{},"order":15,"inputs":[{"link":null,"name":"context","type":"*","shape":7},{"link":5647,"name":"llm_model","type":"STRING","widget":{"name":"llm_model"}}],"bgcolor":"#335","outputs":[{"name":"context","type":"*","links":[5698]}],"properties":{"llm_model":"babbage-002","Node name for S&R":"OpenAIProviderNode"},"widgets_values":["babbage-002"]},{"id":506,"pos":[-7991.59814453125,5112.498046875],"mode":0,"size":[274.080078125,314.000244140625],"type":"LoadImage","color":"#223","flags":{},"order":0,"inputs":[],"bgcolor":"#335","outputs":[{"name":"IMAGE","type":"IMAGE","links":[5673]},{"name":"MASK","type":"MASK","links":null}],"properties":{"ver":"0.3.34","cnr_id":"comfy-core","Node name for S&R":"LoadImage","widget_ue_connectable":{}},"widgets_values":["Gx2EHGObsAIxaSi.jpg","image"]},{"id":2310,"pos":[-7289.8427734375,5173.6982421875],"mode":0,"size":[290.9776611328125,249.33291625976562],"type":"LLMToolkitTextGeneratorStream","color":"#223","flags":{},"order":19,"inputs":[{"link":5650,"name":"context","type":"*","shape":7},{"link":5697,"name":"prompt","type":"STRING","widget":{"name":"prompt"}}],"bgcolor":"#335","outputs":[{"name":"context","type":"*","links":[5804]},{"name":"text","type":"STRING","links":[]}],"properties":{"Node name for S&R":"LLMToolkitTextGeneratorStream"},"widgets_values":["",true,"[OpenAI streaming error: 404, message='Not Found', url='https://api.openai.com/v1/chat/completions']"]},{"id":537,"pos":[-7963.7958984375,4498.064453125],"mode":0,"size":[270,336],"type":"ImageResizeKJv2","color":"#223","flags":{"collapsed":false},"order":14,"inputs":[{"link":5674,"name":"image","type":"IMAGE"},{"link":null,"name":"mask","type":"MASK","shape":7}],"bgcolor":"#335","outputs":[{"name":"IMAGE","type":"IMAGE","links":[5666]},{"name":"width","type":"INT","links":[]},{"name":"height","type":"INT","links":[]},{"name":"mask","type":"MASK","links":null}],"properties":{"ver":"5dcda71011870278c35d92ff77a677ed2e538f2d","cnr_id":"comfyui-kjnodes","Node name for S&R":"ImageResizeKJv2","widget_ue_connectable":{"width":true,"height":true}},"widgets_values":[512,512,"lanczos","crop","255,255,255","center",16,"cpu"]},{"id":2147,"pos":[-6938.2666015625,5087.1591796875],"mode":0,"size":[270,82],"type":"AudioCrop","color":"#223","flags":{},"order":18,"inputs":[{"link":5961,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[5354]}],"properties":{"ver":"31a4567726e035097cc2d1f767767908a6fda2ea","cnr_id":"audio-separation-nodes-comfyui","Node name for S&R":"AudioCrop"},"widgets_values":["0:00","0:30"]},{"id":2252,"pos":[-6624.71875,5171.6162109375],"mode":0,"size":[307.48785400390625,255.58242797851562],"type":"PreviewAny","color":"#223","flags":{},"order":24,"inputs":[{"link":5823,"name":"source","type":"*"}],"bgcolor":"#335","outputs":[],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":2250,"pos":[-6291.20947265625,5303.8759765625],"mode":0,"size":[328.7221984863281,107.9669189453125],"type":"PreviewAny","color":"#223","flags":{},"order":26,"inputs":[{"link":5567,"name":"source","type":"*"}],"bgcolor":"#335","outputs":[],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":2249,"pos":[-6620.37744140625,4829.38818359375],"mode":0,"size":[278.21368408203125,281.70050048828125],"type":"Chatterbox_TTS","color":"#223","flags":{},"order":23,"inputs":[{"link":5593,"name":"reference_voice","type":"AUDIO","shape":7},{"link":5669,"name":"seed","type":"INT","widget":{"name":"seed"}},{"link":5818,"name":"text","type":"STRING","widget":{"name":"text"}}],"bgcolor":"#335","outputs":[{"name":"audio","type":"AUDIO","links":[5944]},{"name":"message","type":"STRING","links":[5567]}],"properties":{"ver":"cd4b0536587dfc87f209008ee1a49c77d920df52","aux_id":"if-ai/if_chatterbox","Node name for S&R":"Chatterbox_TTS"},"widgets_values":[0.6,0.4,776677151,"randomize",0.8,"cuda","What does the fox say?",false]},{"id":2302,"pos":[-7629.5185546875,4728.67529296875],"mode":0,"size":[270,58],"type":"PrimitiveString","color":"#223","flags":{"collapsed":false},"order":1,"inputs":[],"bgcolor":"#335","outputs":[{"name":"STRING","type":"STRING","links":[5651]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["gpt-4.1-mini"]},{"id":2308,"pos":[-7632.8994140625,5377.27490234375],"mode":0,"size":[281.1869201660156,58],"type":"PrimitiveString","color":"#223","flags":{"collapsed":false},"order":2,"inputs":[],"bgcolor":"#335","outputs":[{"name":"STRING","type":"STRING","links":[5648]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["No Enhanced prompt :("]},{"id":2304,"pos":[-7284.1025390625,4788.2666015625],"mode":0,"size":[280.81201171875,320.2490539550781],"type":"PromptManager","color":"#223","flags":{},"order":17,"inputs":[{"link":5698,"name":"context","type":"*","shape":7},{"link":5666,"name":"image","type":"IMAGE","shape":7},{"link":null,"name":"mask","type":"MASK","shape":7},{"link":null,"name":"video","type":"IMAGE","shape":7}],"bgcolor":"#335","outputs":[{"name":"context","type":"*","links":[5650]}],"properties":{"Node name for S&R":"PromptManager"},"widgets_values":["You are an AI-cinematographer.\n\nINPUTS  \n• One short video clip (motion & pacing cues).  \n• One still image (subject & setting details).\n\nTASK  \nCraft two *single-line* prompts from the same inputs:\n\n1️⃣ **Video Prompt** — 80-120 words, comma-separated, no line breaks.  \n   Order: Camera vantage → Subject appearance → Subtle action → Expression/gesture nuance → Environment details → Lighting/mood → Style signature.  \n\n2️⃣ **TTS Prompt** — 200-400 words, conversational monologue or 8-12-beat dialogue that *fits the visual action*, and the person start talking about her or his life sharing a memorable fun entertaining story\n packed with clever, friendly wisdom-drops. Light humor encouraged; keep language natural and engaging. \n\n### Movement  \nYou should describe motions that fit the scene keep in mind that the subject would be telling a story at the same time that moves so the movements have to be natural and help expression the subject should have motion and the poses have to change during the video in a logical and natural way (e.g., gentle head tilt, weight shift, finger tap, hair tuck, shoulder roll, soft knee bounce) appropriate to the scenario and camera framing. Movements must be natural, loop-friendly, and avoid sudden jolts.  \n\nSTYLE RULES  \n• Preserve word-count ceilings; do **not** mention counts or guidelines in output.  \n• Use present-tense, sensory language; avoid combat verbs or rapid cuts.  \n• Never prepend labels like “Video:” or “TTS:”.  \n• No extra blank lines before, after, or between the two output lines.\n\nOUTPUT FORMAT  \nLine 1: Completed Video Prompt (one sentence).  \nLine 2: Completed TTS Prompt (one sentence or chain of clauses).\n\nEXAMPLE  \n(Example omitted in final output.)","","",""]},{"id":2146,"pos":[-6930.388671875,5238.0029296875],"mode":0,"size":[270,166],"type":"AudioSeparation","color":"#223","flags":{},"order":20,"inputs":[{"link":5354,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[{"name":"Bass","type":"AUDIO","links":null},{"name":"Drums","type":"AUDIO","links":null},{"name":"Other","type":"AUDIO","links":null},{"name":"Vocals","type":"AUDIO","links":[5593]}],"properties":{"ver":"31a4567726e035097cc2d1f767767908a6fda2ea","cnr_id":"audio-separation-nodes-comfyui","Node name for S&R":"AudioSeparation"},"widgets_values":["linear",10,0.1]},{"id":2309,"pos":[-7643.2177734375,5119.033203125],"mode":0,"size":[299.8511657714844,78],"type":"SwitchAny_wANY","color":"#223","flags":{},"order":22,"inputs":[{"link":5953,"name":"input_a","type":"*","shape":7},{"link":5816,"name":"input_b","type":"*","shape":7},{"link":5655,"name":"selector","type":"BOOLEAN","widget":{"name":"selector"}}],"bgcolor":"#335","outputs":[{"name":"output","type":"*","links":[5818,5823]}],"properties":{"Node name for S&R":"SwitchAny_wANY"},"widgets_values":[true]},{"id":2307,"pos":[-7645.03955078125,5250.93701171875],"mode":0,"size":[299.8511657714844,78],"type":"SwitchAny_wANY","color":"#223","flags":{"collapsed":false},"order":12,"inputs":[{"link":5657,"name":"input_a","type":"*","shape":7},{"link":5648,"name":"input_b","type":"*","shape":7},{"link":5819,"name":"selector","type":"BOOLEAN","widget":{"name":"selector"}}],"bgcolor":"#335","outputs":[{"name":"output","type":"*","links":[5697]}],"properties":{"Node name for S&R":"SwitchAny_wANY"},"widgets_values":[true]},{"id":2303,"pos":[-7619.8046875,4631.58447265625],"mode":0,"size":[270,58],"type":"PrimitiveString","color":"#223","flags":{"collapsed":false},"order":3,"inputs":[],"bgcolor":"#335","outputs":[{"name":"STRING","type":"STRING","links":[5652]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["no_llm"]},{"id":1059,"pos":[-8418.2109375,4802.99560546875],"mode":0,"size":[314.2189636230469,208],"type":"ComfyUIDeployExternalSeed","color":"#232","flags":{},"order":4,"inputs":[],"bgcolor":"#353","outputs":[{"name":"seed","type":"INT","links":[5669]}],"properties":{"ver":"ceb53bcb228176b854c7d72140a0dbedaa212eea","cnr_id":"comfyui-deploy","Node name for S&R":"ComfyUIDeployExternalSeed","widget_ue_connectable":{}},"widgets_values":["input_seed",-1,1,4294967295,"SEED","For default value:\n\"-1\" (i.e. not in range): Randomize within the min and max value range. \nin range: Fixed, always the same value\n"]},{"id":293,"pos":[-7664.94873046875,4848.3896484375],"mode":0,"size":[334.6513366699219,216],"type":"Display_Text","color":"#223","flags":{"collapsed":false},"order":21,"inputs":[{"link":5804,"name":"context","type":"*"}],"bgcolor":"#335","outputs":[{"name":"context","type":"*","links":[]},{"name":"text_list","type":"STRING","links":null,"shape":6},{"name":"count","type":"INT","links":null},{"name":"selected","type":"STRING","links":[]},{"name":"text_full","type":"STRING","links":[5953]}],"properties":{"ver":"3d82dbfe091d84868212e5f275deb5447fa4e659","cnr_id":"llm-toolkit","Node name for S&R":"Display_Text","widget_ue_connectable":{}},"widgets_values":["2","Close-up, young woman with short brown hair and cow-print outfit, gently tilting her head while pouring clear liquid from a glass, soft playful smile with tongue slightly out, bright softly diffused indoor setting, warm natural lighting emphasizing smooth skin, dreamy and whimsical aesthetic.  \n\nHey, did you know pouring milk isn’t just about breakfast? It’s a little dance of patience and care—watch how the liquid streams like a silver ribbon, almost like life’s little moments flowing by; a gentle tilt here, a playful smile there, reminding us that even simple things can be fun and full of charm if you just lean in and enjoy the pour.","[OpenAI streaming error: 404, message='Not Found', url='https://api.openai.com/v1/chat/completions']"]},{"id":2313,"pos":[-8000.05908203125,4897.24755859375],"mode":0,"size":[309.1890563964844,154],"type":"ComfyUIDeployExternalImage","color":"#223","flags":{},"order":10,"inputs":[{"link":5673,"name":"default_value","type":"IMAGE","shape":7}],"bgcolor":"#335","outputs":[{"name":"image","type":"IMAGE","links":[5674]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalImage"},"widgets_values":["input_image","UPLOAD IMAGE","","",""]},{"id":533,"pos":[-8846.99609375,5010.53076171875],"mode":0,"size":[404.58721923828125,321.0223388671875],"type":"ComfyUIDeployExternalText","color":"#232","flags":{},"order":5,"inputs":[],"bgcolor":"#353","outputs":[{"name":"text","type":"STRING","links":[5657,5816]}],"properties":{"ver":"b889f79baf9e099d5e54bd20bab4aa1e7c3296c0","cnr_id":"comfyui-deploy","Node name for S&R":"ComfyUIDeployExternalText","widget_ue_connectable":{}},"widgets_values":["AUDIO_PROMPT","“So I once tried to look sophisticated sipping coffee, but the lid wasn’t on—I wore half the latte on my blouse; since then I stick with iced, safer for both shirt and pride, plus you can swirl it like a cocktail when pretending life’s under control.”","AUDIO PROMPT","THE AUDIO PROMPT\n\nThe voice you iploaded will speak this words\n"]},{"id":2413,"pos":[-6271.94921875,5125.36328125],"mode":0,"size":[270,112],"type":"SaveAudio","color":"#223","flags":{},"order":25,"inputs":[{"link":5944,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[],"properties":{"Node name for S&R":"SaveAudio"},"widgets_values":["audio/ComfyUI"]},{"id":2311,"pos":[-7630.92578125,4496.87646484375],"mode":0,"size":[299.8511657714844,78],"type":"SwitchAny_wANY","color":"#223","flags":{},"order":11,"inputs":[{"link":5651,"name":"input_a","type":"*","shape":7},{"link":5652,"name":"input_b","type":"*","shape":7},{"link":5656,"name":"selector","type":"BOOLEAN","widget":{"name":"selector"}}],"bgcolor":"#335","outputs":[{"name":"output","type":"*","links":[5647]}],"properties":{"Node name for S&R":"SwitchAny_wANY"},"widgets_values":[true]},{"id":2312,"pos":[-8403.34765625,5181.5478515625],"mode":0,"size":[313.5545959472656,160],"type":"ComfyUIDeployExternalBoolean","color":"#232","flags":{"collapsed":false},"order":6,"inputs":[],"bgcolor":"#353","outputs":[{"name":"bool_value","type":"BOOLEAN","links":[5655,5656,5819]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalBoolean"},"widgets_values":["prompt_on_off",false,"AUTO PROMPT","manual_off\nauto_on"]},{"id":2416,"pos":[-7295.17919921875,4488.0244140625],"mode":0,"size":[299.8511657714844,78],"type":"SwitchAny_wANY","color":"#223","flags":{},"order":16,"inputs":[{"link":5959,"name":"input_a","type":"*","shape":7},{"link":5960,"name":"input_b","type":"*","shape":7},{"link":5958,"name":"selector","type":"BOOLEAN","widget":{"name":"selector"}}],"bgcolor":"#335","outputs":[{"name":"output","type":"*","links":[5961]}],"properties":{"Node name for S&R":"SwitchAny_wANY"},"widgets_values":[true]},{"id":2417,"pos":[-8403.3525390625,5063.87841796875],"mode":0,"size":[313.5545959472656,160],"type":"ComfyUIDeployExternalBoolean","color":"#232","flags":{"collapsed":false},"order":7,"inputs":[],"bgcolor":"#353","outputs":[{"name":"bool_value","type":"BOOLEAN","links":[5958]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalBoolean"},"widgets_values":["default_voice",false,"DEFAULT VOICE","manual_off\nauto_on"]},{"id":2136,"pos":[-6935.35107421875,4879.552734375],"mode":0,"size":[274.080078125,136],"type":"LoadAudio","color":"#223","flags":{},"order":8,"inputs":[],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[5959]}],"properties":{"ver":"0.3.40","cnr_id":"comfy-core","Node name for S&R":"LoadAudio"},"widgets_values":["Girls_message.wav",null,null]},{"id":2419,"pos":[-8852.3447265625,4752.94140625],"mode":0,"size":[338.6944274902344,214],"type":"ComfyUIDeployExternalEnum","color":"#232","flags":{"collapsed":false},"order":9,"inputs":[],"bgcolor":"#353","outputs":[{"name":"text","type":"*","links":[5962]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalEnum"},"widgets_values":["audio","Girls_message.wav","[\"01poem.wav\",\"12dae68a-0edf-4a93-a716-eb1ff124d032.mp4\",\"15731089-hd_1280_720_60fps.mp4\",\"1d893347-e17b-4f4b-b582-fce1f524bff2.mp4\",\"2B Lines.wav\",\"30422743-b8bb-49a1-9b08-071fcbadac1d.mp4\",\"5051385-hd_1920_1080_25fps.mp4\",\"7322219-hd_1366_720_25fps.mp4\",\"7FRZR6RKG2I6v27p.mp4\",\"7f642f76-c16c-437c-b62e-c3e48659ea02.mp4\",\"80ad05d4-3218-445b-8cad-ca9e3fa1ffdf.mp4\",\"90bf3e9b-898d-4d41-b82c-4d8c9ad7de8d.mp4\",\"9b5adb02-9958-45ae-865b-5bb393a2ed96.mp4\",\"BigFoot.mp4\",\"Cloned_feiaschild_voice.flac\",\"ComfyUI_00001_ (1).mp4\",\"ComfyUI_00001_.flac\",\"Girls_message.wav\",\"Hola-enhanced-v2-90p (1).wav\",\"Hola.wav\",\"Hola2-enhanced-v2-90p.wav\",\"Hola2.wav\",\"Hola3-enhanced-v2-70p.wav\",\"Hola3.wav\",\"LA UNIÓN - Lobo Hombre en París (1984).wav\",\"Message to myself - Speak Like a Child.wav\",\"NieR_ Automata - 2B Voice Lines + Efforts.wav\",\"OP_map_00002.mp4\",\"Poem05.wav\",\"Snake - Low Poly (Evolution of Characters in Games) - Episode 9.mp4\",\"Standard_Mode_A_hyper_realistic_and_cinematic_.mp4\",\"a5b7bfc6-6365-4dc0-b6c5-7efd78d004d7.mp4\",\"anim1.mp4\",\"candy.wav\",\"clip_0004.mp4\",\"d7abe709-5382-4247-a2ca-5a4a618968ca.mp4\",\"dajayd_SNES-style_pixel_art_first-person_perspective_stepping_ce1e6837-220e-40e4-89cb-edbc14f3b5da_0.mp4\",\"de4c4547-bfd0-47e7-a53d-762d7b01c08b.mp4\",\"depth_map_00002.mp4\",\"e9c1ad27-d0a6-488b-81f6-9dda3306e381.mp4\",\"e9ef5a0f-5941-4bcb-a401-9aaa1b7d9c5f.mp4\",\"ea9311fd-5deb-4a1e-af75-251f4693b7f9.mp4\",\"eeedec23-b7b0-4c44-8edc-e49efc699738.mp4\",\"en_tut.wav\",\"exampleaudio.mp3\",\"f9e2b44b-98b8-4803-9c4d-439a759f5d85.mp4\",\"girl1.mp4\",\"girls3.mp4\",\"jonggil_92352____--ar_5877_--motion_low_--raw_--video_1_c59fc6a3-72a3-4f18-b3eb-d52c284726e0_0.mp4\",\"lucy death.wav\",\"matthewpahl_Massive_red_dragon_dominating_the_lower_foregroun_415dd9ee-54b4-46c6-bd4d-0521dcf36675_0 - Copy.mp4\",\"memo_video_20241210-010843.mp4\",\"memo_video_20241210-023426.mp4\",\"poem01.wav\",\"poem02.wav\",\"poem03.wav\",\"poem04.wav\",\"poem06.wav\",\"prefix.wav\",\"silence_100ms.wav\",\"snake1.mp4\",\"untitled.wav\",\"wavespeed_24852_0.mp4\"]","AUDIO TRACK","(LESS THAN 5 MINUTES MAX AND WILL BE SHORTEN TO 30SECS) A voice to be used as the subject voice"]},{"id":2415,"pos":[-8480.0009765625,4760.25048828125],"mode":0,"size":[306.0855407714844,130],"type":"ComfyUIDeployExternalAudio","color":"#232","flags":{"collapsed":true},"order":13,"inputs":[{"link":null,"name":"default_value","type":"AUDIO","shape":7},{"link":5962,"name":"audio_file","type":"STRING","widget":{"name":"audio_file"}}],"bgcolor":"#353","outputs":[{"name":"audio","type":"AUDIO","links":[5960]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalAudio"},"widgets_values":["input_audio","","AUDIO_TRACK",""]}],"config":{},"groups":[{"id":66,"color":"#8A8","flags":{},"title":"pLAYGROUND","bounding":[-8878.8486328125,4678.07666015625,815.1083984375,681.4969482421875],"font_size":24},{"id":84,"color":"#88A","flags":{},"title":"REF_IMAGE","bounding":[-8007.8525390625,4424.4638671875,329.18896484375,1006.5621337890625],"font_size":24},{"id":205,"color":"#88A","flags":{},"title":"seconds","bounding":[-6956.27978515625,4751.82373046875,1003.79248046875,685.3748779296875],"font_size":24},{"id":213,"color":"#88A","flags":{},"title":"pROMPT","bounding":[-8017.8525390625,4379.67578125,1037.14990234375,1075.5989990234375],"font_size":24},{"id":210,"color":"#88A","flags":{},"title":"LLM_toolkit","bounding":[-7305.71875,4586.861328125,315.01806640625,855.9632568359375],"font_size":24},{"id":211,"color":"#88A","flags":{},"title":"LLM_LOGIC","bounding":[-7668.8623046875,4423.27587890625,354.6513671875,1021.9991455078125],"font_size":24}],"version":0.4,"revision":0,"environment":{"gpu":"T4","extra_args":"","run_timeout":1800,"machine_hash":"9ff0dc8e0b38ffd954b6fddb8f328a4ce82619d2b8154c615409b035616bc94c","max_containers":1,"min_containers":0,"python_version":"3.11","comfyui_version":"71ed4a399ec76a75aa2870b772d2022e4b9a69a3","disable_metadata":true,"prestart_command":null,"scaledown_window":240,"base_docker_image":null,"docker_command_steps":{"steps":[{"id":"f336ffd0-6","data":"RUN apt-get update && apt-get install -y git build-essential","type":"commands"},{"id":"e5442229-5","data":"RUN pip install onnxruntime\nRUN pip install onnxruntime-gpu","type":"commands"},{"id":"59c3dd31-2","data":"# XFORMERS & FLASH-ATTENTION\nRUN pip uninstall flash-attn\nRUN pip install https://github.com/if-ai/cd_wheels/raw/main/wheels/flash_attn-2.8.2-cp311-cp311-linux_x86_64.whl\n\n\n#RUN pip install https://github.com/Dao-AILab/flash-attention/releases/download/v2.8.3/flash_attn-2.8.3+cu12torch2.8cxx11abiTRUE-cp311-cp311-linux_x86_64.whl\n\nRUN pip install -U xformers --index-url https://download.pytorch.org/whl/cu128","type":"commands"},{"id":"b22f4944-7","data":{"url":"https://github.com/christian-byrne/audio-separation-nodes-comfyui","hash":"31a4567726e035097cc2d1f767767908a6fda2ea","meta":{"message":"Update README","committer":{"date":"2025-01-05T19:12:44.000Z","name":"christian-byrne","email":"abolkonsky.rem@gmail.com"},"commit_url":"https://github.com/christian-byrne/audio-separation-nodes-comfyui/commit/31a4567726e035097cc2d1f767767908a6fda2ea","latest_hash":"31a4567726e035097cc2d1f767767908a6fda2ea","stargazers_count":292},"name":"audio-separation-nodes-comfyui","files":["https://github.com/christian-byrne/audio-separation-nodes-comfyui"],"install_type":"git-clone"},"type":"custom-node"},{"id":"ac05f200-8","data":{"url":"https://github.com/kijai/ComfyUI-KJNodes","hash":"ba9153cb06fc77bfd86c36835f1817482e8328a0","meta":{"message":"Allow disabling clamping on lora extract","committer":{"date":"2025-08-23T13:21:30.000Z","name":"kijai","email":"40791699+kijai@users.noreply.github.com"},"commit_url":"https://github.com/kijai/ComfyUI-KJNodes/commit/ba9153cb06fc77bfd86c36835f1817482e8328a0","latest_hash":"ba9153cb06fc77bfd86c36835f1817482e8328a0","stargazers_count":1668},"name":"KJNodes for ComfyUI","files":["https://github.com/kijai/ComfyUI-KJNodes"],"install_type":"git-clone"},"type":"custom-node"},{"id":"9d979455-4","data":{"url":"https://github.com/if-ai/if_chatterbox.git","hash":"293d57a15e9656c8f5adf8e656d12c5d8d3545ab","meta":{"message":"Update requirements.txt","committer":{"date":"2025-08-23T09:33:32.000Z","name":"GitHub","email":"noreply@github.com"},"commit_url":"https://github.com/if-ai/if_chatterbox/commit/293d57a15e9656c8f5adf8e656d12c5d8d3545ab","latest_hash":"293d57a15e9656c8f5adf8e656d12c5d8d3545ab","stargazers_count":1},"name":"if_chatterbox.git","files":["https://github.com/if-ai/if_chatterbox.git"],"install_type":"git-clone"},"type":"custom-node"},{"id":"f3c35046-8","data":{"url":"https://github.com/niknah/quick-connections","hash":"083ce6e946e85e4f30ac4b9c6fdce1f655a80184","meta":{"message":"Switch to getInputPos, getOutputPos\ncatch any crashs onDrawOverlay so we don't freeze the UI.","committer":{"date":"2025-08-22T23:05:35.000Z","name":"niknah","email":"github@mail.niknah.com"},"latest_hash":"083ce6e946e85e4f30ac4b9c6fdce1f655a80184"},"name":"quick-connections","files":["https://github.com/niknah/quick-connections"],"install_type":"git-clone"},"type":"custom-node"},{"id":"11609f68-f","data":{"url":"https://github.com/BennyKok/comfyui-deploy","hash":"967709dd07f1c973999eaef86eb074568551cbce","meta":{"message":"Bump CD ver to 2.3.1 in Manager","committer":{"date":"2025-08-21T11:07:55.000Z","name":"KarrixLee","email":"thomasdice1834793903@gmail.com"},"commit_url":"https://github.com/BennyKok/comfyui-deploy/commit/967709dd07f1c973999eaef86eb074568551cbce","latest_hash":"967709dd07f1c973999eaef86eb074568551cbce","stargazers_count":1398},"name":"ComfyUI Deploy","files":[],"install_type":"git-clone"},"type":"custom-node"},{"id":"2fb776c7-5","data":{"url":"https://github.com/comfy-deploy/comfyui-llm-toolkit","hash":"de9770da667586204619cb690c40f7255efc26fd","name":"ComfyUI LLM Toolkit","files":[],"install_type":"git-clone"},"type":"custom-node"}]},"extra_docker_commands":[],"install_custom_node_with_gpu":false},"last_link_id":5962,"last_node_id":2419,"workflow_api":{"293":{"_meta":{"title":"Display Text (LLMToolkit)"},"inputs":{"select":"2","context":["2310",0],"hide_thinking":"Close-up, young woman with short brown hair and cow-print outfit, gently tilting her head while pouring clear liquid from a glass, soft playful smile with tongue slightly out, bright softly diffused indoor setting, warm natural lighting emphasizing smooth skin, dreamy and whimsical aesthetic.  \n\nHey, did you know pouring milk isn’t just about breakfast? It’s a little dance of patience and care—watch how the liquid streams like a silver ribbon, almost like life’s little moments flowing by; a gentle tilt here, a playful smile there, reminding us that even simple things can be fun and full of charm if you just lean in and enjoy the pour.","Display_Text_0":"[OpenAI streaming error: 404, message='Not Found', url='https://api.openai.com/v1/chat/completions']"},"class_type":"Display_Text"},"506":{"_meta":{"title":"Load Image"},"inputs":{"image":"Gx2EHGObsAIxaSi.jpg"},"class_type":"LoadImage"},"533":{"_meta":{"title":"External Text (ComfyUI Deploy)","cd_input_order":0,"cd_input_group_id":null},"inputs":{"input_id":"AUDIO_PROMPT","description":"THE AUDIO PROMPT\n\nThe voice you iploaded will speak this words\n","display_name":"AUDIO PROMPT","default_value":"“So I once tried to look sophisticated sipping coffee, but the lid wasn’t on—I wore half the latte on my blouse; since then I stick with iced, safer for both shirt and pride, plus you can swirl it like a cocktail when pretending life’s under control.”"},"class_type":"ComfyUIDeployExternalText"},"537":{"_meta":{"title":"Resize Image v2"},"inputs":{"image":["2313",0],"width":512,"device":"cpu","height":512,"pad_color":"255,255,255","divisible_by":16,"crop_position":"center","upscale_method":"lanczos","keep_proportion":"crop"},"class_type":"ImageResizeKJv2"},"1059":{"_meta":{"title":"External Seed (ComfyUI Deploy)","cd_input_order":5,"cd_input_group_id":null},"inputs":{"input_id":"input_seed","max_value":4294967295,"min_value":1,"description":"For default value:\n\"-1\" (i.e. not in range): Randomize within the min and max value range. \nin range: Fixed, always the same value\n","display_name":"SEED","default_value":-1},"class_type":"ComfyUIDeployExternalSeed"},"2136":{"_meta":{"title":"LoadAudio"},"inputs":{"audio":"Girls_message.wav","audioUI":""},"class_type":"LoadAudio"},"2146":{"_meta":{"title":"AudioSeparation"},"inputs":{"audio":["2147",0],"chunk_length":10,"chunk_overlap":0.1,"chunk_fade_shape":"linear"},"class_type":"AudioSeparation"},"2147":{"_meta":{"title":"AudioCrop"},"inputs":{"audio":["2416",0],"end_time":"0:30","start_time":"0:00"},"class_type":"AudioCrop"},"2249":{"_meta":{"title":"Chatterbox TTS"},"inputs":{"cfg":0.4,"seed":["1059",0],"text":["2309",0],"device":"cuda","temperature":0.8,"exaggeration":0.6,"reference_voice":["2146",3],"keep_model_loaded":false},"class_type":"Chatterbox_TTS"},"2250":{"_meta":{"title":"Preview Any"},"inputs":{"source":["2249",1],"preview":""},"class_type":"PreviewAny"},"2252":{"_meta":{"title":"Preview Any"},"inputs":{"source":["2309",0],"preview":"“So I once tried to look sophisticated sipping coffee, but the lid wasn’t on—I wore half the latte on my blouse; since then I stick with iced, safer for both shirt and pride, plus you can swirl it like a cocktail when pretending life’s under control.”"},"class_type":"PreviewAny"},"2302":{"_meta":{"title":"String"},"inputs":{"value":"gpt-4.1-mini"},"class_type":"PrimitiveString"},"2303":{"_meta":{"title":"String"},"inputs":{"value":"no_llm"},"class_type":"PrimitiveString"},"2304":{"_meta":{"title":"Prompt Manager (LLMToolkit)"},"inputs":{"url":"","image":["537",0],"context":["2306",0],"file_path":"","audio_path":"","text_prompt":"You are an AI-cinematographer.\n\nINPUTS  \n• One short video clip (motion & pacing cues).  \n• One still image (subject & setting details).\n\nTASK  \nCraft two *single-line* prompts from the same inputs:\n\n1️⃣ **Video Prompt** — 80-120 words, comma-separated, no line breaks.  \n   Order: Camera vantage → Subject appearance → Subtle action → Expression/gesture nuance → Environment details → Lighting/mood → Style signature.  \n\n2️⃣ **TTS Prompt** — 200-400 words, conversational monologue or 8-12-beat dialogue that *fits the visual action*, and the person start talking about her or his life sharing a memorable fun entertaining story\n packed with clever, friendly wisdom-drops. Light humor encouraged; keep language natural and engaging. \n\n### Movement  \nYou should describe motions that fit the scene keep in mind that the subject would be telling a story at the same time that moves so the movements have to be natural and help expression the subject should have motion and the poses have to change during the video in a logical and natural way (e.g., gentle head tilt, weight shift, finger tap, hair tuck, shoulder roll, soft knee bounce) appropriate to the scenario and camera framing. Movements must be natural, loop-friendly, and avoid sudden jolts.  \n\nSTYLE RULES  \n• Preserve word-count ceilings; do **not** mention counts or guidelines in output.  \n• Use present-tense, sensory language; avoid combat verbs or rapid cuts.  \n• Never prepend labels like “Video:” or “TTS:”.  \n• No extra blank lines before, after, or between the two output lines.\n\nOUTPUT FORMAT  \nLine 1: Completed Video Prompt (one sentence).  \nLine 2: Completed TTS Prompt (one sentence or chain of clauses).\n\nEXAMPLE  \n(Example omitted in final output.)"},"class_type":"PromptManager"},"2306":{"_meta":{"title":"OpenAI Provider (LLMToolkit)"},"inputs":{"llm_model":["2311",0]},"class_type":"OpenAIProviderNode"},"2307":{"_meta":{"title":"Switch Any _wANY (LLMToolkit)"},"inputs":{"input_a":["533",0],"input_b":["2308",0],"selector":["2312",0]},"class_type":"SwitchAny_wANY"},"2308":{"_meta":{"title":"String"},"inputs":{"value":"No Enhanced prompt :("},"class_type":"PrimitiveString"},"2309":{"_meta":{"title":"Switch Any _wANY (LLMToolkit)"},"inputs":{"input_a":["293",4],"input_b":["533",0],"selector":["2312",0]},"class_type":"SwitchAny_wANY"},"2310":{"_meta":{"title":"Generate Text Stream (LLMToolkit)"},"inputs":{"prompt":["2307",0],"context":["2304",0],"hide_thinking":true,"LLMToolkitTextGeneratorStream_response":"[OpenAI streaming error: 404, message='Not Found', url='https://api.openai.com/v1/chat/completions']"},"class_type":"LLMToolkitTextGeneratorStream"},"2311":{"_meta":{"title":"Switch Any _wANY (LLMToolkit)"},"inputs":{"input_a":["2302",0],"input_b":["2303",0],"selector":["2312",0]},"class_type":"SwitchAny_wANY"},"2312":{"_meta":{"title":"External Boolean (ComfyUI Deploy)","cd_input_order":3,"cd_input_group_id":null},"inputs":{"input_id":"prompt_on_off","description":"manual_off\nauto_on","display_name":"AUTO PROMPT","default_value":false},"class_type":"ComfyUIDeployExternalBoolean"},"2313":{"_meta":{"title":"External Image (ComfyUI Deploy)","cd_input_order":4,"cd_input_group_id":null},"inputs":{"input_id":"input_image","description":"","display_name":"UPLOAD IMAGE","default_value":["506",0],"default_value_url":""},"class_type":"ComfyUIDeployExternalImage"},"2413":{"_meta":{"title":"SaveAudio"},"inputs":{"audio":["2249",0],"audioUI":"","filename_prefix":"audio/ComfyUI"},"class_type":"SaveAudio"},"2415":{"_meta":{"title":"External Audio (ComfyUI Deploy)","cd_input_order":2,"cd_input_group_id":null},"inputs":{"input_id":"input_audio","audio_file":["2419",0],"description":"","display_name":"AUDIO_TRACK"},"class_type":"ComfyUIDeployExternalAudio"},"2416":{"_meta":{"title":"Switch Any _wANY (LLMToolkit)"},"inputs":{"input_a":["2136",0],"input_b":["2415",0],"selector":["2417",0]},"class_type":"SwitchAny_wANY"},"2417":{"_meta":{"title":"External Boolean (ComfyUI Deploy)","cd_input_order":1,"cd_input_group_id":null},"inputs":{"input_id":"default_voice","description":"manual_off\nauto_on","display_name":"DEFAULT VOICE","default_value":false},"class_type":"ComfyUIDeployExternalBoolean"},"2419":{"_meta":{"title":"External Enum"},"inputs":{"options":"[\"01poem.wav\",\"12dae68a-0edf-4a93-a716-eb1ff124d032.mp4\",\"15731089-hd_1280_720_60fps.mp4\",\"1d893347-e17b-4f4b-b582-fce1f524bff2.mp4\",\"2B Lines.wav\",\"30422743-b8bb-49a1-9b08-071fcbadac1d.mp4\",\"5051385-hd_1920_1080_25fps.mp4\",\"7322219-hd_1366_720_25fps.mp4\",\"7FRZR6RKG2I6v27p.mp4\",\"7f642f76-c16c-437c-b62e-c3e48659ea02.mp4\",\"80ad05d4-3218-445b-8cad-ca9e3fa1ffdf.mp4\",\"90bf3e9b-898d-4d41-b82c-4d8c9ad7de8d.mp4\",\"9b5adb02-9958-45ae-865b-5bb393a2ed96.mp4\",\"BigFoot.mp4\",\"Cloned_feiaschild_voice.flac\",\"ComfyUI_00001_ (1).mp4\",\"ComfyUI_00001_.flac\",\"Girls_message.wav\",\"Hola-enhanced-v2-90p (1).wav\",\"Hola.wav\",\"Hola2-enhanced-v2-90p.wav\",\"Hola2.wav\",\"Hola3-enhanced-v2-70p.wav\",\"Hola3.wav\",\"LA UNIÓN - Lobo Hombre en París (1984).wav\",\"Message to myself - Speak Like a Child.wav\",\"NieR_ Automata - 2B Voice Lines + Efforts.wav\",\"OP_map_00002.mp4\",\"Poem05.wav\",\"Snake - Low Poly (Evolution of Characters in Games) - Episode 9.mp4\",\"Standard_Mode_A_hyper_realistic_and_cinematic_.mp4\",\"a5b7bfc6-6365-4dc0-b6c5-7efd78d004d7.mp4\",\"anim1.mp4\",\"candy.wav\",\"clip_0004.mp4\",\"d7abe709-5382-4247-a2ca-5a4a618968ca.mp4\",\"dajayd_SNES-style_pixel_art_first-person_perspective_stepping_ce1e6837-220e-40e4-89cb-edbc14f3b5da_0.mp4\",\"de4c4547-bfd0-47e7-a53d-762d7b01c08b.mp4\",\"depth_map_00002.mp4\",\"e9c1ad27-d0a6-488b-81f6-9dda3306e381.mp4\",\"e9ef5a0f-5941-4bcb-a401-9aaa1b7d9c5f.mp4\",\"ea9311fd-5deb-4a1e-af75-251f4693b7f9.mp4\",\"eeedec23-b7b0-4c44-8edc-e49efc699738.mp4\",\"en_tut.wav\",\"exampleaudio.mp3\",\"f9e2b44b-98b8-4803-9c4d-439a759f5d85.mp4\",\"girl1.mp4\",\"girls3.mp4\",\"jonggil_92352____--ar_5877_--motion_low_--raw_--video_1_c59fc6a3-72a3-4f18-b3eb-d52c284726e0_0.mp4\",\"lucy death.wav\",\"matthewpahl_Massive_red_dragon_dominating_the_lower_foregroun_415dd9ee-54b4-46c6-bd4d-0521dcf36675_0 - Copy.mp4\",\"memo_video_20241210-010843.mp4\",\"memo_video_20241210-023426.mp4\",\"poem01.wav\",\"poem02.wav\",\"poem03.wav\",\"poem04.wav\",\"poem06.wav\",\"prefix.wav\",\"silence_100ms.wav\",\"snake1.mp4\",\"untitled.wav\",\"wavespeed_24852_0.mp4\"]","input_id":"audio","description":"(LESS THAN 5 MINUTES MAX AND WILL BE SHORTEN TO 30SECS) A voice to be used as the subject voice","display_name":"AUDIO TRACK","default_value":"Girls_message.wav"},"class_type":"ComfyUIDeployExternalEnum"}}}