From 9d2f65faf668a7fdfbf7db01de4843511e50171b Mon Sep 17 00:00:00 2001 From: Erickson Silva Date: Fri, 4 Apr 2014 13:29:35 -0300 Subject: [PATCH] Alterado calculo da confiabilidade do Recognizer. Refatoração dos endereços de gtaaas* para vlibras*. --- .gitignore | 5 ++--- Makefile | 10 +++++----- README_IMPORTANTE | 12 +++++------- data/dicPortGlosa.csv | 6 ++---- data/hWordsRemove.csv | 1 - data/portuguesGlosa.csv | 6 ++++-- data/regras.xml | 10 +++++++--- link_config.sh | 2 +- main.cpp | 15 +++++++-------- nbproject/Makefile-impl.mk | 2 +- nbproject/Makefile-variables.mk | 4 ++-- nbproject/Package-Default.bash | 8 ++++---- recognize/src/recognize.cpp | 17 +++++++++++------ servico/src/serviceWindowGeneration.cpp | 6 +++--- servico/src/serviceWindowGenerationFromText.cpp | 2 +- synchronizer/src/synchronizer.cpp | 6 +++--- texto | 1 + tradutor/src/py/AplicadorRegras.py | 2 +- tradutor/src/py/Simplificador.py | 13 +++++++++---- tradutor/src/py/Tradutor.py | 12 ++++++------ tradutor/src/py/WorkCSV.py | 3 +-- xml/src/readXml.cpp | 2 +- xml/src/receiveXml.cpp | 2 +- 23 files changed, 78 insertions(+), 69 deletions(-) create mode 100644 texto diff --git a/.gitignore b/.gitignore index 406eae0..950b392 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ #general - *.ts *.flv *.swp* @@ -11,6 +10,6 @@ *.jar *.pyc *.srt -gtaaas_user +vlibras_user tamanho.txt -gtaaas +vlibras \ No newline at end of file diff --git a/Makefile b/Makefile index da29dc9..85e58d8 100644 --- a/Makefile +++ b/Makefile @@ -119,14 +119,14 @@ OBJECTS=$(utilObjsPre) $(tradutorObjsPre) $(extratorCCObjsPre) $(extratorTXTObjs all: user_config libras user_config: - @if [ ! -e "gtaaas_user" ];then \ + @if [ ! -e "vlibras_user" ];then \ echo -n "Criando um link simbólico para este diretório...\n"; \ sudo chmod +x link_config.sh; \ sh link_config.sh; \ fi libras: $(OBJECTS) - $(CC) -o gtaaas $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS) + $(CC) -o vlibras $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS) .c.o: $< @@ -141,12 +141,12 @@ clean: @find -iname "*.so" -exec rm {} \; @find -iname "*~" -exec rm {} \; @find -iname "*.swp" -exec rm {} \; - @find -iname "gtaaas" -exec rm {} \; + @find -iname "vlibras" -exec rm {} \; @find -iname "*.class" -exec rm {} \; @find -iname "*.pyc" -exec rm {} \; - @if [ -e "gtaaas_user" ];then \ + @if [ -e "vlibras_user" ];then \ echo -n "Removendo o link simbólico deste usuário...\n"; \ - rm gtaaas_user; \ + rm vlibras_user; \ fi del: diff --git a/README_IMPORTANTE b/README_IMPORTANTE index bc34481..3ac5021 100644 --- a/README_IMPORTANTE +++ b/README_IMPORTANTE @@ -10,8 +10,6 @@ $ tar -xvzf julius-4.2.2.tar.gz $ cd julius-4.2.2 $ ./configure $ make && sudo make install -$ cd ~/gtaaas -$ mkdir recognize/src/audio && mkdir recognize/src/audio/origin && mkdir recognize/src/audio/parts - É necessário também instalar o SoX e o FFMPEG (AVConv). Para isso, execute: $ sudo apt-get update @@ -20,8 +18,8 @@ $ sudo apt-get install ffmpeg $ sudo apt-get update $ sudo ldconfig -- Além disso, é preciso que o diretório dos códigos-fonte (gtaaas) esteja na home do usuário, -isto é, em /home/usuário/gtaaas. Assim também como o dicionário de sinais (dicionario_libras). +- Além disso, é preciso que o diretório dos códigos-fonte (vlibras) esteja na home do usuário, +isto é, em /home/usuário/vlibras-core. Assim também como o dicionário de sinais (dicionario_libras). ************************************* ATENÇÃO - INSTALAÇÃO AELIUS ************************************** @@ -39,7 +37,7 @@ $ sudo python setup.py install Após isso, acesse a sua HOME pelo terminal e digite -$ sudo gedit .bashrc +$ gedit .bashrc E adicione no final do arquivo as seguintes linhas: @@ -59,10 +57,10 @@ Extraia o conteudo do arquivo 'usr-local-bin.tar.gz' na pasta /usr/local/bin/ Instruções de configuração antes da primeira execução do serviço: 1-Copiar o dicionário para a pasta "dicionario_libras", no mesmo diretório da pasta raiz do serviço. - Ex.: Se a pasta gtaaas, que contém códigos e executáveis, está localizada em "/home/linear/gtaaas", os arquivos '.ts' do dicionário + Ex.: Se a pasta vlibras, que contém códigos e executáveis, está localizada em "/home/linear/vlibras", os arquivos '.ts' do dicionário de sinais devem ser colocados em "/home//dicionario_libras/". -2-Criar a pasta "videosgerados_gtaaas", no mesmo diretório da pasta raiz do serviço. É para esta página que serão copiados todos os +2-Criar a pasta "videosgerados_vlibras", no mesmo diretório da pasta raiz do serviço. É para esta página que serão copiados todos os arquivos gerados durante a execução do serviço. Se o video submetido ao serviço for "video.ts", os arquivos de saída gerados serão: i:video-45fps.ts - vídeo gerado pelo mixer para padronizar configuração de fps entre os dois videos a serem mixados; ii: video_libras.ts - video que contém APENAS as legendas em LIBRAS para o video submetido; diff --git a/data/dicPortGlosa.csv b/data/dicPortGlosa.csv index 265bf23..3a2d5da 100644 --- a/data/dicPortGlosa.csv +++ b/data/dicPortGlosa.csv @@ -25497,7 +25497,6 @@ GUARNECIAMOS;GUARNECER;all;;;;;;;;;ver INCOMPATIBILIZARMOS;INCOMPATIBILIZAR;all;;;;;;;;;ver CORRELACIONASSES;CORRELACIONAR;all;;;;;;;;;ver MUNICIARIEIS;MUNICIAR;all;;;;;;;;;ver -VA;VA;all;;;;;;;;;adj REMOVAM;REMOVER;all;;;;;;;;;ver REFIZERAMOS;REFAZER;all;;;;;;;;;ver ABAFAVAS;ABAFAR;all;;;;;;;;;ver @@ -26805,7 +26804,6 @@ FILIARIAS;FILIAR;all;;;;;;;;;ver VOCIFEROU;VOCIFERAR;all;;;;;;;;;ver DENSIFICARAM;DENSIFICAR;all;;;;;;;;;ver ANIMADISSIMAS;ANIMADISSIMAS;all;;;;;;;;;adj -VA;VA;all;IR;ver;;;;;;;adj, ver BOMBEAREIS;BOMBEAR;all;;;;;;;;;ver ABOLETARIAMOS;ABOLETAR;all;;;;;;;;;ver AMONTOAREI;AMONTOAR;all;;;;;;;;;ver @@ -41892,7 +41890,7 @@ PARTICULARIZAM;PARTICULARIZAR;all;;;;;;;;;ver PERFILHOU;PERFILHAR;all;;;;;;;;;ver ARROLHANDO;ARROLHAR;all;;;;;;;;;ver DESTERRARES;DESTERRAR;all;;;;;;;;;ver -MERCADO;SUPERMERCADO;all;;;;;;;;;sub +MERCADO;MERCADO;all;;;;;;;;;sub RIGOR;RIGOR;all;;;;;;;;;sub APROPRIEM;APROPRIAR;all;;;;;;;;;ver CONSPURCARIAS;CONSPURCAR;all;;;;;;;;;ver @@ -176318,7 +176316,7 @@ DESCAIRA;DESCAIR;all;;;;;;;;;ver CONCLAMACAO;CONCLAMACAO;all;;;;;;;;;sub DATILOGRAFOS;DATILOGRAFOS;all;;;;;;;;;sub GLACIACOES;GLACIACOES;all;;;;;;;;;sub -PAGO;PAGO;all;PAGAR;ver;;;;;;;adj, ver +PAGO;PAGAR;all;PAGAR;ver;;;;;;;adj, ver DESPEDIU;DESPEDIR;all;;;;;;;;;ver ATRIBUIREIS;ATRIBUIR;all;;;;;;;;;ver ADORASTE;ADORAR;all;;;;;;;;;ver diff --git a/data/hWordsRemove.csv b/data/hWordsRemove.csv index 2674d0b..53f0018 100644 --- a/data/hWordsRemove.csv +++ b/data/hWordsRemove.csv @@ -33,7 +33,6 @@ P+ADV P+WADV P+CL P+NPR -. , QT ( diff --git a/data/portuguesGlosa.csv b/data/portuguesGlosa.csv index 7102e0f..a17af3e 100644 --- a/data/portuguesGlosa.csv +++ b/data/portuguesGlosa.csv @@ -6489,7 +6489,7 @@ SUMIR; SUNGA; SUPER HOMEM; SUPERMAN;SUPER HOMEM -MERCADO;SUPERMERCADO +MERCADO;MERCADO SUPERMERCADO; FISCALIZAR;SUPERVISIONAR INSPECIONAR;SUPERVISIONAR @@ -7020,4 +7020,6 @@ ZOMBAR; ZOMBETEAR;ZOMBAR ZOO;ZOOLOGICO ZOOLOGICO; -ZORRO; \ No newline at end of file +ZORRO; +?;[INTERROGACAO] +!;[EXCLAMACAO] \ No newline at end of file diff --git a/data/regras.xml b/data/regras.xml index 293e75f..5d4b615 100644 --- a/data/regras.xml +++ b/data/regras.xml @@ -2,21 +2,25 @@ - + true - 3 + 4 N 1 - V + VB 2 N 0 + + TVB + 3 + true diff --git a/link_config.sh b/link_config.sh index 2d9df5a..70c9062 100755 --- a/link_config.sh +++ b/link_config.sh @@ -1,4 +1,4 @@ #!/bin/bash #CURRENT_DIR=$(pwd) -ln -s $HOME gtaaas_user \ No newline at end of file +ln -s $HOME vlibras_user \ No newline at end of file diff --git a/main.cpp b/main.cpp index f8e5cfc..a5a3090 100644 --- a/main.cpp +++ b/main.cpp @@ -51,7 +51,7 @@ int main(int argc, char* argv[]) { t1 = (double)(tv1.tv_sec) + (double)(tv1.tv_usec)/ 1000000.00; - printf("\n################## GTAAAS : LAVID ##################\n\n"); + printf("\n################## VLIBRAS : LAVID ##################\n\n"); DDPRINTF("Service Type: %s\n", argv[1]); switch((int) atoi(argv[1])){ @@ -60,7 +60,7 @@ int main(int argc, char* argv[]) { return 1; case 2: if(argc <= 8){ - cout << "\nParametros inválidos. Tente novamente.\nService Type SRT: ./gtaaas 2 INPUT_VIDEO INPUT_SRT LANGUAGE{1=Portuguese, 2=Glosa} POSITION{1=Top Left, 2=Top Right, 3=Bottom Right, 4=Bottom Left} SIZE{1=Small, 2=Medium, 3=Large} TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; + cout << "\nParametros inválidos. Tente novamente.\nService Type SRT: ./vlibras 2 INPUT_VIDEO INPUT_SRT LANGUAGE{1=Portuguese, 2=Glosa} POSITION{1=Top Left, 2=Top Right, 3=Bottom Right, 4=Bottom Left} SIZE{1=Small, 2=Medium, 3=Large} TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; help(); return 1; } @@ -69,7 +69,7 @@ int main(int argc, char* argv[]) { break; case 3: if(argc <= 7){ - cout << "\nParametros inválidos. Tente novamente.\nService Type REC: ./gtaaas 3 INPUT_VIDEO LANGUAGE{1=Portuguese, 2=Glosa} POSITION{1=Top Left, 2=Top Right, 3=Bottom Right, 4=Bottom Left} SIZE{1=Small, 2=Medium, 3=Large} TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; + cout << "\nParametros inválidos. Tente novamente.\nService Type REC: ./vlibras 3 INPUT_VIDEO LANGUAGE{1=Portuguese, 2=Glosa} POSITION{1=Top Left, 2=Top Right, 3=Bottom Right, 4=Bottom Left} SIZE{1=Small, 2=Medium, 3=Large} TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; help(); return 1; } @@ -82,7 +82,7 @@ int main(int argc, char* argv[]) { break; case 4: if(argc <= 5){ - cout << "\nParametros inválidos. Tente novamente.\nService Type Text: ./gtaaas 4 INPUT_TEXT_FILE TRANSPARENCY{0=Opaque, 1=Transparent} ID CLIENT_TYPE{Desktop, Web}" << endl; + cout << "\nParametros inválidos. Tente novamente.\nService Type Text: ./vlibras 4 INPUT_TEXT_FILE TRANSPARENCY{0=Opaque, 1=Transparent} ID CLIENT_TYPE{Desktop, Web}" << endl; help(); return 1; } @@ -90,7 +90,7 @@ int main(int argc, char* argv[]) { break; case 5: if(argc <= 4){ - cout << "\nParametros inválidos. Tente novamente.\nService Type SRT Only: ./gtaaas 5 INPUT_SRT TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; + cout << "\nParametros inválidos. Tente novamente.\nService Type SRT Only: ./vlibras 5 INPUT_SRT TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; help(); return 1; } @@ -110,7 +110,7 @@ int main(int argc, char* argv[]) { t2 = (double)(tv2.tv_sec) + (double)(tv2.tv_usec)/ 1000000.00; cout << endl; DDPRINTF("Time: %lf\n", (t2-t1)); - DDPRINTF("GTaaaS concluído!\n\n"); + DDPRINTF("VLibras concluído!\n\n"); } return 1; } @@ -272,7 +272,6 @@ void serviceREC2(){ cout << "\n--> Serviço não disponível.\n" << endl; - // ./gtaaas 6 /** cout << "\nSERVICE RECOGNIZER FROM AUDIO - Delivers only LIBRAS Translation\n" << endl; @@ -383,7 +382,7 @@ void updateRequestStatusWeb(const char* filename, char* id, char* status){ string createFileToResponse(char *id){ FILE *arquivofinish; - string namearq = "gtaaas_user/gtaaas_web/public/uploads/videos/"; + string namearq = "vlibras_user/vlibras-web/public/uploads/videos/"; namearq += id; namearq += "/"; namearq += id; diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk index 4ff6dec..4c0b621 100644 --- a/nbproject/Makefile-impl.mk +++ b/nbproject/Makefile-impl.mk @@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} # Project Name -PROJECTNAME=gtaaas +PROJECTNAME=vlibras # Active Configuration DEFAULTCONF=Default diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk index e197922..03d8ac5 100644 --- a/nbproject/Makefile-variables.mk +++ b/nbproject/Makefile-variables.mk @@ -12,5 +12,5 @@ CND_ARTIFACT_DIR_Default= CND_ARTIFACT_NAME_Default= CND_ARTIFACT_PATH_Default= CND_PACKAGE_DIR_Default=dist/Default/GNU-Linux-x86/package -CND_PACKAGE_NAME_Default=gtaaas.tar -CND_PACKAGE_PATH_Default=dist/Default/GNU-Linux-x86/package/gtaaas.tar +CND_PACKAGE_NAME_Default=vlibras.tar +CND_PACKAGE_PATH_Default=dist/Default/GNU-Linux-x86/package/vlibras.tar diff --git a/nbproject/Package-Default.bash b/nbproject/Package-Default.bash index bc39c7a..56f66a4 100644 --- a/nbproject/Package-Default.bash +++ b/nbproject/Package-Default.bash @@ -14,7 +14,7 @@ NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging TMPDIRNAME=tmp-packaging OUTPUT_PATH=MissingOutputInProject OUTPUT_BASENAME=MissingOutputInProject -PACKAGE_TOP_DIR=gtaaas/ +PACKAGE_TOP_DIR=vlibras-core/ # Functions function checkReturnCode @@ -59,15 +59,15 @@ mkdir -p ${NBTMPDIR} # Copy files and create directories and links cd "${TOP}" -makeDirectory "${NBTMPDIR}/gtaaas" +makeDirectory "${NBTMPDIR}/vlibras-core" copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 # Generate tar file cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/gtaaas.tar +rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/vlibras-core.tar cd ${NBTMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/gtaaas.tar * +tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/vlibras-core.tar * checkReturnCode # Cleanup diff --git a/recognize/src/recognize.cpp b/recognize/src/recognize.cpp index e7fc4b4..3a5b0e6 100644 --- a/recognize/src/recognize.cpp +++ b/recognize/src/recognize.cpp @@ -18,9 +18,9 @@ #define INPUT_PATTERN 1 /* 1 = Raw file, 2 = Mic */ #define BLOCS_PATTERN 10 #define SIZE_BUFFER 256 -#define CONFIDENCE_RATE 0.50 +#define CONFIDENCE_RATE 0.45 -#define PATH_GTAAAS_WEB "gtaaas_user/gtaaas_web/public/uploads/videos/" +#define PATH_GTAAAS_WEB "vlibras_user/vlibras-web/public/uploads/videos/" #define PATH_AUDIO_ORIGIN "/audio/origin/audio_origin.wav" #define PATH_AUDIO_PARTS "/audio/parts/" #define FILENAME_RECOGNIZED_OUT "/audio/recognized.out" @@ -241,7 +241,7 @@ void Recognize::executeJuliusEngine() { string command, type, freqStr; char cfreq[10]; - command = "julius -C gtaaas_user/gtaaas/recognize/src/julius.jconf -input "; + command = "julius -C vlibras_user/vlibras-core/recognize/src/julius.jconf -input "; if (inputType == 1) { type = "rawfile"; command.append(type).append(" -filelist ").append(PATH_GTAAAS_WEB).append(id).append(FILENAME_AUDIOLIST); @@ -301,10 +301,15 @@ void Recognize::generateConfidence() { } } if (lowScores > 0){ - lowScores /= sizeLowScores; - sizeAvgScores++; + lowScores = lowScores/sizeLowScores; + + int i; + for(i=0; i < sizeLowScores/2; i++){ + avgScores += lowScores; + sizeAvgScores++; + } } - scores.push_back((avgScores+lowScores)/sizeAvgScores); + scores.push_back(avgScores/sizeAvgScores); } } while (!in.eof()); in.close(); diff --git a/servico/src/serviceWindowGeneration.cpp b/servico/src/serviceWindowGeneration.cpp index 2f5e287..4044d18 100644 --- a/servico/src/serviceWindowGeneration.cpp +++ b/servico/src/serviceWindowGeneration.cpp @@ -2,8 +2,8 @@ #include "serviceWindowGeneration.h" #define VIDEO_POSE_NEUTRA "poseneutra" -#define BASEDIR "gtaaas_user/dicionario_libras/" -#define BASEDIRTRANSP "gtaaas_user/dicionarioTransp_libras/" +#define BASEDIR "vlibras_user/dicionario_libras/" +#define BASEDIRTRANSP "vlibras_user/dicionarioTransp_libras/" #define EXTENSAO_DICIONARIO ".ts" ServiceWindowGeneration::ServiceWindowGeneration() { @@ -54,7 +54,7 @@ void ServiceWindowGeneration::finalizouSincronizacao() { char ServiceWindowGeneration::getRunningOption() { char option; if(!option){ - int file_d = open("gtaaas_user/gtaaas/data/runningoption.xml", O_RDONLY); + int file_d = open("vlibras_user/vlibras-core/data/runningoption.xml", O_RDONLY); int cont = read(file_d, &option, 1); close(file_d); } diff --git a/servico/src/serviceWindowGenerationFromText.cpp b/servico/src/serviceWindowGenerationFromText.cpp index 92d6237..25fb532 100644 --- a/servico/src/serviceWindowGenerationFromText.cpp +++ b/servico/src/serviceWindowGenerationFromText.cpp @@ -3,7 +3,7 @@ #define PATH_LIBRAS "libras/video/" -#define OUTPUT_VIDEO_WEB "gtaaas_user/gtaaas-plugin-server/videos/" +#define OUTPUT_VIDEO_WEB "vlibras_user/gtaaas-plugin-server/videos/" #define MAX_SIZE_PATH 256 ServiceWindowGenerationFromText::ServiceWindowGenerationFromText (char* _path_file, char* _username, int _transp, int _serviceType, char* _client_type) { diff --git a/synchronizer/src/synchronizer.cpp b/synchronizer/src/synchronizer.cpp index 93d33bd..d6de9e7 100644 --- a/synchronizer/src/synchronizer.cpp +++ b/synchronizer/src/synchronizer.cpp @@ -4,8 +4,8 @@ #include "synchronizer.h" //#include "httpstreamer.h" #include "jmutex.h" -#define VIDEO_PADRAO "gtaaas_user/dicionario_libras/poseneutra.ts" -#define VIDEOTRANSP_PADRAO "gtaaas_user/dicionarioTransp_libras/poseneutra.ts" +#define VIDEO_PADRAO "vlibras_user/dicionario_libras/poseneutra.ts" +#define VIDEOTRANSP_PADRAO "vlibras_user/dicionarioTransp_libras/poseneutra.ts" //DICIONARIO 45 fps #define PCRPID 4097 @@ -19,7 +19,7 @@ Mutex* mutexi = new Mutex(); Synchronizer::Synchronizer() { - baseDir = (char*) "gtaaas_user/dicionario_libras/"; + baseDir = (char*) "vlibras_user/dicionario_libras/"; extensao = (char*) ".ts"; filefd = 0; videos = new vector (); diff --git a/texto b/texto new file mode 100644 index 0000000..24c72cf --- /dev/null +++ b/texto @@ -0,0 +1 @@ +O gato comeu o rato \ No newline at end of file diff --git a/tradutor/src/py/AplicadorRegras.py b/tradutor/src/py/AplicadorRegras.py index 2221b02..8356ca9 100644 --- a/tradutor/src/py/AplicadorRegras.py +++ b/tradutor/src/py/AplicadorRegras.py @@ -10,7 +10,7 @@ class AplicadorRegras(object): # inicializacao das variaves def __init__(self): - self.__tree = ET.parse('gtaaas_user/gtaaas/data/regras.xml') + self.__tree = ET.parse('vlibras_user/vlibras-core/data/regras.xml') self.__root = self.__tree.getroot() self.__tAux = [] self.__dAux = {} diff --git a/tradutor/src/py/Simplificador.py b/tradutor/src/py/Simplificador.py index b19b576..7077596 100644 --- a/tradutor/src/py/Simplificador.py +++ b/tradutor/src/py/Simplificador.py @@ -24,17 +24,21 @@ class Simplificador(object): def simplificar(self, texto): self.__ts = [] self.it.load(texto) - self.__b = False self.__verb = False self.__adv = False; self.__countVerb = 0 self.__countAdv = 0 + countWords = 0 while(self.it.hasNext()): w = self.auxConvert(self.it.getAtualW()) t = self.it.getAtualT() - if self.__dicWords.has_key(t) == False: # verifica se nao eh artigo/preposicao + self.__b = False + if (w.upper() == "E") and (countWords == 0): + self.__ts.append([self.__dicSin[w.upper()],t]) + if self.__dicWords.has_key(t) == False and w.upper() != "E" and w.upper() != ".": # verifica se nao eh artigo/preposicao wu = w.upper() # deixa o token maiusculo - if t[:2] == "VB": + #if t[:2] == "VB": + if t == "VB-P" or t == "VB-D" or t == "VB-R": self.__verb = True self.__countVerb += 1 if t[:3] == "ADV": @@ -50,7 +54,7 @@ class Simplificador(object): self.__b = True if self.__b == False and self.__dicSin.has_key(wu): # verifica se nao foi encontrado verbo infinitivo e se ha sinonimo self.__ts.append([self.__dicSin[wu],t]) # adiciona na o sinonimo lista - self.__bSin = True + self.__b = True if self.__dic2Gen.has_key(wu): del self.__ts[-1] @@ -62,6 +66,7 @@ class Simplificador(object): self.__b = True if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo self.__ts.append([wu,t]) + countWords += 1 self.it.reset() if self.__verb == True: return self.verbalAnalysis(self.__ts) diff --git a/tradutor/src/py/Tradutor.py b/tradutor/src/py/Tradutor.py index 9cc249d..68175ab 100644 --- a/tradutor/src/py/Tradutor.py +++ b/tradutor/src/py/Tradutor.py @@ -5,7 +5,7 @@ from Classificador import * from Simplificador import * -#from AplicadorRegras import * +from AplicadorRegras import * from Output import * from StringAux import * @@ -16,7 +16,7 @@ class Tradutor(object): #instanciando os objetos self.__classificador = Classificador() self.__simplificador = Simplificador() - #self.__regras = AplicadorRegras() + self.__regras = AplicadorRegras() self.__out = Output() @@ -25,14 +25,14 @@ class Tradutor(object): #faz a tokenizacao e a classificacao self.__t = self.__classificador.anotaSentencas(txt) - + #retira artigos e preposicoes self.__ts = self.__simplificador.simplificar(self.__t) self.__t = None #aplica as regras - #self.__tr = self.__regras.aplicarRegras(self.__ts) - #self.__ts = None + self.__tr = self.__regras.aplicarRegras(self.__ts) + self.__ts = None #executa a saida - return self.__out.executeOut(self.__ts).encode("utf-8") \ No newline at end of file + return self.__out.executeOut(self.__tr).encode("utf-8") diff --git a/tradutor/src/py/WorkCSV.py b/tradutor/src/py/WorkCSV.py index 3df29ec..bbcdfa4 100644 --- a/tradutor/src/py/WorkCSV.py +++ b/tradutor/src/py/WorkCSV.py @@ -9,8 +9,7 @@ class WorkCSV(object): # Define e inicializa os atributos def __init__(self): - self.__path = "gtaaas_user/gtaaas/data/" - #self.__path = os.path.expanduser("~/gtaaas/data/"); + self.__path = "vlibras_user/vlibras-core/data/" self.__fileInf = '' self.__dicInf = {} self.__fileSin = '' diff --git a/xml/src/readXml.cpp b/xml/src/readXml.cpp index d212316..68c5273 100644 --- a/xml/src/readXml.cpp +++ b/xml/src/readXml.cpp @@ -32,7 +32,7 @@ void ReadXml::Leitura() { XmlAttribute * atr; //arq = fopen("/home/felipe/Python/arquivo_dados.txt", "w"); - XmlDocument doc("../gtaaas/data/configuracoes.xml"); + XmlDocument doc("vlibras_user/vlibras-core/data/configuracoes.xml"); if (!doc.LoadFile()) { printf("Erro ao carregar o XML das aplicacoes -> %s\n", doc.ErrorDesc()); diff --git a/xml/src/receiveXml.cpp b/xml/src/receiveXml.cpp index 3139771..877cbab 100644 --- a/xml/src/receiveXml.cpp +++ b/xml/src/receiveXml.cpp @@ -39,7 +39,7 @@ void ReceiveXml::Run() { readed = r_socket->Receive((char*) buffer, 100000); flag = 1; - ofstream os("../gtaaas/data/configuracoes.xml", ios::binary); + ofstream os("vlibras_user/vlibras-core/data/configuracoes.xml", ios::binary); os.write((char*) buffer, readed); } if (buffer[0] == 2) { -- libgit2 0.21.2