TraduzSentencas.py
1.11 KB
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
#Email: <erickson.silva@lavid.ufpb.br> <ericksonsilva@live.com>
#LAViD - Laboratório de Aplicações de Vídeo Digital
from threading import Thread
import alexp
from AplicaSinonimos import *
from AplicaRegras import *
class TraduzSentencas(Thread):
def __init__(self, sentenca):
Thread.__init__(self)
self.sentenca = sentenca
self.glosa = ""
self.aplic_sinonimos = AplicaSinonimos()
self.aplic_regras = AplicaRegras()
def run(self):
analise_sintatica = alexp.run(self.sentenca)
analise_morfologica = alexp.getAnaliseMorfologica()
if (isinstance(analise_sintatica,type(None))):
regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica)
else:
regras_aplicadas = self.aplic_regras.aplicar_regras_sint(analise_morfologica, analise_sintatica)
# separar tokens quando tem um newtoken
self.aplic_regras.separar_new_tokens(regras_aplicadas)
sinonimos_aplicados = self.aplic_sinonimos.aplicar_sinonimos(regras_aplicadas)
self.glosa = sinonimos_aplicados.encode('utf-8')
def obter_glosa(self):
return self.glosa