|
import os
|
|
import unittest
|
|
import warnings
|
|
|
|
from TTS.tts.utils.text.belarusian.phonemizer import belarusian_text_to_phonemes
|
|
|
|
_TEST_CASES = """
|
|
Фанетычны канвертар/fanʲɛˈtɨt͡ʂnɨ kanˈvʲɛrtar
|
|
Гэтак мы працавалі/ˈɣɛtak ˈmɨ prat͡saˈvalʲi
|
|
"""
|
|
|
|
|
|
class TestText(unittest.TestCase):
|
|
def test_belarusian_text_to_phonemes(self):
|
|
try:
|
|
os.environ["BEL_FANETYKA_JAR"]
|
|
except KeyError:
|
|
warnings.warn(
|
|
"You need to define 'BEL_FANETYKA_JAR' environment variable as path to the fanetyka.jar file to test Belarusian phonemizer",
|
|
Warning,
|
|
)
|
|
return
|
|
|
|
for line in _TEST_CASES.strip().split("\n"):
|
|
text, phonemes = line.split("/")
|
|
self.assertEqual(belarusian_text_to_phonemes(text), phonemes)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|
|
|