Merge pull request #277 from gluttony-10/main

feat: enhance control text processing in VoxCPMDemo
This commit is contained in:
ZGY
2026-04-21 17:11:42 +08:00
committed by GitHub
+4
View File
@@ -1,4 +1,5 @@
import os
import re
import sys
import logging
import numpy as np
@@ -290,6 +291,9 @@ class VoxCPMDemo:
raise ValueError("Please input text to synthesize.")
control = (control_instruction or "").strip()
# Strip any parentheses (half-width/full-width) from control text to avoid
# breaking the "(control)text" prompt format expected by the model.
control = re.sub(r"[()()]", "", control).strip()
final_text = f"({control}){text}" if control else text
audio_path = reference_wav_path_input if reference_wav_path_input else None