coqui-tts/tests/text_tests
Martin Weinelt 994be163e1
Use packaging.version for version comparisons (#2310)
* Use packaging.version for version comparisons

The distutils package is deprecated¹ and relies on PEP 386² version
comparisons, which have been superseded by PEP 440³ which is implemented
through the packaging module.

With more recent distutils versions, provided through setuptools
vendoring, we are seeing the following exception during version
comparisons:

> TypeError: '<' not supported between instances of 'str' and 'int'

This is fixed by this migration.

[1] https://docs.python.org/3/library/distutils.html
[2] https://peps.python.org/pep-0386/
[3] https://peps.python.org/pep-0440/

* Improve espeak version detection robustness

On many modern systems espeak is just a symlink to espeak-ng. In that
case looking for the 3rd word in the version output will break the
version comparison, when it finds `text-to-speech:`, instead of a proper
version.

This will not break during runtime, where espeak-ng would be
prioritized, but the phonemizer and tokenizer tests force the backend
to `espeak`, which exhibits this breakage.

This improves the version detection by simply looking for the version
after the "text-to-speech:" token.

* Replace distuils.copy_tree with shutil.copytree

The distutils module is deprecated and slated for removal in Python
3.12. Its usage should be replaced, in this case by a compatible method
from shutil.
2023-01-29 23:47:00 +01:00
..
__init__.py refactor and fix multi-speaker training in Trainer and Tacotron models 2021-06-28 17:03:19 +02:00
test_characters.py Make style and lint 2022-03-02 13:25:35 +01:00
test_japanese_phonemizer.py Update Japanese phonemizer (#758) 2021-09-01 09:33:15 +02:00
test_korean_phonemizer.py Korean Phonemizer (#1822) 2022-09-08 12:06:07 +02:00
test_phonemizer.py Use packaging.version for version comparisons (#2310) 2023-01-29 23:47:00 +01:00
test_punctuation.py Make style 2022-02-25 10:48:03 +01:00
test_text_cleaners.py reorg test files 2021-06-02 11:40:26 +02:00
test_tokenizer.py Fix tokenizer for punc only (#1717) 2022-07-06 22:59:41 +02:00