From 7c95dab3248cdd61c80a0ac187dc9249c1232b66 Mon Sep 17 00:00:00 2001 From: Mikei386 <44135113+Mikei386@users.noreply.github.com> Date: Thu, 10 Sep 2026 19:52:16 +0200 Subject: [PATCH] Handle negated vocal prompts --- experiments/acestep15-xl-sft/ace-step-ui/patch-source.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experiments/acestep15-xl-sft/ace-step-ui/patch-source.mjs b/experiments/acestep15-xl-sft/ace-step-ui/patch-source.mjs index e20cd82..e3dfaf9 100644 --- a/experiments/acestep15-xl-sft/ace-step-ui/patch-source.mjs +++ b/experiments/acestep15-xl-sft/ace-step-ui/patch-source.mjs @@ -345,9 +345,9 @@ patch('components/CreatePanel.tsx', (text) => { text, ' // Bulk generation: loop bulkCount times\n for (let i = 0; i < bulkCount; i++) {', ` const requestedText = customMode ? styleWithGender : songDescription; - const asksForVocals = /\\b(vocals?|singer|singing|male voice|female voice|gesang|stimme|sänger(?:in)?|singt)\\b/i.test( - \`\${requestedText || ''}\\n\${lyrics}\`, - ); + const vocalRequestText = \`\${requestedText || ''}\\n\${lyrics}\`; + const explicitlyNoVocals = /\\b(no vocals?|without vocals?|instrumental only|kein(?:e[rs]?)? gesang|ohne gesang|keine stimme|ohne stimme)\\b/i.test(vocalRequestText); + const asksForVocals = !explicitlyNoVocals && /\\b(vocals?|singer|singing|male voice|female voice|gesang|stimme|sänger(?:in)?|singt)\\b/i.test(vocalRequestText); if (!instrumental && asksForVocals && !lyrics.trim()) { window.alert('Widerspruch: Der Auftrag verlangt Gesang, aber das Liedtextfeld ist leer. Bitte Text eintragen oder „Instrumental“ wählen.'); return;