diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 70f8148..553ea65 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -10,6 +10,8 @@ const CACHE_SIZE_RANGE = { min: 30, default: 150, max: 4096 }; /** Must match `audioInferenceInputs.MAX_VIDEOS` in modules/audioInferenceInputs.py */ const AUDIO_INFERENCE_INPUTS_MAX_VIDEOS = 4; +/** Must match `audioInferenceInputs.MAX_AUDIOS` in modules/audioInferenceInputs.py */ +const AUDIO_INFERENCE_INPUTS_MAX_AUDIOS = 4; let openDialog = false; let lastTimeout = false; @@ -4407,6 +4409,7 @@ function audioInferenceInputsToggleHandler(audioInputsNode) { const useVideoWidget = audioInputsNode.widgets.find(w => w && w.name === "useVideo"); const videoWidget = audioInputsNode.widgets.find(w => w && w.name === "Video"); const useVideosWidget = audioInputsNode.widgets.find(w => w && w.name === "useVideos"); + const useAudiosWidget = audioInputsNode.widgets.find(w => w && w.name === "useAudios"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -4460,6 +4463,59 @@ function audioInferenceInputsToggleHandler(audioInputsNode) { toggleWidgetState(useVideoWidget, videoWidget, "Video"); } + // Set up toggle handlers for multiple audios (Audio1 … AudioN; N from widgets, fallback to AUDIO_INFERENCE_INPUTS_MAX_AUDIOS) + if (useAudiosWidget) { + function getAudioInferenceAudioSlotCount() { + let max = 0; + for (const w of audioInputsNode.widgets) { + if (!w?.name) continue; + const m = /^Audio(\d+)$/.exec(w.name); + if (m) max = Math.max(max, parseInt(m[1], 10)); + } + return max > 0 ? max : AUDIO_INFERENCE_INPUTS_MAX_AUDIOS; + } + + function toggleAudiosEnabled() { + const enabled = useAudiosWidget.value === true; + const slotCount = getAudioInferenceAudioSlotCount(); + + for (let i = 1; i <= slotCount; i++) { + const audioSlotWidget = audioInputsNode.widgets.find(w => w && w.name === `Audio${i}`); + if (audioSlotWidget) { + if (audioSlotWidget.inputEl) { + audioSlotWidget.inputEl.disabled = !enabled; + audioSlotWidget.inputEl.style.opacity = enabled ? "1" : "0.5"; + audioSlotWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed"; + audioSlotWidget.inputEl.readOnly = !enabled; + } + + audioSlotWidget.disabled = !enabled; + + if (!audioSlotWidget.inputEl) { + const nodeElement = audioInputsNode.htmlElements?.widgetsContainer || audioInputsNode.htmlElements; + if (nodeElement) { + const input = nodeElement.querySelector(`input[name="Audio${i}"], textarea[name="Audio${i}"], select[name="Audio${i}"]`); + if (input) { + input.disabled = !enabled; + input.style.opacity = enabled ? "1" : "0.5"; + input.style.cursor = enabled ? "text" : "not-allowed"; + input.readOnly = !enabled; + } + } + } + } + } + + audioInputsNode.setDirtyCanvas(true); + } + + appendWidgetCB(useAudiosWidget, () => { + setTimeout(toggleAudiosEnabled, 50); + }); + + setTimeout(toggleAudiosEnabled, 100); + } + // Set up toggle handlers for multiple videos (Video1 … VideoN; N from widgets, fallback to AUDIO_INFERENCE_INPUTS_MAX_VIDEOS) if (useVideosWidget) { function getAudioInferenceVideoSlotCount() { diff --git a/modules/audioInferenceInputs.py b/modules/audioInferenceInputs.py index 524ffca..29d2ce8 100644 --- a/modules/audioInferenceInputs.py +++ b/modules/audioInferenceInputs.py @@ -6,6 +6,7 @@ class audioInferenceInputs: """Audio Inference Inputs node for configuring audio generation inputs""" MAX_VIDEOS = 4 + MAX_AUDIOS = 4 @classmethod def INPUT_TYPES(cls): @@ -40,12 +41,24 @@ class audioInferenceInputs: "default": "", }) + # Multiple audios last so the UI groups useAudios with Audio1…Audio4 (ComfyUI order = dict insertion order) + optionalInputs["useAudios"] = ("BOOLEAN", { + "tooltip": "Enable to include multiple audio inputs in API request (inputs.audios array).", + "default": False, + }) + for i in range(1, cls.MAX_AUDIOS + 1): + ordinal = rwUtils.getOrdinal(i) + optionalInputs[f"Audio{i}"] = ("STRING", { + "tooltip": f"Audio URL or mediaUUID for the {ordinal} audio. Only used when 'Use Audios' is enabled.", + "default": "", + }) + return { "required": {}, "optional": optionalInputs } - DESCRIPTION = "Configure custom inputs for Runware Audio Inference, including optional audio URL/mediaUUID, and single or multiple video inputs for audio extraction or generation." + DESCRIPTION = "Configure custom inputs for Runware Audio Inference, including optional single or multiple audio URL/mediaUUID (inputs.audio or inputs.audios), and single or multiple video inputs for audio extraction or generation." FUNCTION = "createInputs" RETURN_TYPES = ("RUNWAREAUDIOINFERENCEINPUTS",) RETURN_NAMES = ("Audio Inference Inputs",) @@ -55,6 +68,7 @@ class audioInferenceInputs: """Create audio inference inputs from provided parameters""" useAudio = kwargs.get("useAudio", False) audio = kwargs.get("Audio", None) + useAudios = kwargs.get("useAudios", False) useVideo = kwargs.get("useVideo", False) video = kwargs.get("Video", None) useVideos = kwargs.get("useVideos", False) @@ -65,6 +79,18 @@ class audioInferenceInputs: if useAudio and audio is not None and audio.strip() != "": inputs["audio"] = audio.strip() + # Handle multiple audios (inputs.audios as array) + if useAudios: + audioList = [] + for i in range(1, self.MAX_AUDIOS + 1): + audioKey = f"Audio{i}" + audioUrl = kwargs.get(audioKey) + if audioUrl and audioUrl.strip() != "": + audioList.append(audioUrl.strip()) + + if len(audioList) > 0: + inputs["audios"] = audioList + # Handle single video (inputs.video) if useVideo and video is not None and video.strip() != "": inputs["video"] = video.strip() diff --git a/workflows/Runware_Audio_Inference_Dia_2_input_audios.json b/workflows/Runware_Audio_Inference_Dia_2_input_audios.json new file mode 100644 index 0000000..f53653d --- /dev/null +++ b/workflows/Runware_Audio_Inference_Dia_2_input_audios.json @@ -0,0 +1 @@ +{"id":"5549ed01-3c63-4157-a500-1c576048515a","revision":0,"last_node_id":46,"last_link_id":51,"nodes":[{"id":37,"type":"Runware Audio Inference","pos":[662.5560302734375,-192.11276245117188],"size":[400,746],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":40},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREAUDIOINFERENCEINPUTS","link":51},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWAREAUDIOSETTINGS","link":48},{"localized_name":"speech","name":"speech","shape":7,"type":"RUNWARESPEECH","link":44},{"localized_name":"voiceModify","name":"voiceModify","shape":7,"type":"RUNWAREVOICEMODIFY","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"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":"useSampleRate","name":"useSampleRate","type":"BOOLEAN","widget":{"name":"useSampleRate"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"COMBO","widget":{"name":"sampleRate"},"link":null},{"localized_name":"useBitrate","name":"useBitrate","type":"BOOLEAN","widget":{"name":"useBitrate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"COMBO","widget":{"name":"bitrate"},"link":null},{"localized_name":"useChannels","name":"useChannels","type":"BOOLEAN","widget":{"name":"useChannels"},"link":null},{"localized_name":"channels","name":"channels","type":"INT","widget":{"name":"channels"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"numberResults","name":"numberResults","type":"INT","widget":{"name":"numberResults"},"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":"useStrength","name":"useStrength","type":"BOOLEAN","widget":{"name":"useStrength"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[42]},{"localized_name":"video","name":"video","type":"VIDEO","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"3990adaa69e1da20efe5f4c6b8dd505ab9b998f0","Node name for S&R":"Runware Audio Inference"},"widgets_values":[false,"","",false,10,false,44100,false,128,false,2,"URL","MP3",1,false,1626265756,"randomize",false,20,false,0.8,false,12],"bgcolor":"#5345bf"},{"id":16,"type":"SaveAudioMP3","pos":[1111.5191650390625,-186.8231964111328],"size":[270,136],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":42},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"quality","name":"quality","type":"COMBO","widget":{"name":"quality"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":18,"type":"Runware Audio Model Search","pos":[323.36553955078125,-158.066650390625],"size":[270,130],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Provider","name":"Model Provider","type":"COMBO","widget":{"name":"Model Provider"},"link":null},{"localized_name":"AudioList","name":"AudioList","type":"COMBO","widget":{"name":"AudioList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[40]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["runware:dia2@2b","Dia","runware:dia@v1.0 (Dia 1.6B)",true],"bgcolor":"#5345bf"},{"id":39,"type":"Runware Audio Inference Speech","pos":[-126.26100158691406,-172.26416015625],"size":[400,454],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null},{"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":"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":"useVolume","name":"useVolume","shape":7,"type":"BOOLEAN","widget":{"name":"useVolume"},"link":null},{"localized_name":"volume","name":"volume","shape":7,"type":"FLOAT","widget":{"name":"volume"},"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":"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":"useTone","name":"useTone","shape":7,"type":"BOOLEAN","widget":{"name":"useTone"},"link":null},{"localized_name":"tone","name":"tone","shape":7,"type":"STRING","widget":{"name":"tone"},"link":null},{"localized_name":"useLanguage","name":"useLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguage"},"link":null},{"localized_name":"language","name":"language","shape":7,"type":"COMBO","widget":{"name":"language"},"link":null}],"outputs":[{"localized_name":"speech","name":"speech","type":"RUNWARESPEECH","links":[44]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"467a7a2cd9b5385c179d2ca69173f38a87b3078d","Node name for S&R":"Runware Audio Inference Speech"},"widgets_values":["[S1] This is a medium length sentence designed to analyze pricing for Dia two 2B text to speech. It is approximately one hundred fifty characters.",false,"",false,1,false,1,false,0,false,"calm",false,"",false,"Auto"],"bgcolor":"#5345bf"},{"id":44,"type":"Runware Audio Inference Inputs","pos":[318.58502197265625,54.070396423339844],"size":[299.9126892089844,370],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"useAudio","name":"useAudio","shape":7,"type":"BOOLEAN","widget":{"name":"useAudio"},"link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"useVideo","name":"useVideo","shape":7,"type":"BOOLEAN","widget":{"name":"useVideo"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null},{"localized_name":"useVideos","name":"useVideos","shape":7,"type":"BOOLEAN","widget":{"name":"useVideos"},"link":null},{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":null},{"localized_name":"Video2","name":"Video2","shape":7,"type":"STRING","widget":{"name":"Video2"},"link":null},{"localized_name":"Video3","name":"Video3","shape":7,"type":"STRING","widget":{"name":"Video3"},"link":null},{"localized_name":"Video4","name":"Video4","shape":7,"type":"STRING","widget":{"name":"Video4"},"link":null},{"localized_name":"useAudios","name":"useAudios","shape":7,"type":"BOOLEAN","widget":{"name":"useAudios"},"link":null},{"localized_name":"Audio1","name":"Audio1","shape":7,"type":"STRING","widget":{"name":"Audio1"},"link":50},{"localized_name":"Audio2","name":"Audio2","shape":7,"type":"STRING","widget":{"name":"Audio2"},"link":null},{"localized_name":"Audio3","name":"Audio3","shape":7,"type":"STRING","widget":{"name":"Audio3"},"link":null},{"localized_name":"Audio4","name":"Audio4","shape":7,"type":"STRING","widget":{"name":"Audio4"},"link":null}],"outputs":[{"localized_name":"Audio Inference Inputs","name":"Audio Inference Inputs","type":"RUNWAREAUDIOINFERENCEINPUTS","links":[51]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adc08004c3978ff10d80bdd9a4955b1c7bbfa1ad","Node name for S&R":"Runware Audio Inference Inputs"},"widgets_values":[false,"",false,"",false,"","","","",true,"","","",""],"bgcolor":"#5345bf"},{"id":46,"type":"LoadAudio","pos":[-121.92259979248047,354.39727783203125],"size":[274.080078125,136],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"AUDIOUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"AUDIO","name":"AUDIO","type":"AUDIO","links":[49]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["10s audio (2) (mp3cut.net).wav",null,null]},{"id":45,"type":"Runware Media Upload","pos":[-106.2220230102539,561.6392211914062],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":49},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[50]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adc08004c3978ff10d80bdd9a4955b1c7bbfa1ad","Node name for S&R":"Runware Media Upload"},"widgets_values":[""],"bgcolor":"#5345bf"},{"id":43,"type":"Runware Audio Inference Settings","pos":[1425.604736328125,-251.71986389160156],"size":[400,1006],"flags":{},"order":1,"mode":0,"inputs":[{"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":"useAudioTemperature","name":"useAudioTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useAudioTemperature"},"link":null},{"localized_name":"audioTemperature","name":"audioTemperature","shape":7,"type":"FLOAT","widget":{"name":"audioTemperature"},"link":null},{"localized_name":"useTopK","name":"useTopK","shape":7,"type":"BOOLEAN","widget":{"name":"useTopK"},"link":null},{"localized_name":"topK","name":"topK","shape":7,"type":"INT","widget":{"name":"topK"},"link":null},{"localized_name":"useIncludePrefix","name":"useIncludePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"useIncludePrefix"},"link":null},{"localized_name":"includePrefix","name":"includePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"includePrefix"},"link":null},{"localized_name":"useLyrics","name":"useLyrics","shape":7,"type":"BOOLEAN","widget":{"name":"useLyrics"},"link":null},{"localized_name":"lyrics","name":"lyrics","shape":7,"type":"STRING","widget":{"name":"lyrics"},"link":null},{"localized_name":"useGuidanceType","name":"useGuidanceType","shape":7,"type":"BOOLEAN","widget":{"name":"useGuidanceType"},"link":null},{"localized_name":"guidanceType","name":"guidanceType","shape":7,"type":"COMBO","widget":{"name":"guidanceType"},"link":null},{"localized_name":"useLanguageBoost","name":"useLanguageBoost","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguageBoost"},"link":null},{"localized_name":"languageBoost","name":"languageBoost","shape":7,"type":"COMBO","widget":{"name":"languageBoost"},"link":null},{"localized_name":"useTurbo","name":"useTurbo","shape":7,"type":"BOOLEAN","widget":{"name":"useTurbo"},"link":null},{"localized_name":"turbo","name":"turbo","shape":7,"type":"BOOLEAN","widget":{"name":"turbo"},"link":null},{"localized_name":"useTextNormalization","name":"useTextNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"useTextNormalization"},"link":null},{"localized_name":"textNormalization","name":"textNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"textNormalization"},"link":null},{"localized_name":"useBpm","name":"useBpm","shape":7,"type":"BOOLEAN","widget":{"name":"useBpm"},"link":null},{"localized_name":"bpm","name":"bpm","shape":7,"type":"INT","widget":{"name":"bpm"},"link":null},{"localized_name":"useKeyScale","name":"useKeyScale","shape":7,"type":"BOOLEAN","widget":{"name":"useKeyScale"},"link":null},{"localized_name":"keyScale","name":"keyScale","shape":7,"type":"STRING","widget":{"name":"keyScale"},"link":null},{"localized_name":"useTimeSignature","name":"useTimeSignature","shape":7,"type":"BOOLEAN","widget":{"name":"useTimeSignature"},"link":null},{"localized_name":"timeSignature","name":"timeSignature","shape":7,"type":"INT","widget":{"name":"timeSignature"},"link":null},{"localized_name":"useVocalLanguage","name":"useVocalLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useVocalLanguage"},"link":null},{"localized_name":"vocalLanguage","name":"vocalLanguage","shape":7,"type":"COMBO","widget":{"name":"vocalLanguage"},"link":null},{"localized_name":"useCoverConditioningScale","name":"useCoverConditioningScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCoverConditioningScale"},"link":null},{"localized_name":"coverConditioningScale","name":"coverConditioningScale","shape":7,"type":"FLOAT","widget":{"name":"coverConditioningScale"},"link":null},{"localized_name":"useRepaintingStart","name":"useRepaintingStart","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingStart"},"link":null},{"localized_name":"repaintingStart","name":"repaintingStart","shape":7,"type":"FLOAT","widget":{"name":"repaintingStart"},"link":null},{"localized_name":"useRepaintingEnd","name":"useRepaintingEnd","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingEnd"},"link":null},{"localized_name":"repaintingEnd","name":"repaintingEnd","shape":7,"type":"FLOAT","widget":{"name":"repaintingEnd"},"link":null},{"localized_name":"useXVectorOnly","name":"useXVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"useXVectorOnly"},"link":null},{"localized_name":"xVectorOnly","name":"xVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"xVectorOnly"},"link":null},{"localized_name":"useMaxNewTokens","name":"useMaxNewTokens","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxNewTokens"},"link":null},{"localized_name":"maxNewTokens","name":"maxNewTokens","shape":7,"type":"INT","widget":{"name":"maxNewTokens"},"link":null},{"localized_name":"useTranscript","name":"useTranscript","shape":7,"type":"BOOLEAN","widget":{"name":"useTranscript"},"link":null},{"localized_name":"transcript","name":"transcript","shape":7,"type":"STRING","widget":{"name":"transcript"},"link":null}],"outputs":[{"localized_name":"settings","name":"settings","type":"RUNWAREAUDIOSETTINGS","links":[48]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"467a7a2cd9b5385c179d2ca69173f38a87b3078d","Node name for S&R":"Runware Audio Inference Settings"},"widgets_values":[false,0.6,false,0.8,false,50,false,true,false,"",false,"apg",false,"auto",false,false,false,true,false,120,false,"",false,4,false,"en",false,1,false,0,false,0,false,false,false,4096,false,""],"bgcolor":"#5345bf"}],"links":[[40,18,0,37,0,"RUNWAREAUDIOMODEL"],[42,37,0,16,0,"AUDIO"],[44,39,0,37,3,"RUNWARESPEECH"],[48,43,0,37,2,"RUNWAREAUDIOSETTINGS"],[49,46,0,45,0,"VIDEO,AUDIO"],[50,45,0,44,10,"STRING"],[51,44,0,37,1,"RUNWAREAUDIOINFERENCEINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7063044548234175,"offset":[211.91687658173944,314.3748083812735]}},"version":0.4} \ No newline at end of file