diff --git a/src/PortGlosa.py b/src/PortGlosa.py index f5ba764..5ae77ce 100644 --- a/src/PortGlosa.py +++ b/src/PortGlosa.py @@ -8,22 +8,15 @@ import sys from ThreadTradutor import * -from TraduzSentencas import * from LerDicionarios import * -tradutor = TraduzSentencas() taxas = [] -def traduzir(texto, log=None, threads=False, taxa_qualidade=False): - #tradutor.set_level(log) if log != None else tradutor.desativar_logging() +def traduzir(texto, threads=False, taxa_qualidade=False): if texto.isspace() or texto == "": - #or not checar_idioma(texto): return "ESCOLHER TEXTO CERTO" - - #elif threads: - # return iniciar_com_threads(texto, taxa_qualidade) - - #else: + elif threads: + return iniciar_com_threads(texto, taxa_qualidade) return iniciar_sem_threads(texto, taxa_qualidade) def iniciar_com_threads(texto, taxa_qualidade): @@ -52,8 +45,10 @@ def iniciar_sem_threads(texto, taxa_qualidade): texto_quebrado = quebrar_texto(texto) saidas = [] for texto in texto_quebrado: - saida = tradutor.iniciar_traducao(texto, taxa_qualidade) - saidas.append(saida) + thread_tradutor = ThreadTradutor(texto,taxa_qualidade) + thread_tradutor.start() + thread_tradutor.join() + saidas.append(thread_tradutor.obter_glosa()) if taxa_qualidade: return gerar_taxa_qualidade(saidas) return " ".join(saidas) @@ -101,17 +96,6 @@ def gerar_taxa_qualidade(lista_saidas): taxa_sentenca = (float(soma_taxas)/len(lista_saidas)) * 0.80 return {'glosa':" ".join(glosas), 'taxa_qualidade': float("%.2f" % (taxa_sintatica+taxa_sentenca))} -def checar_idioma(texto): - try: - texto.decode('cp1252') - except: - return False - return True - -def ajuda(): - #TODO: Adicionar um pequeno tuto aqui - print "Help" - if __name__ == '__main__': texto = sys.argv[1] glosa = traduzir(texto) -- libgit2 0.21.2