Exemplo n.º 1
0
    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 )
Exemplo n.º 2
0
    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 )
Exemplo n.º 3
0
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())