TraduzSentencas.py 1.06 KB
#!/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

import alexp
from AplicaSinonimos import *
from AplicaRegras import * 


def iniciar_traducao(texto):
	texto_quebrado = texto.split(".")
	texto_traduzido = []
	for sentenca in texto_quebrado:
		if len(sentenca) > 0 and sentenca != " ":
			texto_traduzido.append(gerar_analise(sentenca))
	try:
		return " ".join(texto_traduzido)
	except:
		return ""

def gerar_analise(sentenca):
	aplic_sinonimos = AplicaSinonimos()
	aplic_regras = AplicaRegras()
	
	analise = None
	try:
		analise = alexp.run(sentenca)
	except ValueError:
		# TODO: Permitir acentos na sentença
		analise = None

	morfologica = alexp.getAnaliseMorfologica()
	if (isinstance(analise,type(None))):
		analise = aplic_regras.aplicar_regras_morfo(morfologica)
	else:
		analise = aplic_regras.aplicar_regras_sint(morfologica, analise)
	analise = aplic_regras.simplificar_sentenca(analise)
	return aplic_sinonimos.aplicar_sinonimos(analise)