#!/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 * aplicaSinonimos = AplicaSinonimos() aplicaRegras = AplicaRegras() def iniciarTraducao(texto): textoDividido = texto.split(".") for w in textoDividido: if len(w) > 0 and w != " ": return gerarAnalise(w) def gerarAnalise(sentenca): '''tokens = alexp.toqueniza(sentenca) etiquetadas = alexp.etiquetaSentenca(tokens) analiseMorf = analiseMorfologica(etiquetadas) print analiseMorf''' sintatica = alexp.run(sentenca) morfologica = alexp.getAnaliseMorfologica() if (isinstance(sintatica,type(None))): return analiseMorfologica(morfologica) else: print analiseSintatica(sintatica, morfologica) def analiseMorfologica(listaMorfologica): proc = aplicaRegras.aplicarRegrasMorfo(listaMorfologica) return aplicaSinonimos.sinonimosMorfologico(proc) def analiseSintatica(arvoreSintatica, listaMorfologica): proc = aplicaRegras.aplicarRegrasSint(arvoreSintatica, listaMorfologica) return aplicaSinonimos.sinonimosSintatico(proc)