--- /home/ray/Downloads/SHIRE-VOICE-OPENVOICE-V1-OFFICIAL-BOOTSTRAP.sh.repaired4 2026-08-03 11:36:37.025572338 +0800 +++ /home/ray/Downloads/SHIRE-VOICE-OPENVOICE-V1-OFFICIAL-BOOTSTRAP.sh.repaired5 2026-08-03 13:06:59.972022889 +0800 @@ -439,6 +439,30 @@ raise SystemExit("Expected torch.load statement was not found.") PY +echo +echo "--- APPLYING WATERMARK CONSTRUCTOR COMPATIBILITY ---" + +API_FILE="$OPENVOICE_SRC/openvoice/api.py" + +if grep -Fq "enable_watermark = kwargs.pop('enable_watermark', True)" "$API_FILE"; then + echo "Watermark constructor compatibility patch already present." +else + sed -i \ + "/^class ToneColorConverter/,/^ def extract_se/{ + s/^ super().__init__(\*args, \*\*kwargs)$/ enable_watermark = kwargs.pop('enable_watermark', True)\n super().__init__(*args, **kwargs)/ + s/^ if kwargs.get('enable_watermark', True):$/ if enable_watermark:/ + }" \ + "$API_FILE" +fi + +grep -Fq "enable_watermark = kwargs.pop('enable_watermark', True)" "$API_FILE" || + fail "Watermark constructor compatibility patch failed." + +grep -Fq " if enable_watermark:" "$API_FILE" || + fail "Watermark condition compatibility patch failed." + +echo "PASS: V1 watermark constructor compatibility applied." + PATCHED_API_SHA="$( sha256sum "$OPENVOICE_SRC/openvoice/api.py" | awk '{print $1}'