Tradutor.py 1.19 KB
#!/usr/bin/python
# -*- coding: utf-8 -*-

#Autor: Erickson Silva 
#Email: <erickson.silva@lavid.ufpb.br> <ericksonsilva@live.com>

#LAViD - Laboratório de Aplicações de Vídeo Digital

import alexp
from AplicaSinonimos import *
from AplicaRegras import * 

aplicaSinonimos = AplicaSinonimos()
aplicaRegras = AplicaRegras()


def iniciarTraducao(texto):
	textoDividido = texto.split(".")
	for w in textoDividido:
		if len(w) > 0 and w != " ":
			return gerarAnalise(w)


def gerarAnalise(sentenca):
	'''tokens = alexp.toqueniza(sentenca)
	etiquetadas = alexp.etiquetaSentenca(tokens)
	analiseMorf = analiseMorfologica(etiquetadas)
	print analiseMorf'''

	sintatica = alexp.run(sentenca)
	morfologica = alexp.getAnaliseMorfologica()

	if (isinstance(sintatica,type(None))):
		return analiseMorfologica(morfologica)
	else:
		print analiseSintatica(sintatica, morfologica)
		

def analiseMorfologica(listaMorfologica):
	proc = aplicaRegras.aplicarRegrasMorfo(listaMorfologica)
	return aplicaSinonimos.sinonimosMorfologico(proc)

        
def analiseSintatica(arvoreSintatica, listaMorfologica):
	proc = aplicaRegras.aplicarRegrasSint(arvoreSintatica, listaMorfologica)
	return aplicaSinonimos.sinonimosSintatico(proc)