TraduzSentencas.py 1003 Bytes
#!/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):
	sinonimos = AplicaSinonimos()
	regras = AplicaRegras()
	analise = None
	
	try:
		analise = alexp.run(sentenca)
	except ValueError:
		# TODO: Permitir acentos na sentença
		analise = None

	if (isinstance(analise,type(None))):
		morfologica = alexp.getAnaliseMorfologica()
		analise = regras.aplicar_regras_morfo(morfologica)
	else:
		analise = regras.aplicar_regras_sint(arvoreSintatica)

	return sinonimos.aplicar_sinonimos(analise)