diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 85721b8..1910887 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -4109,11 +4109,11 @@ function regionalPromptingRegionsToggleHandler(regionsNode) { function audioInferenceInputsToggleHandler(audioInputsNode) { // Find widgets - const useAudioWidget = audioInputsNode.widgets.find(w => w.name === "useAudio"); - const audioWidget = audioInputsNode.widgets.find(w => w.name === "Audio"); - const useVideoWidget = audioInputsNode.widgets.find(w => w.name === "useVideo"); - const videoWidget = audioInputsNode.widgets.find(w => w.name === "Video"); - const useVideosWidget = audioInputsNode.widgets.find(w => w.name === "useVideos"); + const useAudioWidget = audioInputsNode.widgets.find(w => w && w.name === "useAudio"); + const audioWidget = audioInputsNode.widgets.find(w => w && w.name === "Audio"); + 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"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -4173,7 +4173,7 @@ function audioInferenceInputsToggleHandler(audioInputsNode) { const enabled = useVideosWidget.value === true; for (let i = 1; i <= 4; i++) { - const videoWidget = audioInputsNode.widgets.find(w => w.name === `Video${i}`); + const videoWidget = audioInputsNode.widgets.find(w => w && w.name === `Video${i}`); if (videoWidget) { if (videoWidget.inputEl) { videoWidget.inputEl.disabled = !enabled; diff --git a/modules/audioSettings.py b/modules/audioSettings.py index 69e2f22..173638a 100644 --- a/modules/audioSettings.py +++ b/modules/audioSettings.py @@ -112,11 +112,11 @@ class RunwareAudioSettings: "default": "", }), "useVocalLanguage": ("BOOLEAN", { - "tooltip": "Enable to include vocalLanguage (ISO 639-1) for vocal generation.", + "tooltip": "Enable to include vocalLanguage (language code) for vocal generation. See dropdown for available codes.", "default": False, }), "vocalLanguage": (_VOCAL_LANGUAGE_CODES, { - "tooltip": "ISO 639-1 language code for vocals. Use 'unknown' for instrumental or automatic detection. Only used when 'Use Vocal Language' is enabled.", + "tooltip": "Language code for vocals. Supports values from the dropdown list (including 'yue', 'zh', and 'unknown'). Use 'unknown' for instrumental or automatic detection. Only used when 'Use Vocal Language' is enabled.", "default": "en", }), "useCoverConditioningScale": ("BOOLEAN", { @@ -212,7 +212,7 @@ class RunwareAudioSettings: if use_key_scale: settings["keyScale"] = key_scale if key_scale is not None else "" - if use_time_signature: + if use_time_signature and str(time_signature).strip(): settings["timeSignature"] = time_signature if use_vocal_language: