Tradutor.py 896 Bytes
#!/usr/bin/python
# -*- coding: utf-8 -*-

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

from Classificador import *
from Simplificador import *
from AplicadorRegras import * 
from Output import *
from StringAux import *


class Tradutor(object):

	def __init__(self):
		#instanciando os objetos
		self.__classificador = Classificador()
		self.__simplificador = Simplificador()
		self.__regras = AplicadorRegras()
		self.__out = Output()


	def traduzir(self, txt):
		self.__tr = None

		#faz a tokenizacao e a classificacao
		self.__t = self.__classificador.anotaSentencas(txt)
		
		#retira artigos e preposicoes
		self.__ts = self.__simplificador.simplificar(self.__t)
		self.__t = None
		
		#aplica as regras
		self.__tr = self.__regras.aplicarRegras(self.__ts)
		self.__ts = None

		#executa a saida
		return self.__out.executeOut(self.__tr).encode("utf-8")