feat: Simplify AIIA Dialogue TTS node to use single Qwen model input (Bundle supported)

This commit is contained in:
Hawk Lee
2026-02-04 18:24:02 +08:00
parent b8686cedd2
commit b1b2f232f1
+3 -8
View File
@@ -219,9 +219,6 @@ class AIIA_Dialogue_TTS:
"cosyvoice_model": ("COSYVOICE_MODEL",),
"vibevoice_model": ("VIBEVOICE_MODEL",),
"qwen_model": ("QWEN_MODEL",),
"qwen_base_model": ("QWEN_MODEL",),
"qwen_custom_model": ("QWEN_MODEL",),
"qwen_design_model": ("QWEN_MODEL",),
"max_batch_char": ("INT", {"default": 1000, "min": 100, "max": 32768}),
"cfg_scale": ("FLOAT", {"default": 1.5, "min": 1.0, "max": 10.0, "step": 0.1}),
"temperature": ("FLOAT", {"default": 0.8, "min": 0.1, "max": 2.0}),
@@ -357,9 +354,7 @@ class AIIA_Dialogue_TTS:
cosyvoice_model = kwargs.get("cosyvoice_model")
vibevoice_model = kwargs.get("vibevoice_model")
qwen_model = kwargs.get("qwen_model")
qwen_base_model = kwargs.get("qwen_base_model")
qwen_custom_model = kwargs.get("qwen_custom_model")
qwen_design_model = kwargs.get("qwen_design_model")
# Robustness: ensure max_batch_char is correctly picked up even if shifted or provided as kwarg
max_batch_char = kwargs.get("max_batch_char", max_batch_char)
import json
@@ -373,8 +368,8 @@ class AIIA_Dialogue_TTS:
if tts_engine == "VibeVoice" and vibevoice_model is None:
raise ValueError("选择 VibeVoice 引擎时,必须连接 'vibevoice_model'!")
if tts_engine == "Qwen3-TTS":
if all(m is None for m in [qwen_model, qwen_base_model, qwen_custom_model, qwen_design_model]):
raise ValueError("选择 Qwen3-TTS 引擎时,必须连接至少一个 Qwen 模型!")
if qwen_model is None:
raise ValueError("选择 Qwen3-TTS 引擎时,必须连接 'qwen_model'!(如果需要多个模型,请使用 Router 节点打包)")
dialogue = json.loads(dialogue_json)
full_waveform = []