diff --git a/clientlibs/utils.js b/clientlibs/utils.js index b80236b..46140bd 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -1392,6 +1392,10 @@ function videoSettingsToggleHandler(settingsNode) { const draftWidget = settingsNode.widgets.find(w => w && w.name === "draft"); const useAudioWidget = settingsNode.widgets.find(w => w && w.name === "useAudio"); const audioWidget = settingsNode.widgets.find(w => w && w.name === "audio"); + const useVoicePromptWidget = settingsNode.widgets.find(w => w && w.name === "useVoicePrompt"); + const voicePromptWidget = settingsNode.widgets.find(w => w && w.name === "voicePrompt"); + const useSafetyFilterWidget = settingsNode.widgets.find(w => w && w.name === "useSafetyFilter"); + const safetyFilterWidget = settingsNode.widgets.find(w => w && w.name === "safetyFilter"); const usePromptUpsamplingWidget = settingsNode.widgets.find(w => w && w.name === "usePromptUpsampling"); const promptUpsamplingWidget = settingsNode.widgets.find(w => w && w.name === "promptUpsampling"); const useBackgroundColorWidget = settingsNode.widgets.find(w => w && w.name === "useBackgroundColor"); @@ -1443,6 +1447,8 @@ function videoSettingsToggleHandler(settingsNode) { if (useDraftWidget && draftWidget) toggleWidgetState(useDraftWidget, draftWidget, "draft"); if (useAudioWidget && audioWidget) toggleWidgetState(useAudioWidget, audioWidget, "audio"); + if (useVoicePromptWidget && voicePromptWidget) toggleWidgetState(useVoicePromptWidget, voicePromptWidget, "voicePrompt"); + if (useSafetyFilterWidget && safetyFilterWidget) toggleWidgetState(useSafetyFilterWidget, safetyFilterWidget, "safetyFilter"); if (usePromptUpsamplingWidget && promptUpsamplingWidget) toggleWidgetState(usePromptUpsamplingWidget, promptUpsamplingWidget, "promptUpsampling"); if (useBackgroundColorWidget && backgroundColorWidget) toggleWidgetState(useBackgroundColorWidget, backgroundColorWidget, "backgroundColor"); if (useRemoveBackgroundWidget && removeBackgroundWidget) toggleWidgetState(useRemoveBackgroundWidget, removeBackgroundWidget, "removeBackground"); @@ -2854,6 +2860,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { ], "Pruna": [ "prunaai:p-video@0 (P-Video)", + "prunaai:p-video@avatar (P-Video Avatar)", ], "SkyReels": [ "skywork:skyreels@v4 (SkyReels V4)", @@ -2952,6 +2959,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "xai:grok-imagine@video": {"width": 480, "height": 480}, "veed:fabric@1.0": {"width": 1280, "height": 720}, "prunaai:p-video@0": {"width": 1280, "height": 720}, + "prunaai:p-video@avatar": {"width": 1280, "height": 720}, "heygen:avatar@4": {"width": 1280, "height": 720}, "heygen:video-agent@0": {"width": 1280, "height": 720}, "skywork:skyreels@v4": {"width": 1280, "height": 720}, @@ -3049,6 +3057,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "xai:grok-imagine@video": "480p", "veed:fabric@1.0": "720p", "prunaai:p-video@0": "720p", + "prunaai:p-video@avatar": "720p", "heygen:avatar@4": "720p", "heygen:video-agent@0": "720p", "skywork:skyreels@v4": "720p", diff --git a/modules/videoInference.py b/modules/videoInference.py index 96a03df..94be994 100644 --- a/modules/videoInference.py +++ b/modules/videoInference.py @@ -224,7 +224,7 @@ class txt2vid: "tooltip": "Connect a Runware Accelerator Options Node to configure caching and acceleration settings.", }), "settings": ("RUNWAREVIDEOSETTINGS", { - "tooltip": "Connect a Runware Video Inference Settings node to configure draft, audio, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.", + "tooltip": "Connect a Runware Video Inference Settings node to configure draft, audio, voicePrompt, safetyFilter, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.", }), } } diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py index d49edd0..588b566 100644 --- a/modules/videoModelSearch.py +++ b/modules/videoModelSearch.py @@ -137,6 +137,7 @@ class videoModelSearch: ], "Pruna": [ "prunaai:p-video@0 (P-Video)", + "prunaai:p-video@avatar (P-Video Avatar)", ], "SkyReels": [ "skywork:skyreels@v4 (SkyReels V4)", @@ -275,6 +276,7 @@ class videoModelSearch: # Pruna Models (720p) "prunaai:p-video@0": {"width": 1280, "height": 720}, + "prunaai:p-video@avatar": {"width": 1280, "height": 720}, # HeyGen Models (Model ID: heygen-avatar-iv) "heygen:avatar@4": {"width": 1280, "height": 720}, @@ -416,6 +418,7 @@ class videoModelSearch: # Pruna Models "prunaai:p-video@0": "720p", + "prunaai:p-video@avatar": "720p", # HeyGen Models "heygen:avatar@4": "720p", diff --git a/modules/videoSettings.py b/modules/videoSettings.py index efd2285..cdca612 100644 --- a/modules/videoSettings.py +++ b/modules/videoSettings.py @@ -1,6 +1,6 @@ """ Runware Video Inference Settings Node -Provides settings (draft, audio, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.) for Runware Video Inference. +Provides settings (draft, audio, voicePrompt, safetyFilter, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.) for Runware Video Inference. """ from typing import Dict, Any @@ -188,6 +188,25 @@ class RunwareVideoSettings: "segments": ("RUNWAREVIDEOINFERENCESETTINGSSEGMENTS", { "tooltip": "Connect Runware Video Inference Settings Segments for settings.segments[] (startTime, endTime, audio, audioStartTime, audioEndTime).", }), + "useVoicePrompt": ("BOOLEAN", { + "tooltip": "Enable to include voicePrompt (delivery style instructions) in video inference settings.", + "default": False, + }), + "voicePrompt": ("STRING", { + "default": "Say the following.", + "multiline": True, + "tooltip": "Speaking style, tone, pacing or emotion instructions for delivery. Only used when 'Use Voice Prompt' is enabled.", + }), + "useSafetyFilter": ("BOOLEAN", { + "tooltip": "Enable to include safetyFilter in video inference settings.", + "default": False, + }), + "safetyFilter": ("BOOLEAN", { + "tooltip": "When false, enables safety filtering on prompts and input images. Only used when 'Use Safety Filter' is enabled.", + "default": False, + "label_on": "true", + "label_off": "false", + }), } } @@ -196,7 +215,7 @@ class RunwareVideoSettings: FUNCTION = "createSettings" CATEGORY = "Runware" DESCRIPTION = ( - "Configure video inference settings (draft, audio, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.) for Runware Video Inference. " + "Configure video inference settings (draft, audio, voicePrompt, safetyFilter, promptUpsampling, voiceDescription, style, thinking, multiClip, shotType, promptExtend, syncMode, mode, emotion, temperature, occlusionDetection, tts, activeSpeakerDetection, segments, etc.) for Runware Video Inference. " "Connect to Runware Video Inference node." ) @@ -206,6 +225,10 @@ class RunwareVideoSettings: draft = kwargs.get("draft", False) use_audio = kwargs.get("useAudio", False) audio = kwargs.get("audio", False) + use_voice_prompt = kwargs.get("useVoicePrompt", False) + voice_prompt = (kwargs.get("voicePrompt") or "").strip() + use_safety_filter = kwargs.get("useSafetyFilter", False) + safety_filter = kwargs.get("safetyFilter", False) use_prompt_upsampling = kwargs.get("usePromptUpsampling", False) prompt_upsampling = kwargs.get("promptUpsampling", False) use_background_color = kwargs.get("useBackgroundColor", False) @@ -248,6 +271,10 @@ class RunwareVideoSettings: settings["draft"] = bool(draft) if use_audio: settings["audio"] = bool(audio) + if use_voice_prompt and voice_prompt: + settings["voicePrompt"] = voice_prompt + if use_safety_filter: + settings["safetyFilter"] = bool(safety_filter) if use_prompt_upsampling: settings["promptUpsampling"] = bool(prompt_upsampling) if use_background_color and background_color: diff --git a/workflows/Runware_Video_Inference_P_Video_Avatar.json b/workflows/Runware_Video_Inference_P_Video_Avatar.json new file mode 100644 index 0000000..4da21c9 --- /dev/null +++ b/workflows/Runware_Video_Inference_P_Video_Avatar.json @@ -0,0 +1 @@ +{"id":"2eb3aa3e-c2cc-4afa-8588-bbc028fcf776","revision":0,"last_node_id":9,"last_link_id":8,"nodes":[{"id":6,"type":"Runware Video Inputs Frame Images","pos":[-458.8632355505436,-198.08134859672478],"size":[342.05625,190],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":4},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1 position","name":"frame1 position","shape":7,"type":"STRING","widget":{"name":"frame1 position"},"link":null},{"localized_name":"frame2 position","name":"frame2 position","shape":7,"type":"STRING","widget":{"name":"frame2 position"},"link":null},{"localized_name":"frame3 position","name":"frame3 position","shape":7,"type":"STRING","widget":{"name":"frame3 position"},"link":null},{"localized_name":"frame4 position","name":"frame4 position","shape":7,"type":"STRING","widget":{"name":"frame4 position"},"link":null}],"outputs":[{"localized_name":"Video Inputs Frame Images","name":"Video Inputs Frame Images","type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Inputs Frame Images"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":5,"type":"LoadImage","pos":[-472.1443123488926,100.00237781836962],"size":[282.798828125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[4]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.19.3","Node name for S&R":"LoadImage"},"widgets_values":[".webp","image"]},{"id":9,"type":"Runware Video Inference Settings","pos":[1303.7406559588906,-338.27887218163033],"size":[400,1094],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"tts","name":"tts","shape":7,"type":"RUNWAREVIDEOINFERENCESETTINGSTTS","link":null},{"localized_name":"activeSpeakerDetection","name":"activeSpeakerDetection","shape":7,"type":"RUNWAREVIDEOINFERENCESETTINGSACTIVESPEAKERDETECTION","link":null},{"localized_name":"segments","name":"segments","shape":7,"type":"RUNWAREVIDEOINFERENCESETTINGSSEGMENTS","link":null},{"localized_name":"useDraft","name":"useDraft","shape":7,"type":"BOOLEAN","widget":{"name":"useDraft"},"link":null},{"localized_name":"draft","name":"draft","shape":7,"type":"BOOLEAN","widget":{"name":"draft"},"link":null},{"localized_name":"useAudio","name":"useAudio","shape":7,"type":"BOOLEAN","widget":{"name":"useAudio"},"link":null},{"localized_name":"audio","name":"audio","shape":7,"type":"BOOLEAN","widget":{"name":"audio"},"link":null},{"localized_name":"useSafetyFilter","name":"useSafetyFilter","shape":7,"type":"BOOLEAN","widget":{"name":"useSafetyFilter"},"link":null},{"localized_name":"safetyFilter","name":"safetyFilter","shape":7,"type":"BOOLEAN","widget":{"name":"safetyFilter"},"link":null},{"localized_name":"usePromptUpsampling","name":"usePromptUpsampling","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptUpsampling"},"link":null},{"localized_name":"promptUpsampling","name":"promptUpsampling","shape":7,"type":"BOOLEAN","widget":{"name":"promptUpsampling"},"link":null},{"localized_name":"useBackgroundColor","name":"useBackgroundColor","shape":7,"type":"BOOLEAN","widget":{"name":"useBackgroundColor"},"link":null},{"localized_name":"backgroundColor","name":"backgroundColor","shape":7,"type":"STRING","widget":{"name":"backgroundColor"},"link":null},{"localized_name":"useRemoveBackground","name":"useRemoveBackground","shape":7,"type":"BOOLEAN","widget":{"name":"useRemoveBackground"},"link":null},{"localized_name":"removeBackground","name":"removeBackground","shape":7,"type":"BOOLEAN","widget":{"name":"removeBackground"},"link":null},{"localized_name":"useExpressiveness","name":"useExpressiveness","shape":7,"type":"BOOLEAN","widget":{"name":"useExpressiveness"},"link":null},{"localized_name":"expressiveness","name":"expressiveness","shape":7,"type":"COMBO","widget":{"name":"expressiveness"},"link":null},{"localized_name":"useVoiceDescription","name":"useVoiceDescription","shape":7,"type":"BOOLEAN","widget":{"name":"useVoiceDescription"},"link":null},{"localized_name":"voiceDescription","name":"voiceDescription","shape":7,"type":"STRING","widget":{"name":"voiceDescription"},"link":null},{"localized_name":"useStyle","name":"useStyle","shape":7,"type":"BOOLEAN","widget":{"name":"useStyle"},"link":null},{"localized_name":"style","name":"style","shape":7,"type":"COMBO","widget":{"name":"style"},"link":null},{"localized_name":"useThinking","name":"useThinking","shape":7,"type":"BOOLEAN","widget":{"name":"useThinking"},"link":null},{"localized_name":"thinking","name":"thinking","shape":7,"type":"COMBO","widget":{"name":"thinking"},"link":null},{"localized_name":"useMultiClip","name":"useMultiClip","shape":7,"type":"BOOLEAN","widget":{"name":"useMultiClip"},"link":null},{"localized_name":"multiClip","name":"multiClip","shape":7,"type":"BOOLEAN","widget":{"name":"multiClip"},"link":null},{"localized_name":"useShotType","name":"useShotType","shape":7,"type":"BOOLEAN","widget":{"name":"useShotType"},"link":null},{"localized_name":"shotType","name":"shotType","shape":7,"type":"COMBO","widget":{"name":"shotType"},"link":null},{"localized_name":"usePromptExtend","name":"usePromptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptExtend"},"link":null},{"localized_name":"promptExtend","name":"promptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"promptExtend"},"link":null},{"localized_name":"useSyncMode","name":"useSyncMode","shape":7,"type":"BOOLEAN","widget":{"name":"useSyncMode"},"link":null},{"localized_name":"syncMode","name":"syncMode","shape":7,"type":"COMBO","widget":{"name":"syncMode"},"link":null},{"localized_name":"useMode","name":"useMode","shape":7,"type":"BOOLEAN","widget":{"name":"useMode"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"useEmotion","name":"useEmotion","shape":7,"type":"BOOLEAN","widget":{"name":"useEmotion"},"link":null},{"localized_name":"emotion","name":"emotion","shape":7,"type":"COMBO","widget":{"name":"emotion"},"link":null},{"localized_name":"useTemperature","name":"useTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useTemperature"},"link":null},{"localized_name":"temperature","name":"temperature","shape":7,"type":"FLOAT","widget":{"name":"temperature"},"link":null},{"localized_name":"useOcclusionDetection","name":"useOcclusionDetection","shape":7,"type":"BOOLEAN","widget":{"name":"useOcclusionDetection"},"link":null},{"localized_name":"occlusionDetection","name":"occlusionDetection","shape":7,"type":"BOOLEAN","widget":{"name":"occlusionDetection"},"link":null},{"localized_name":"useKeyframeId","name":"useKeyframeId","shape":7,"type":"BOOLEAN","widget":{"name":"useKeyframeId"},"link":null},{"localized_name":"keyframeId","name":"keyframeId","shape":7,"type":"INT","widget":{"name":"keyframeId"},"link":null},{"localized_name":"useVoicePrompt","name":"useVoicePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useVoicePrompt"},"link":null},{"localized_name":"voicePrompt","name":"voicePrompt","shape":7,"type":"STRING","widget":{"name":"voicePrompt"},"link":null}],"outputs":[{"localized_name":"settings","name":"settings","type":"RUNWAREVIDEOSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Inference Settings"},"widgets_values":[false,false,false,false,false,true,false,false,false,"",false,false,false,"low",false,"",false,"anime",false,"auto",false,false,false,"single",false,false,false,"cut_off",false,"lips",false,"neutral",false,0.7,false,false,false,0,true,"Say the following in a warm and friendly tone."],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Video Model Search","pos":[-41.946438675543554,-228.57220944578134],"size":[294.16015625,250],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null},{"localized_name":"useCustomDimensions","name":"useCustomDimensions","type":"COMBO","widget":{"name":"useCustomDimensions"},"link":null},{"localized_name":"Width","name":"Width","type":"INT","widget":{"name":"Width"},"link":null},{"localized_name":"Height","name":"Height","type":"INT","widget":{"name":"Height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Pruna","prunaai:p-video@avatar (P-Video Avatar)",false,"Disabled",0,0,false,"1080p"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Video Inference","pos":[348.6772715249281,-257.9206764269135],"size":[400,818],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":2},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"speech","name":"speech","shape":7,"type":"RUNWAREVIDEOINFERENCESPEECHINPUT","link":7},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":8},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWAREVIDEOSETTINGS","link":6},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useBatchSize","name":"useBatchSize","type":"BOOLEAN","widget":{"name":"useBatchSize"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"useSchedulers","name":"useSchedulers","type":"BOOLEAN","widget":{"name":"useSchedulers"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[1]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null},{"localized_name":"OUTPUT","name":"OUTPUT","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,5,false,24,"mp4",true,1616984169,"randomize",false,20,false,1,false,"euler",false,5,"none","The person is talking.",""],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Video Inference Inputs","pos":[-55.881782867760585,102.62619857308661],"size":[341.783203125,374],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame Images","name":"Frame Images","shape":7,"type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","link":3},{"localized_name":"Audio Inputs","name":"Audio Inputs","shape":7,"type":"RUNWAREAUDIOINPUT","link":null},{"localized_name":"Speech Inputs","name":"Speech Inputs","shape":7,"type":"RUNWARESPEECHINPUT","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"Background","name":"Background","shape":7,"type":"IMAGE","link":null},{"localized_name":"References Images","name":"References Images","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCEIMAGES","link":null},{"localized_name":"Reference Videos","name":"Reference Videos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"Reference Voices","name":"Reference Voices","shape":7,"type":"RUNWAREREFERENCEVOICES","link":null},{"localized_name":"Elements","name":"Elements","shape":7,"type":"RUNWAREVIDEOINFERENCEELEMENTS","link":null},{"localized_name":"Reference Audios","name":"Reference Audios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"Avatar","name":"Avatar","shape":7,"type":"STRING","widget":{"name":"Avatar"},"link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null},{"localized_name":"draftId","name":"draftId","shape":7,"type":"STRING","widget":{"name":"draftId"},"link":null},{"localized_name":"videoId","name":"videoId","shape":7,"type":"STRING","widget":{"name":"videoId"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["","","","",""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Video Inference Speech Input","pos":[815.4520356758715,210.33551461082246],"size":[400,304],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"useVoice","name":"useVoice","shape":7,"type":"BOOLEAN","widget":{"name":"useVoice"},"link":null},{"localized_name":"voice","name":"voice","shape":7,"type":"STRING","widget":{"name":"voice"},"link":null},{"localized_name":"useText","name":"useText","shape":7,"type":"BOOLEAN","widget":{"name":"useText"},"link":null},{"localized_name":"text","name":"text","shape":7,"type":"STRING","widget":{"name":"text"},"link":null},{"localized_name":"useSpeed","name":"useSpeed","shape":7,"type":"BOOLEAN","widget":{"name":"useSpeed"},"link":null},{"localized_name":"speed","name":"speed","shape":7,"type":"FLOAT","widget":{"name":"speed"},"link":null},{"localized_name":"usePitch","name":"usePitch","shape":7,"type":"BOOLEAN","widget":{"name":"usePitch"},"link":null},{"localized_name":"pitch","name":"pitch","shape":7,"type":"FLOAT","widget":{"name":"pitch"},"link":null},{"localized_name":"useLanguage","name":"useLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguage"},"link":null},{"localized_name":"language","name":"language","shape":7,"type":"STRING","widget":{"name":"language"},"link":null}],"outputs":[{"localized_name":"speech","name":"speech","type":"RUNWAREVIDEOINFERENCESPEECHINPUT","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ed8f04495b7158d9967d1b77cf4a3174d8efb220","Node name for S&R":"Runware Video Inference Speech Input"},"widgets_values":[true,"Zephyr (Female)",true,"Hello, welcome to our product demo! We are excited to show you what we have built.",false,1,false,0,true,"en-US"],"bgcolor":"#5345bf"},{"id":3,"type":"SaveVideo","pos":[862.1884743551167,-243.23907265332852],"size":[374,386.9622641509434],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":1},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.19.3"},"widgets_values":["video/ComfyUI","auto","auto"]}],"links":[[1,1,0,3,0,"VIDEO"],[2,2,0,1,0,"RUNWAREVIDEOMODEL"],[3,6,0,4,1,"RUNWAREVIDEOINPUTSFRAMEIMAGES"],[4,5,0,6,0,"IMAGE"],[6,9,0,1,11,"RUNWAREVIDEOSETTINGS"],[7,7,0,1,6,"RUNWAREVIDEOINFERENCESPEECHINPUT"],[8,4,0,1,7,"RUNWAREVIDEOINFERENCEINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.53,"offset":[815.9748511165812,496.8416669929511]}},"version":0.4} \ No newline at end of file