Merge pull request #277 from gluttony-10/main
feat: enhance control text processing in VoxCPMDemo
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import sys
|
import sys
|
||||||
import logging
|
import logging
|
||||||
import numpy as np
|
import numpy as np
|
||||||
@@ -290,6 +291,9 @@ class VoxCPMDemo:
|
|||||||
raise ValueError("Please input text to synthesize.")
|
raise ValueError("Please input text to synthesize.")
|
||||||
|
|
||||||
control = (control_instruction or "").strip()
|
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
|
final_text = f"({control}){text}" if control else text
|
||||||
|
|
||||||
audio_path = reference_wav_path_input if reference_wav_path_input else None
|
audio_path = reference_wav_path_input if reference_wav_path_input else None
|
||||||
|
|||||||
Reference in New Issue
Block a user