Spaces:
Running
on
Zero
Running
on
Zero
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() | |