From 9acec3c309bb86d591441979e1633309c5b480db Mon Sep 17 00:00:00 2001 From: JB Date: Thu, 30 Oct 2025 06:54:33 -0700 Subject: [PATCH] fix: Refactor regex patterns for number ranges and fractions to improve accuracy --- abogen/kokoro_text_normalization.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/abogen/kokoro_text_normalization.py b/abogen/kokoro_text_normalization.py index d127668..cb37940 100644 --- a/abogen/kokoro_text_normalization.py +++ b/abogen/kokoro_text_normalization.py @@ -94,13 +94,15 @@ CONTRACTIONS_EXACT = { # For ambiguous 'd and 's we handle separately _NUMBER_WITH_GROUP_RE = re.compile(r"(?-?\d+)(?P\s*[{_NUMBER_RANGE_SEPARATORS}]\s*)(?P-?\d+)(?![\w{_NUMBER_RANGE_SEPARATORS}/])" + rf"(?-?\d+)(?P\s*[{_NUMBER_RANGE_CLASS}]\s*)(?P-?\d+)(?![\w{_NUMBER_RANGE_CLASS}/])" ) _FRACTION_SLASHES = "/⁄" +_FRACTION_SLASH_CLASS = re.escape(_FRACTION_SLASHES) _FRACTION_RE = re.compile( - rf"(?-?\d+)\s*[{_FRACTION_SLASHES}]\s*(?P-?\d+)(?![\w{_FRACTION_SLASHES}])" + rf"(?-?\d+)\s*[{_FRACTION_SLASH_CLASS}]\s*(?P-?\d+)(?![\w{_FRACTION_SLASH_CLASS}])" )