Normalize question marks before local TTS
This commit is contained in:
@@ -298,6 +298,10 @@ def clean_for_speech(text: str) -> str:
|
||||
text = re.sub(r"(?<=\w)[\-‐‑‒–—−](?=\w)", " ", text)
|
||||
text = re.sub(r"\s+[\-‐‑‒–—−]\s+", ", ", text)
|
||||
text = re.sub(r"\s*[:;]+\s*", ", ", text)
|
||||
# XTTS can pronounce literal question/exclamation glyphs as short
|
||||
# nonsense syllables (for example "?" as "nau"). Retain a sentence
|
||||
# boundary for pacing, but never pass those glyphs to the model.
|
||||
text = re.sub(r"\s*[!?]+\s*", ". ", text)
|
||||
text = "".join(
|
||||
char for char in text
|
||||
if unicodedata.category(char) not in {"So", "Cs"}
|
||||
|
||||
Reference in New Issue
Block a user