def test_complex_data(self): """ class TestIPA2IPA.test_complex_data """ with open('tests/ipa2ipa.data.complex.txt', 'r') as sourcefile: for char in sourcefile: src = char.strip() if src != "": phoseg = PhoSegObject( ipa = src ) dest = phoseg.get_ipa_representation(insert_dot = False) print("[TestIPA2IPA.test_complex_data]", phoseg.error_msg, src, return_an_analysis_of_a_string(src), " != ", dest, return_an_analysis_of_a_string(dest)) self.assertEqual( phoseg.initialization_ok, True ) self.assertEqual( src, dest )
def test(self): """ class TestSIPA2SIPA.test """ with open('tests/sipa2sipa.data.txt', 'r') as sourcefile: for char in sourcefile: src = char.strip() if src != "": phoseg = PhoSegObject( sipa = src ) dest = phoseg.get_sipa_representation() print("[TestSIPA2SIPA.test]", src, return_an_analysis_of_a_string(src), " != ", dest, return_an_analysis_of_a_string(dest)) self.assertEqual( phoseg.initialization_ok, True ) self.assertEqual( src, dest )
SRC = "katoj" from phoseg import PhoSegObject # Esperanto character -> IPA character DEST = [] for char in SRC: if char in ESPERANTO2IPA: DEST.append( ESPERANTO2IPA[char] ) IPA_STRING = "".join(DEST) # oj, aj, ej, uj -> "oi̯", "ai̯", "ei̯", "ui̯" IPA_STRING = IPA_STRING.replace("oj", "oi̯") IPA_STRING = IPA_STRING.replace("aj", "ai̯") IPA_STRING = IPA_STRING.replace("ej", "ei̯") IPA_STRING = IPA_STRING.replace("uj", "ui̯") PHOSEG_OBJ = PhoSegObject( ipa = IPA_STRING ) # stress : if len(PHOSEG_OBJ) == 1: PHOSEG_OBJ[-1].set_primary_stress() else: PHOSEG_OBJ[-2].set_primary_stress() print(PHOSEG_OBJ.get_ipa_representation()) print(PHOSEG_OBJ.get_sipa_representation())