Spaces:
Paused
Paused
| import unittest | |
| from TTS.tts.utils.text.korean.phonemizer import korean_text_to_phonemes | |
| _TEST_CASES = """ | |
| ํฌ์์ ์ด์ฌํ ํ ์์ด์๊ฒ๋ง ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ํฌ์์ธ ๊ฒ์ ๋๋ค./แแ ฉแแ กแผแแ ณ แแ งแฏแแ ตแทแแ ต แแ ก แแ กแแ ตแแ ฆแแ ฆแแ กแซ แแ ฎแแ ฅแแ ตแแ ต แแ ขแแ ฎแแ ฆ แแ ฉแแ กแผแแ ตแซ แแ ฅแแ ตแทแแ ตแแ ก. | |
| ์ค๋์ 8์ 31์ผ ์ ๋๋ค./แแ ฉแแ ณแ แ ณแซ แแ กแ แ ฏแฏ แแ กแทแแ ตแแ ตแ แ ต แ แ ตแทแแ ตแแ ก. | |
| ์น๊ตฌ 100๋ช ๋ง๋ค๊ธฐ๊ฐ ๋ชฉํ์ ๋๋ค./แแ ตแซแแ ฎ แแ ขแผแแ งแผ แแ กแซแแ ณแฏแแ ตแแ ก แแ ฉแจแแ ญแแ ตแทแแ ตแแ ก. | |
| A๋ถํฐ Z๊น์ง ์ ๋๋ค./แแ ฆแแ ตแแ ฎแแ ฅ แแ ฆแแ ณแแ กแแ ต แแ ตแทแแ ตแแ ก. | |
| ์ด๊ฒ ์ ๋ง์์ด์์./แแ ตแแ ฆ แแ ฆ แแ กแแ ณแแ ตแแ ฆแแ ญ. | |
| """ | |
| _TEST_CASES_EN = """ | |
| ์ด์ ์ผ ์ด์ชฝ์ ๋ณด๋๊ตฌ๋./IJeYa IJjoGeul BoNeunGuNa. | |
| ํฌ๊ณ ๋ง์๋ cake๋ฅผ ๋ถํํด์./KeuGo MaSinNeun KeIKeuLeul BuTaKaeYo. | |
| ์ ๋ถ ๊ฑฐ์ง๋ง์ด์ผ./JeonBu GeoJinMaLiYa. | |
| ์ข์ ๋ ธ๋๋ฅผ ์ฐพ์์ด์./JoEun NoLaeLeul ChaJaSseoYo. | |
| """ | |
| class TestText(unittest.TestCase): | |
| def test_korean_text_to_phonemes(self): | |
| for line in _TEST_CASES.strip().split("\n"): | |
| text, phone = line.split("/") | |
| self.assertEqual(korean_text_to_phonemes(text), phone) | |
| for line in _TEST_CASES_EN.strip().split("\n"): | |
| text, phone = line.split("/") | |
| self.assertEqual(korean_text_to_phonemes(text, character="english"), phone) | |
| if __name__ == "__main__": | |
| unittest.main() | |