Ejemplo n.º 1
0
#!/usr/bin/env python3

from twolclib import twolclib

inputfile = "twolc_test.ky.dat"

kyTwolc = twolclib('/home/jonathan/quick/apertium/svn/incubator/apertium-tr-ky/.deps/ky.twol.hfst')
kyTwolc.load_rules()

inputs = []
for line in open(inputfile, 'r'):
	if line[0] != '#' and line[0] != '\n':
		forms = line.split(',')
		newinput = (forms[0].strip(), forms[1].strip(), forms[2].strip())
		print(newinput)
		inputs += [newinput]

kyTwolc.add_inputs(inputs)

#kyTwolc.get_output_of_all_rules()
kyTwolc.process_input_forms()
kyTwolc.process_output_forms()
#print(kyTwolc.forms)
#print(kyTwolc.rules[24])
#print(kyTwolc.get_forms_with_incorrect_output())
#incorrectOutputs = kyTwolc.get_forms_with_incorrect_output()
#rulesExcludingOutputs = kyTwolc.get_rules_excluding_correct()
#print(rulesExcludingOutputs)

for inputform in inputs:
	for rule in kyTwolc.get_rules_excluding_form(inputform[0], inputform[1]):
Ejemplo n.º 2
0
#!/usr/bin/env python3

from twolclib import twolclib

inputfile = "twolc_test.cv.dat"

ROOT = '/home/jonathan/quick/apertium/svn/incubator/apertium-cv-tr/'
#ROOT = '/home/fran/source/apertium/incubator/apertium-cv-tr/'
cvTwolc = twolclib(ROOT + '.deps/cv.LR.twol.hfst')
cvTwolc.lexc(ROOT + '.deps/cv.LR.lexc.hfst')
cvTwolc.load_rules()

#inputs = [
#	(None, 'музея', 'музей<n><dat>')
#]
#cvTwolc.add_inputs(inputs)
#cvTwolc.get_phonolforms()

inputs = []
for line in open(inputfile, 'r'):
	if line[0] != '#' and line[0] != '\n':
		forms = line.split(',')
		if forms[0].strip() == '':
			forms[0] = None
		else:
			forms[0] = forms[0].strip()
		newinput = (forms[0], forms[1].strip(), forms[2].strip())
		#print(newinput)
		inputs += [newinput]

if cvTwolc.debug: