Tradutor.py
896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/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")