Exemplo n.º 1
0
def addGraphonesToLexicon(xml, graphones):
    lexicon = xml.getroot()
    for letters, phonemes in graphones:
	lemma = SubElement(lexicon, 'lemma')
	lemma.text = '\n  '
	orth = SubElement(lemma, 'orth')
	orth.text = '_' + ''.join(letters) + '_'
	orth.tail = '\n  '
	phon = SubElement(lemma, 'phon')
	phon.text = ' '.join(phonemes)
	phon.tail = '\n  '
	synt = SubElement(lemma, 'synt')
	SubElement(synt, 'tok').text = lmToken(letters, phonemes)
	synt.tail = '\n'
#       synt.tail = '\n  '
#       eval = SubElement(lemma, 'eval')
#       SubElement(eval, 'tok').text = '[UNKNOWN]'
#       eval.tail = '\n'
	lemma.tail = '\n'
Exemplo n.º 2
0
def addGraphonesToLexicon(xml, graphones):
    lexicon = xml.getroot()
    for letters, phonemes in graphones:
	lemma = SubElement(lexicon, 'lemma')
	lemma.text = '\n  '
	orth = SubElement(lemma, 'orth')
	orth.text = '_' + ''.join(letters) + '_'
	orth.tail = '\n  '
	phon = SubElement(lemma, 'phon')
	phon.text = ' '.join(phonemes)
	phon.tail = '\n  '
	synt = SubElement(lemma, 'synt')
	SubElement(synt, 'tok').text = lmToken(letters, phonemes)
	synt.tail = '\n'
#       synt.tail = '\n  '
#       eval = SubElement(lemma, 'eval')
#       SubElement(eval, 'tok').text = '[UNKNOWN]'
#       eval.tail = '\n'
	lemma.tail = '\n'
Exemplo n.º 3
0
def addGraphonesToLexicon(xml, graphones):
    lexicon = xml.getroot()
    for letters, phonemes in graphones:
        lemma = SubElement(lexicon, "lemma")
        lemma.text = "\n  "
        orth = SubElement(lemma, "orth")
        orth.text = "_" + "".join(letters) + "_"
        orth.tail = "\n  "
        phon = SubElement(lemma, "phon")
        phon.text = " ".join(phonemes)
        phon.tail = "\n  "
        synt = SubElement(lemma, "synt")
        SubElement(synt, "tok").text = lmToken(letters, phonemes)
        synt.tail = "\n"
        #       synt.tail = '\n  '
        #       eval = SubElement(lemma, 'eval')
        #       SubElement(eval, 'tok').text = '[UNKNOWN]'
        #       eval.tail = '\n'
        lemma.tail = "\n"
Exemplo n.º 4
0
def changeSyntaticToPhonetic(xml):
    lexicon = xml.getroot()
    for lemma in lexicon.getiterator('lemma'):
	if lemma.get('special'): continue
	phon = lemma.find('phon')
	if phon is not None:
	    phon = phon.text.split()
	    phon.append('#1')
	synt = lemma.find('synt')
	if synt is None:
	    synt = SubElement(lemma, 'synt')
	else:
	    synt.clear()
	synt.tail = '\n  '
	if phon:
	    for ph in phon:
		SubElement(synt, 'tok').text = ph
Exemplo n.º 5
0
def changeSyntaticToPhonetic(xml):
    lexicon = xml.getroot()
    for lemma in lexicon.getiterator('lemma'):
	if lemma.get('special'): continue
	phon = lemma.find('phon')
	if phon is not None:
	    phon = phon.text.split()
	    phon.append('#1')
	synt = lemma.find('synt')
	if synt is None:
	    synt = SubElement(lemma, 'synt')
	else:
	    synt.clear()
	synt.tail = '\n  '
	if phon:
	    for ph in phon:
		SubElement(synt, 'tok').text = ph
Exemplo n.º 6
0
def changeSyntaticToPhonetic(xml):
    lexicon = xml.getroot()
    for lemma in lexicon.getiterator("lemma"):
        if lemma.get("special"):
            continue
        phon = lemma.find("phon")
        if phon is not None:
            phon = phon.text.split()
            phon.append("#1")
        synt = lemma.find("synt")
        if synt is None:
            synt = SubElement(lemma, "synt")
        else:
            synt.clear()
        synt.tail = "\n  "
        if phon:
            for ph in phon:
                SubElement(synt, "tok").text = ph