Beispiel #1
0
    def test_translation(self):
        pairs = (
            (self._mtf(word="nook", pos="fam"), "chi"),
            (self._mtf(word="stool",pos="n", subPos=["prop"], sfx=["POSS"]),
             "n-pr"),
            (self._mtf(word="steve", pos="n", subPos=["prop"], sfx=["PL"]),
             "n-pr-pl"),
             (self._mtf(word="steve", pos="n", subPos=["prop"], sfx=["PL"]),
             "n-pr-pl"),
             (self._mtf(pos="part", sfx=["PERF"]), "prt-pf"),
             (self._mtf(pos="part", sfx=["PROG"]), "prt-pg"),
             (self._mtf(pos=""), "ptl"),
            )

        for input, expected in pairs:
            self.assertEquals(rewriter(input), expected)
def xml_to_tagfile(filename):
    parser = MorParser("{http://www.talkbank.org/ns/talkbank}")
    corpus = parser.parse(filename)
    for speaker, tokens in corpus:
        yield speaker, [rewriter(t) for t in tokens]