diff --git a/src/AplicaRegras.py b/src/AplicaRegras.py index ea38df3..87b5228 100644 --- a/src/AplicaRegras.py +++ b/src/AplicaRegras.py @@ -56,8 +56,8 @@ class AplicaRegras(object): # Obtém o intervalo de tuplas de acordo com o número de classes da regra try: self.lista_iteracoes = it.get_interval(count) - print '# LISTA DA ITERAÇÂO: ' - print self.lista_iteracoes + #print '# LISTA DA ITERAÇÂO: ' + #print self.lista_iteracoes except: continue @@ -67,7 +67,7 @@ class AplicaRegras(object): self.has_rule = True self.count_iteracao_regra = -1 - print "REGRA MORFOLÓGICA ENCONTRADA: " + rule.get('name') + #print "REGRA MORFOLÓGICA ENCONTRADA: " + rule.get('name') self.lista_iteracao_regra = [] # Lista temporária | Insere tokens após a aplicação das regras @@ -84,7 +84,7 @@ class AplicaRegras(object): if specific is not None: result_specific = self.__especificos[specific.text](tupla[0]) if result_specific is False: - print "REGRA MORFOLÓGICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." + #print "REGRA MORFOLÓGICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." self.has_rule = False break @@ -119,7 +119,7 @@ class AplicaRegras(object): break if self.has_rule is False: - print 'NÃO ACHOU REGRA - ' + it.get_word().encode('utf-8') + #print 'NÃO ACHOU REGRA - ' + it.get_word().encode('utf-8') self.lista_corrigida.append(it.get_token()) #se nao achou regra, entao adiciona a tupla original if sint: return self.lista_corrigida @@ -141,7 +141,7 @@ class AplicaRegras(object): node_esq_pos = tgrep_positions(node_pai, regra[1], search_leaves=False) node_dir_pos = tgrep_positions(node_pai, regra[2], search_leaves=False) if node_esq_pos and node_dir_pos: - print "REGRA SINTÁTICA ENCONTRADA: " + rule.get('name') + #print "REGRA SINTÁTICA ENCONTRADA: " + rule.get('name') nodes_positions = node_esq_pos + node_dir_pos self.count = -1 self.has_rule = True @@ -158,7 +158,7 @@ class AplicaRegras(object): self.has_rule = False if self.has_rule is False: - print "REGRA SINTÁTICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." + #print "REGRA SINTÁTICA " + rule.get('name') + " INVÁLIDA. PROCURANDO OUTRA..." break nodes_deleted = [] diff --git a/src/PortGlosa.py b/src/PortGlosa.py index 475d2bf..3826124 100644 --- a/src/PortGlosa.py +++ b/src/PortGlosa.py @@ -19,7 +19,7 @@ def traduzir(texto): return "HOUVE UM ERRO. TENTE NOVAMENTE" def iniciar_traducao(texto): - texto_quebrado = quebrar_texto(texto) + '''texto_quebrado = quebrar_texto(texto) num_threads = len(texto_quebrado) texto_traduzido = [] threads = [] @@ -36,6 +36,13 @@ def iniciar_traducao(texto): return " ".join(texto_traduzido) except: return None + ''' + + ts = TraduzSentencas(texto) + try: + return ts.run() + except: + return None def quebrar_texto(texto): quantidade_pontos = texto.count('. ') diff --git a/src/TraduzSentencas.py b/src/TraduzSentencas.py index 74f4363..1104cf4 100644 --- a/src/TraduzSentencas.py +++ b/src/TraduzSentencas.py @@ -13,10 +13,11 @@ from AplicaRegras import * import logging import traceback -class TraduzSentencas(Thread): - +class TraduzSentencas(): +#class TraduzSentencas(Thread): + def __init__(self, sentenca): - Thread.__init__(self) + #Thread.__init__(self) self.sentenca = sentenca self.glosa = "" self.aplic_sinonimos = AplicaSinonimos() @@ -36,15 +37,16 @@ class TraduzSentencas(Thread): analise_morfologica = alexp.getAnaliseMorfologica() if (isinstance(analise_sintatica,type(None))): - print "# ANÁLISE MORFOLÓGICA" + #print "# ANÁLISE MORFOLÓGICA" regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica) else: - print "# ANÁLISE SINTÁTICA" + #print "# ANÁLISE SINTÁTICA" regras_aplicadas = self.aplic_regras.aplicar_regras_sint(analise_morfologica, analise_sintatica) sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas) sinonimos_aplicados = self.aplic_sinonimos.aplicar_sinonimos(sentenca_corrigida) self.glosa = sinonimos_aplicados.upper().encode('utf-8') + return self.glosa def obter_glosa(self): return self.glosa -- libgit2 0.21.2