#!/usr/bin/python # -*- coding: utf-8 -*- #Autor: Erickson Silva #Email: #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)