diff --git a/TTS/tts/utils/text/number_norm.py b/TTS/tts/utils/text/number_norm.py index a366ae42..2b83c271 100644 --- a/TTS/tts/utils/text/number_norm.py +++ b/TTS/tts/utils/text/number_norm.py @@ -9,7 +9,7 @@ _comma_number_re = re.compile(r'([0-9][0-9\,]+[0-9])') _decimal_number_re = re.compile(r'([0-9]+\.[0-9]+)') _currency_re = re.compile(r'(£|\$|¥)([0-9\,\.]*[0-9]+)') _ordinal_re = re.compile(r'[0-9]+(st|nd|rd|th)') -_number_re = re.compile(r'[0-9]+') +_number_re = re.compile(r'-?[0-9]+') def _remove_commas(m): diff --git a/tests/test_text_cleaners.py b/tests/test_text_cleaners.py index 0407b5d7..7a2abe72 100644 --- a/tests/test_text_cleaners.py +++ b/tests/test_text_cleaners.py @@ -14,3 +14,8 @@ def test_currency() -> None: assert phoneme_cleaners("It's $10.50") == "It's ten dollars fifty cents" assert phoneme_cleaners("£1.1") == "one pound sterling one penny" assert phoneme_cleaners("¥1") == "one yen" + + +def test_expand_numbers() -> None: + assert "minus one" == phoneme_cleaners("-1") + assert "one" == phoneme_cleaners("1")