Commit 9d2f65faf668a7fdfbf7db01de4843511e50171b

Authored by Erickson Silva
1 parent 3c053734
Exists in master and in 2 other branches api, devel

Alterado calculo da confiabilidade do Recognizer. Refatoração dos endereços de g…

…taaas* para vlibras*.
1 #general 1 #general
2 -  
3 *.ts 2 *.ts
4 *.flv 3 *.flv
5 *.swp* 4 *.swp*
@@ -11,6 +10,6 @@ @@ -11,6 +10,6 @@
11 *.jar 10 *.jar
12 *.pyc 11 *.pyc
13 *.srt 12 *.srt
14 -gtaaas_user 13 +vlibras_user
15 tamanho.txt 14 tamanho.txt
16 -gtaaas 15 +vlibras
17 \ No newline at end of file 16 \ No newline at end of file
@@ -119,14 +119,14 @@ OBJECTS=$(utilObjsPre) $(tradutorObjsPre) $(extratorCCObjsPre) $(extratorTXTObjs @@ -119,14 +119,14 @@ OBJECTS=$(utilObjsPre) $(tradutorObjsPre) $(extratorCCObjsPre) $(extratorTXTObjs
119 all: user_config libras 119 all: user_config libras
120 120
121 user_config: 121 user_config:
122 - @if [ ! -e "gtaaas_user" ];then \ 122 + @if [ ! -e "vlibras_user" ];then \
123 echo -n "Criando um link simbólico para este diretório...\n"; \ 123 echo -n "Criando um link simbólico para este diretório...\n"; \
124 sudo chmod +x link_config.sh; \ 124 sudo chmod +x link_config.sh; \
125 sh link_config.sh; \ 125 sh link_config.sh; \
126 fi 126 fi
127 127
128 libras: $(OBJECTS) 128 libras: $(OBJECTS)
129 - $(CC) -o gtaaas $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS) 129 + $(CC) -o vlibras $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS)
130 130
131 131
132 .c.o: $< 132 .c.o: $<
@@ -141,12 +141,12 @@ clean: @@ -141,12 +141,12 @@ clean:
141 @find -iname "*.so" -exec rm {} \; 141 @find -iname "*.so" -exec rm {} \;
142 @find -iname "*~" -exec rm {} \; 142 @find -iname "*~" -exec rm {} \;
143 @find -iname "*.swp" -exec rm {} \; 143 @find -iname "*.swp" -exec rm {} \;
144 - @find -iname "gtaaas" -exec rm {} \; 144 + @find -iname "vlibras" -exec rm {} \;
145 @find -iname "*.class" -exec rm {} \; 145 @find -iname "*.class" -exec rm {} \;
146 @find -iname "*.pyc" -exec rm {} \; 146 @find -iname "*.pyc" -exec rm {} \;
147 - @if [ -e "gtaaas_user" ];then \ 147 + @if [ -e "vlibras_user" ];then \
148 echo -n "Removendo o link simbólico deste usuário...\n"; \ 148 echo -n "Removendo o link simbólico deste usuário...\n"; \
149 - rm gtaaas_user; \ 149 + rm vlibras_user; \
150 fi 150 fi
151 151
152 del: 152 del:
README_IMPORTANTE
@@ -10,8 +10,6 @@ $ tar -xvzf julius-4.2.2.tar.gz @@ -10,8 +10,6 @@ $ tar -xvzf julius-4.2.2.tar.gz
10 $ cd julius-4.2.2 10 $ cd julius-4.2.2
11 $ ./configure 11 $ ./configure
12 $ make && sudo make install 12 $ make && sudo make install
13 -$ cd ~/gtaaas  
14 -$ mkdir recognize/src/audio && mkdir recognize/src/audio/origin && mkdir recognize/src/audio/parts  
15 13
16 - É necessário também instalar o SoX e o FFMPEG (AVConv). Para isso, execute: 14 - É necessário também instalar o SoX e o FFMPEG (AVConv). Para isso, execute:
17 $ sudo apt-get update 15 $ sudo apt-get update
@@ -20,8 +18,8 @@ $ sudo apt-get install ffmpeg @@ -20,8 +18,8 @@ $ sudo apt-get install ffmpeg
20 $ sudo apt-get update 18 $ sudo apt-get update
21 $ sudo ldconfig 19 $ sudo ldconfig
22 20
23 -- Além disso, é preciso que o diretório dos códigos-fonte (gtaaas) esteja na home do usuário,  
24 -isto é, em /home/usuário/gtaaas. Assim também como o dicionário de sinais (dicionario_libras). 21 +- Além disso, é preciso que o diretório dos códigos-fonte (vlibras) esteja na home do usuário,
  22 +isto é, em /home/usuário/vlibras-core. Assim também como o dicionário de sinais (dicionario_libras).
25 23
26 24
27 ************************************* ATENÇÃO - INSTALAÇÃO AELIUS ************************************** 25 ************************************* ATENÇÃO - INSTALAÇÃO AELIUS **************************************
@@ -39,7 +37,7 @@ $ sudo python setup.py install @@ -39,7 +37,7 @@ $ sudo python setup.py install
39 37
40 Após isso, acesse a sua HOME pelo terminal e digite 38 Após isso, acesse a sua HOME pelo terminal e digite
41 39
42 -$ sudo gedit .bashrc 40 +$ gedit .bashrc
43 41
44 E adicione no final do arquivo as seguintes linhas: 42 E adicione no final do arquivo as seguintes linhas:
45 43
@@ -59,10 +57,10 @@ Extraia o conteudo do arquivo &#39;usr-local-bin.tar.gz&#39; na pasta /usr/local/bin/ @@ -59,10 +57,10 @@ Extraia o conteudo do arquivo &#39;usr-local-bin.tar.gz&#39; na pasta /usr/local/bin/
59 Instruções de configuração antes da primeira execução do serviço: 57 Instruções de configuração antes da primeira execução do serviço:
60 58
61 1-Copiar o dicionário para a pasta "dicionario_libras", no mesmo diretório da pasta raiz do serviço. 59 1-Copiar o dicionário para a pasta "dicionario_libras", no mesmo diretório da pasta raiz do serviço.
62 - 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 60 + 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
63 de sinais devem ser colocados em "/home/<usuario>/dicionario_libras/". 61 de sinais devem ser colocados em "/home/<usuario>/dicionario_libras/".
64 62
65 -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 63 +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
66 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: 64 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:
67 i:video-45fps.ts - vídeo gerado pelo mixer para padronizar configuração de fps entre os dois videos a serem mixados; 65 i:video-45fps.ts - vídeo gerado pelo mixer para padronizar configuração de fps entre os dois videos a serem mixados;
68 ii: video_libras.ts - video que contém APENAS as legendas em LIBRAS para o video submetido; 66 ii: video_libras.ts - video que contém APENAS as legendas em LIBRAS para o video submetido;
data/dicPortGlosa.csv
@@ -25497,7 +25497,6 @@ GUARNECIAMOS;GUARNECER;all;;;;;;;;;ver @@ -25497,7 +25497,6 @@ GUARNECIAMOS;GUARNECER;all;;;;;;;;;ver
25497 INCOMPATIBILIZARMOS;INCOMPATIBILIZAR;all;;;;;;;;;ver 25497 INCOMPATIBILIZARMOS;INCOMPATIBILIZAR;all;;;;;;;;;ver
25498 CORRELACIONASSES;CORRELACIONAR;all;;;;;;;;;ver 25498 CORRELACIONASSES;CORRELACIONAR;all;;;;;;;;;ver
25499 MUNICIARIEIS;MUNICIAR;all;;;;;;;;;ver 25499 MUNICIARIEIS;MUNICIAR;all;;;;;;;;;ver
25500 -VA;VA;all;;;;;;;;;adj  
25501 REMOVAM;REMOVER;all;;;;;;;;;ver 25500 REMOVAM;REMOVER;all;;;;;;;;;ver
25502 REFIZERAMOS;REFAZER;all;;;;;;;;;ver 25501 REFIZERAMOS;REFAZER;all;;;;;;;;;ver
25503 ABAFAVAS;ABAFAR;all;;;;;;;;;ver 25502 ABAFAVAS;ABAFAR;all;;;;;;;;;ver
@@ -26805,7 +26804,6 @@ FILIARIAS;FILIAR;all;;;;;;;;;ver @@ -26805,7 +26804,6 @@ FILIARIAS;FILIAR;all;;;;;;;;;ver
26805 VOCIFEROU;VOCIFERAR;all;;;;;;;;;ver 26804 VOCIFEROU;VOCIFERAR;all;;;;;;;;;ver
26806 DENSIFICARAM;DENSIFICAR;all;;;;;;;;;ver 26805 DENSIFICARAM;DENSIFICAR;all;;;;;;;;;ver
26807 ANIMADISSIMAS;ANIMADISSIMAS;all;;;;;;;;;adj 26806 ANIMADISSIMAS;ANIMADISSIMAS;all;;;;;;;;;adj
26808 -VA;VA;all;IR;ver;;;;;;;adj, ver  
26809 BOMBEAREIS;BOMBEAR;all;;;;;;;;;ver 26807 BOMBEAREIS;BOMBEAR;all;;;;;;;;;ver
26810 ABOLETARIAMOS;ABOLETAR;all;;;;;;;;;ver 26808 ABOLETARIAMOS;ABOLETAR;all;;;;;;;;;ver
26811 AMONTOAREI;AMONTOAR;all;;;;;;;;;ver 26809 AMONTOAREI;AMONTOAR;all;;;;;;;;;ver
@@ -41892,7 +41890,7 @@ PARTICULARIZAM;PARTICULARIZAR;all;;;;;;;;;ver @@ -41892,7 +41890,7 @@ PARTICULARIZAM;PARTICULARIZAR;all;;;;;;;;;ver
41892 PERFILHOU;PERFILHAR;all;;;;;;;;;ver 41890 PERFILHOU;PERFILHAR;all;;;;;;;;;ver
41893 ARROLHANDO;ARROLHAR;all;;;;;;;;;ver 41891 ARROLHANDO;ARROLHAR;all;;;;;;;;;ver
41894 DESTERRARES;DESTERRAR;all;;;;;;;;;ver 41892 DESTERRARES;DESTERRAR;all;;;;;;;;;ver
41895 -MERCADO;SUPERMERCADO;all;;;;;;;;;sub 41893 +MERCADO;MERCADO;all;;;;;;;;;sub
41896 RIGOR;RIGOR;all;;;;;;;;;sub 41894 RIGOR;RIGOR;all;;;;;;;;;sub
41897 APROPRIEM;APROPRIAR;all;;;;;;;;;ver 41895 APROPRIEM;APROPRIAR;all;;;;;;;;;ver
41898 CONSPURCARIAS;CONSPURCAR;all;;;;;;;;;ver 41896 CONSPURCARIAS;CONSPURCAR;all;;;;;;;;;ver
@@ -176318,7 +176316,7 @@ DESCAIRA;DESCAIR;all;;;;;;;;;ver @@ -176318,7 +176316,7 @@ DESCAIRA;DESCAIR;all;;;;;;;;;ver
176318 CONCLAMACAO;CONCLAMACAO;all;;;;;;;;;sub 176316 CONCLAMACAO;CONCLAMACAO;all;;;;;;;;;sub
176319 DATILOGRAFOS;DATILOGRAFOS;all;;;;;;;;;sub 176317 DATILOGRAFOS;DATILOGRAFOS;all;;;;;;;;;sub
176320 GLACIACOES;GLACIACOES;all;;;;;;;;;sub 176318 GLACIACOES;GLACIACOES;all;;;;;;;;;sub
176321 -PAGO;PAGO;all;PAGAR;ver;;;;;;;adj, ver 176319 +PAGO;PAGAR;all;PAGAR;ver;;;;;;;adj, ver
176322 DESPEDIU;DESPEDIR;all;;;;;;;;;ver 176320 DESPEDIU;DESPEDIR;all;;;;;;;;;ver
176323 ATRIBUIREIS;ATRIBUIR;all;;;;;;;;;ver 176321 ATRIBUIREIS;ATRIBUIR;all;;;;;;;;;ver
176324 ADORASTE;ADORAR;all;;;;;;;;;ver 176322 ADORASTE;ADORAR;all;;;;;;;;;ver
data/hWordsRemove.csv
@@ -33,7 +33,6 @@ P+ADV @@ -33,7 +33,6 @@ P+ADV
33 P+WADV 33 P+WADV
34 P+CL 34 P+CL
35 P+NPR 35 P+NPR
36 -.  
37 , 36 ,
38 QT 37 QT
39 ( 38 (
data/portuguesGlosa.csv
@@ -6489,7 +6489,7 @@ SUMIR; @@ -6489,7 +6489,7 @@ SUMIR;
6489 SUNGA; 6489 SUNGA;
6490 SUPER HOMEM; 6490 SUPER HOMEM;
6491 SUPERMAN;SUPER HOMEM 6491 SUPERMAN;SUPER HOMEM
6492 -MERCADO;SUPERMERCADO 6492 +MERCADO;MERCADO
6493 SUPERMERCADO; 6493 SUPERMERCADO;
6494 FISCALIZAR;SUPERVISIONAR 6494 FISCALIZAR;SUPERVISIONAR
6495 INSPECIONAR;SUPERVISIONAR 6495 INSPECIONAR;SUPERVISIONAR
@@ -7020,4 +7020,6 @@ ZOMBAR; @@ -7020,4 +7020,6 @@ ZOMBAR;
7020 ZOMBETEAR;ZOMBAR 7020 ZOMBETEAR;ZOMBAR
7021 ZOO;ZOOLOGICO 7021 ZOO;ZOOLOGICO
7022 ZOOLOGICO; 7022 ZOOLOGICO;
7023 -ZORRO;  
7024 \ No newline at end of file 7023 \ No newline at end of file
  7024 +ZORRO;
  7025 +?;[INTERROGACAO]
  7026 +!;[EXCLAMACAO]
7025 \ No newline at end of file 7027 \ No newline at end of file
data/regras.xml
@@ -2,21 +2,25 @@ @@ -2,21 +2,25 @@
2 2
3 <translation> 3 <translation>
4 <morphological> 4 <morphological>
5 - <rule name = "NVN"> 5 + <rule name = "NVBNTVB">
6 <active>true</active> 6 <active>true</active>
7 - <count>3</count> 7 + <count>4</count>
8 <class> 8 <class>
9 <title>N</title> 9 <title>N</title>
10 <newpos>1</newpos> 10 <newpos>1</newpos>
11 </class> 11 </class>
12 <class> 12 <class>
13 - <title>V</title> 13 + <title>VB</title>
14 <newpos>2</newpos> 14 <newpos>2</newpos>
15 </class> 15 </class>
16 <class> 16 <class>
17 <title>N</title> 17 <title>N</title>
18 <newpos>0</newpos> 18 <newpos>0</newpos>
19 </class> 19 </class>
  20 + <class>
  21 + <title>TVB</title>
  22 + <newpos>3</newpos>
  23 + </class>
20 </rule> 24 </rule>
21 <rule name = "NVBN"> 25 <rule name = "NVBN">
22 <active>true</active> 26 <active>true</active>
link_config.sh
1 #!/bin/bash 1 #!/bin/bash
2 2
3 #CURRENT_DIR=$(pwd) 3 #CURRENT_DIR=$(pwd)
4 -ln -s $HOME gtaaas_user  
5 \ No newline at end of file 4 \ No newline at end of file
  5 +ln -s $HOME vlibras_user
6 \ No newline at end of file 6 \ No newline at end of file
@@ -51,7 +51,7 @@ int main(int argc, char* argv[]) { @@ -51,7 +51,7 @@ int main(int argc, char* argv[]) {
51 t1 = (double)(tv1.tv_sec) + (double)(tv1.tv_usec)/ 1000000.00; 51 t1 = (double)(tv1.tv_sec) + (double)(tv1.tv_usec)/ 1000000.00;
52 52
53 53
54 - printf("\n################## GTAAAS : LAVID ##################\n\n"); 54 + printf("\n################## VLIBRAS : LAVID ##################\n\n");
55 DDPRINTF("Service Type: %s\n", argv[1]); 55 DDPRINTF("Service Type: %s\n", argv[1]);
56 56
57 switch((int) atoi(argv[1])){ 57 switch((int) atoi(argv[1])){
@@ -60,7 +60,7 @@ int main(int argc, char* argv[]) { @@ -60,7 +60,7 @@ int main(int argc, char* argv[]) {
60 return 1; 60 return 1;
61 case 2: 61 case 2:
62 if(argc <= 8){ 62 if(argc <= 8){
63 - 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; 63 + 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;
64 help(); 64 help();
65 return 1; 65 return 1;
66 } 66 }
@@ -69,7 +69,7 @@ int main(int argc, char* argv[]) { @@ -69,7 +69,7 @@ int main(int argc, char* argv[]) {
69 break; 69 break;
70 case 3: 70 case 3:
71 if(argc <= 7){ 71 if(argc <= 7){
72 - 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; 72 + 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;
73 help(); 73 help();
74 return 1; 74 return 1;
75 } 75 }
@@ -82,7 +82,7 @@ int main(int argc, char* argv[]) { @@ -82,7 +82,7 @@ int main(int argc, char* argv[]) {
82 break; 82 break;
83 case 4: 83 case 4:
84 if(argc <= 5){ 84 if(argc <= 5){
85 - 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; 85 + 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;
86 help(); 86 help();
87 return 1; 87 return 1;
88 } 88 }
@@ -90,7 +90,7 @@ int main(int argc, char* argv[]) { @@ -90,7 +90,7 @@ int main(int argc, char* argv[]) {
90 break; 90 break;
91 case 5: 91 case 5:
92 if(argc <= 4){ 92 if(argc <= 4){
93 - cout << "\nParametros inválidos. Tente novamente.\nService Type SRT Only: ./gtaaas 5 INPUT_SRT TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl; 93 + cout << "\nParametros inválidos. Tente novamente.\nService Type SRT Only: ./vlibras 5 INPUT_SRT TRANSPARENCY{0=Opaque, 1=Transparent} ID" << endl;
94 help(); 94 help();
95 return 1; 95 return 1;
96 } 96 }
@@ -110,7 +110,7 @@ int main(int argc, char* argv[]) { @@ -110,7 +110,7 @@ int main(int argc, char* argv[]) {
110 t2 = (double)(tv2.tv_sec) + (double)(tv2.tv_usec)/ 1000000.00; 110 t2 = (double)(tv2.tv_sec) + (double)(tv2.tv_usec)/ 1000000.00;
111 cout << endl; 111 cout << endl;
112 DDPRINTF("Time: %lf\n", (t2-t1)); 112 DDPRINTF("Time: %lf\n", (t2-t1));
113 - DDPRINTF("GTaaaS concluído!\n\n"); 113 + DDPRINTF("VLibras concluído!\n\n");
114 } 114 }
115 return 1; 115 return 1;
116 } 116 }
@@ -272,7 +272,6 @@ void serviceREC2(){ @@ -272,7 +272,6 @@ void serviceREC2(){
272 272
273 cout << "\n--> Serviço não disponível.\n" << endl; 273 cout << "\n--> Serviço não disponível.\n" << endl;
274 274
275 - // ./gtaaas 6 <path_video> <transp> <user>  
276 /** 275 /**
277 cout << "\nSERVICE RECOGNIZER FROM AUDIO - Delivers only LIBRAS Translation\n" << endl; 276 cout << "\nSERVICE RECOGNIZER FROM AUDIO - Delivers only LIBRAS Translation\n" << endl;
278 277
@@ -383,7 +382,7 @@ void updateRequestStatusWeb(const char* filename, char* id, char* status){ @@ -383,7 +382,7 @@ void updateRequestStatusWeb(const char* filename, char* id, char* status){
383 string createFileToResponse(char *id){ 382 string createFileToResponse(char *id){
384 383
385 FILE *arquivofinish; 384 FILE *arquivofinish;
386 - string namearq = "gtaaas_user/gtaaas_web/public/uploads/videos/"; 385 + string namearq = "vlibras_user/vlibras-web/public/uploads/videos/";
387 namearq += id; 386 namearq += id;
388 namearq += "/"; 387 namearq += "/";
389 namearq += id; 388 namearq += id;
nbproject/Makefile-impl.mk
@@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} @@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
24 24
25 25
26 # Project Name 26 # Project Name
27 -PROJECTNAME=gtaaas 27 +PROJECTNAME=vlibras
28 28
29 # Active Configuration 29 # Active Configuration
30 DEFAULTCONF=Default 30 DEFAULTCONF=Default
nbproject/Makefile-variables.mk
@@ -12,5 +12,5 @@ CND_ARTIFACT_DIR_Default= @@ -12,5 +12,5 @@ CND_ARTIFACT_DIR_Default=
12 CND_ARTIFACT_NAME_Default= 12 CND_ARTIFACT_NAME_Default=
13 CND_ARTIFACT_PATH_Default= 13 CND_ARTIFACT_PATH_Default=
14 CND_PACKAGE_DIR_Default=dist/Default/GNU-Linux-x86/package 14 CND_PACKAGE_DIR_Default=dist/Default/GNU-Linux-x86/package
15 -CND_PACKAGE_NAME_Default=gtaaas.tar  
16 -CND_PACKAGE_PATH_Default=dist/Default/GNU-Linux-x86/package/gtaaas.tar 15 +CND_PACKAGE_NAME_Default=vlibras.tar
  16 +CND_PACKAGE_PATH_Default=dist/Default/GNU-Linux-x86/package/vlibras.tar
nbproject/Package-Default.bash
@@ -14,7 +14,7 @@ NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging @@ -14,7 +14,7 @@ NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
14 TMPDIRNAME=tmp-packaging 14 TMPDIRNAME=tmp-packaging
15 OUTPUT_PATH=MissingOutputInProject 15 OUTPUT_PATH=MissingOutputInProject
16 OUTPUT_BASENAME=MissingOutputInProject 16 OUTPUT_BASENAME=MissingOutputInProject
17 -PACKAGE_TOP_DIR=gtaaas/ 17 +PACKAGE_TOP_DIR=vlibras-core/
18 18
19 # Functions 19 # Functions
20 function checkReturnCode 20 function checkReturnCode
@@ -59,15 +59,15 @@ mkdir -p ${NBTMPDIR} @@ -59,15 +59,15 @@ mkdir -p ${NBTMPDIR}
59 59
60 # Copy files and create directories and links 60 # Copy files and create directories and links
61 cd "${TOP}" 61 cd "${TOP}"
62 -makeDirectory "${NBTMPDIR}/gtaaas" 62 +makeDirectory "${NBTMPDIR}/vlibras-core"
63 copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 63 copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
64 64
65 65
66 # Generate tar file 66 # Generate tar file
67 cd "${TOP}" 67 cd "${TOP}"
68 -rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/gtaaas.tar 68 +rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/vlibras-core.tar
69 cd ${NBTMPDIR} 69 cd ${NBTMPDIR}
70 -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/gtaaas.tar * 70 +tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/vlibras-core.tar *
71 checkReturnCode 71 checkReturnCode
72 72
73 # Cleanup 73 # Cleanup
recognize/src/recognize.cpp
@@ -18,9 +18,9 @@ @@ -18,9 +18,9 @@
18 #define INPUT_PATTERN 1 /* 1 = Raw file, 2 = Mic */ 18 #define INPUT_PATTERN 1 /* 1 = Raw file, 2 = Mic */
19 #define BLOCS_PATTERN 10 19 #define BLOCS_PATTERN 10
20 #define SIZE_BUFFER 256 20 #define SIZE_BUFFER 256
21 -#define CONFIDENCE_RATE 0.50 21 +#define CONFIDENCE_RATE 0.45
22 22
23 -#define PATH_GTAAAS_WEB "gtaaas_user/gtaaas_web/public/uploads/videos/" 23 +#define PATH_GTAAAS_WEB "vlibras_user/vlibras-web/public/uploads/videos/"
24 #define PATH_AUDIO_ORIGIN "/audio/origin/audio_origin.wav" 24 #define PATH_AUDIO_ORIGIN "/audio/origin/audio_origin.wav"
25 #define PATH_AUDIO_PARTS "/audio/parts/" 25 #define PATH_AUDIO_PARTS "/audio/parts/"
26 #define FILENAME_RECOGNIZED_OUT "/audio/recognized.out" 26 #define FILENAME_RECOGNIZED_OUT "/audio/recognized.out"
@@ -241,7 +241,7 @@ void Recognize::executeJuliusEngine() { @@ -241,7 +241,7 @@ void Recognize::executeJuliusEngine() {
241 string command, type, freqStr; 241 string command, type, freqStr;
242 char cfreq[10]; 242 char cfreq[10];
243 243
244 - command = "julius -C gtaaas_user/gtaaas/recognize/src/julius.jconf -input "; 244 + command = "julius -C vlibras_user/vlibras-core/recognize/src/julius.jconf -input ";
245 if (inputType == 1) { 245 if (inputType == 1) {
246 type = "rawfile"; 246 type = "rawfile";
247 command.append(type).append(" -filelist ").append(PATH_GTAAAS_WEB).append(id).append(FILENAME_AUDIOLIST); 247 command.append(type).append(" -filelist ").append(PATH_GTAAAS_WEB).append(id).append(FILENAME_AUDIOLIST);
@@ -301,10 +301,15 @@ void Recognize::generateConfidence() { @@ -301,10 +301,15 @@ void Recognize::generateConfidence() {
301 } 301 }
302 } 302 }
303 if (lowScores > 0){ 303 if (lowScores > 0){
304 - lowScores /= sizeLowScores;  
305 - sizeAvgScores++; 304 + lowScores = lowScores/sizeLowScores;
  305 +
  306 + int i;
  307 + for(i=0; i < sizeLowScores/2; i++){
  308 + avgScores += lowScores;
  309 + sizeAvgScores++;
  310 + }
306 } 311 }
307 - scores.push_back((avgScores+lowScores)/sizeAvgScores); 312 + scores.push_back(avgScores/sizeAvgScores);
308 } 313 }
309 } while (!in.eof()); 314 } while (!in.eof());
310 in.close(); 315 in.close();
servico/src/serviceWindowGeneration.cpp
@@ -2,8 +2,8 @@ @@ -2,8 +2,8 @@
2 #include "serviceWindowGeneration.h" 2 #include "serviceWindowGeneration.h"
3 3
4 #define VIDEO_POSE_NEUTRA "poseneutra" 4 #define VIDEO_POSE_NEUTRA "poseneutra"
5 -#define BASEDIR "gtaaas_user/dicionario_libras/"  
6 -#define BASEDIRTRANSP "gtaaas_user/dicionarioTransp_libras/" 5 +#define BASEDIR "vlibras_user/dicionario_libras/"
  6 +#define BASEDIRTRANSP "vlibras_user/dicionarioTransp_libras/"
7 #define EXTENSAO_DICIONARIO ".ts" 7 #define EXTENSAO_DICIONARIO ".ts"
8 8
9 ServiceWindowGeneration::ServiceWindowGeneration() { 9 ServiceWindowGeneration::ServiceWindowGeneration() {
@@ -54,7 +54,7 @@ void ServiceWindowGeneration::finalizouSincronizacao() { @@ -54,7 +54,7 @@ void ServiceWindowGeneration::finalizouSincronizacao() {
54 char ServiceWindowGeneration::getRunningOption() { 54 char ServiceWindowGeneration::getRunningOption() {
55 char option; 55 char option;
56 if(!option){ 56 if(!option){
57 - int file_d = open("gtaaas_user/gtaaas/data/runningoption.xml", O_RDONLY); 57 + int file_d = open("vlibras_user/vlibras-core/data/runningoption.xml", O_RDONLY);
58 int cont = read(file_d, &option, 1); 58 int cont = read(file_d, &option, 1);
59 close(file_d); 59 close(file_d);
60 } 60 }
servico/src/serviceWindowGenerationFromText.cpp
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 3
4 4
5 #define PATH_LIBRAS "libras/video/" 5 #define PATH_LIBRAS "libras/video/"
6 -#define OUTPUT_VIDEO_WEB "gtaaas_user/gtaaas-plugin-server/videos/" 6 +#define OUTPUT_VIDEO_WEB "vlibras_user/gtaaas-plugin-server/videos/"
7 #define MAX_SIZE_PATH 256 7 #define MAX_SIZE_PATH 256
8 8
9 ServiceWindowGenerationFromText::ServiceWindowGenerationFromText (char* _path_file, char* _username, int _transp, int _serviceType, char* _client_type) { 9 ServiceWindowGenerationFromText::ServiceWindowGenerationFromText (char* _path_file, char* _username, int _transp, int _serviceType, char* _client_type) {
synchronizer/src/synchronizer.cpp
@@ -4,8 +4,8 @@ @@ -4,8 +4,8 @@
4 #include "synchronizer.h" 4 #include "synchronizer.h"
5 //#include "httpstreamer.h" 5 //#include "httpstreamer.h"
6 #include "jmutex.h" 6 #include "jmutex.h"
7 -#define VIDEO_PADRAO "gtaaas_user/dicionario_libras/poseneutra.ts"  
8 -#define VIDEOTRANSP_PADRAO "gtaaas_user/dicionarioTransp_libras/poseneutra.ts" 7 +#define VIDEO_PADRAO "vlibras_user/dicionario_libras/poseneutra.ts"
  8 +#define VIDEOTRANSP_PADRAO "vlibras_user/dicionarioTransp_libras/poseneutra.ts"
9 9
10 //DICIONARIO 45 fps 10 //DICIONARIO 45 fps
11 #define PCRPID 4097 11 #define PCRPID 4097
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
19 Mutex* mutexi = new Mutex(); 19 Mutex* mutexi = new Mutex();
20 20
21 Synchronizer::Synchronizer() { 21 Synchronizer::Synchronizer() {
22 - baseDir = (char*) "gtaaas_user/dicionario_libras/"; 22 + baseDir = (char*) "vlibras_user/dicionario_libras/";
23 extensao = (char*) ".ts"; 23 extensao = (char*) ".ts";
24 filefd = 0; 24 filefd = 0;
25 videos = new vector <char*> (); 25 videos = new vector <char*> ();
texto 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +O gato comeu o rato
0 \ No newline at end of file 2 \ No newline at end of file
tradutor/src/py/AplicadorRegras.py
@@ -10,7 +10,7 @@ class AplicadorRegras(object): @@ -10,7 +10,7 @@ class AplicadorRegras(object):
10 10
11 # inicializacao das variaves 11 # inicializacao das variaves
12 def __init__(self): 12 def __init__(self):
13 - self.__tree = ET.parse('gtaaas_user/gtaaas/data/regras.xml') 13 + self.__tree = ET.parse('vlibras_user/vlibras-core/data/regras.xml')
14 self.__root = self.__tree.getroot() 14 self.__root = self.__tree.getroot()
15 self.__tAux = [] 15 self.__tAux = []
16 self.__dAux = {} 16 self.__dAux = {}
tradutor/src/py/Simplificador.py
@@ -24,17 +24,21 @@ class Simplificador(object): @@ -24,17 +24,21 @@ class Simplificador(object):
24 def simplificar(self, texto): 24 def simplificar(self, texto):
25 self.__ts = [] 25 self.__ts = []
26 self.it.load(texto) 26 self.it.load(texto)
27 - self.__b = False  
28 self.__verb = False 27 self.__verb = False
29 self.__adv = False; 28 self.__adv = False;
30 self.__countVerb = 0 29 self.__countVerb = 0
31 self.__countAdv = 0 30 self.__countAdv = 0
  31 + countWords = 0
32 while(self.it.hasNext()): 32 while(self.it.hasNext()):
33 w = self.auxConvert(self.it.getAtualW()) 33 w = self.auxConvert(self.it.getAtualW())
34 t = self.it.getAtualT() 34 t = self.it.getAtualT()
35 - if self.__dicWords.has_key(t) == False: # verifica se nao eh artigo/preposicao 35 + self.__b = False
  36 + if (w.upper() == "E") and (countWords == 0):
  37 + self.__ts.append([self.__dicSin[w.upper()],t])
  38 + if self.__dicWords.has_key(t) == False and w.upper() != "E" and w.upper() != ".": # verifica se nao eh artigo/preposicao
36 wu = w.upper() # deixa o token maiusculo 39 wu = w.upper() # deixa o token maiusculo
37 - if t[:2] == "VB": 40 + #if t[:2] == "VB":
  41 + if t == "VB-P" or t == "VB-D" or t == "VB-R":
38 self.__verb = True 42 self.__verb = True
39 self.__countVerb += 1 43 self.__countVerb += 1
40 if t[:3] == "ADV": 44 if t[:3] == "ADV":
@@ -50,7 +54,7 @@ class Simplificador(object): @@ -50,7 +54,7 @@ class Simplificador(object):
50 self.__b = True 54 self.__b = True
51 if self.__b == False and self.__dicSin.has_key(wu): # verifica se nao foi encontrado verbo infinitivo e se ha sinonimo 55 if self.__b == False and self.__dicSin.has_key(wu): # verifica se nao foi encontrado verbo infinitivo e se ha sinonimo
52 self.__ts.append([self.__dicSin[wu],t]) # adiciona na o sinonimo lista 56 self.__ts.append([self.__dicSin[wu],t]) # adiciona na o sinonimo lista
53 - self.__bSin = True 57 + self.__b = True
54 58
55 if self.__dic2Gen.has_key(wu): 59 if self.__dic2Gen.has_key(wu):
56 del self.__ts[-1] 60 del self.__ts[-1]
@@ -62,6 +66,7 @@ class Simplificador(object): @@ -62,6 +66,7 @@ class Simplificador(object):
62 self.__b = True 66 self.__b = True
63 if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo 67 if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo
64 self.__ts.append([wu,t]) 68 self.__ts.append([wu,t])
  69 + countWords += 1
65 self.it.reset() 70 self.it.reset()
66 if self.__verb == True: 71 if self.__verb == True:
67 return self.verbalAnalysis(self.__ts) 72 return self.verbalAnalysis(self.__ts)
tradutor/src/py/Tradutor.py
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 5
6 from Classificador import * 6 from Classificador import *
7 from Simplificador import * 7 from Simplificador import *
8 -#from AplicadorRegras import * 8 +from AplicadorRegras import *
9 from Output import * 9 from Output import *
10 from StringAux import * 10 from StringAux import *
11 11
@@ -16,7 +16,7 @@ class Tradutor(object): @@ -16,7 +16,7 @@ class Tradutor(object):
16 #instanciando os objetos 16 #instanciando os objetos
17 self.__classificador = Classificador() 17 self.__classificador = Classificador()
18 self.__simplificador = Simplificador() 18 self.__simplificador = Simplificador()
19 - #self.__regras = AplicadorRegras() 19 + self.__regras = AplicadorRegras()
20 self.__out = Output() 20 self.__out = Output()
21 21
22 22
@@ -25,14 +25,14 @@ class Tradutor(object): @@ -25,14 +25,14 @@ class Tradutor(object):
25 25
26 #faz a tokenizacao e a classificacao 26 #faz a tokenizacao e a classificacao
27 self.__t = self.__classificador.anotaSentencas(txt) 27 self.__t = self.__classificador.anotaSentencas(txt)
28 - 28 +
29 #retira artigos e preposicoes 29 #retira artigos e preposicoes
30 self.__ts = self.__simplificador.simplificar(self.__t) 30 self.__ts = self.__simplificador.simplificar(self.__t)
31 self.__t = None 31 self.__t = None
32 32
33 #aplica as regras 33 #aplica as regras
34 - #self.__tr = self.__regras.aplicarRegras(self.__ts)  
35 - #self.__ts = None 34 + self.__tr = self.__regras.aplicarRegras(self.__ts)
  35 + self.__ts = None
36 36
37 #executa a saida 37 #executa a saida
38 - return self.__out.executeOut(self.__ts).encode("utf-8")  
39 \ No newline at end of file 38 \ No newline at end of file
  39 + return self.__out.executeOut(self.__tr).encode("utf-8")
tradutor/src/py/WorkCSV.py
@@ -9,8 +9,7 @@ class WorkCSV(object): @@ -9,8 +9,7 @@ class WorkCSV(object):
9 9
10 # Define e inicializa os atributos 10 # Define e inicializa os atributos
11 def __init__(self): 11 def __init__(self):
12 - self.__path = "gtaaas_user/gtaaas/data/"  
13 - #self.__path = os.path.expanduser("~/gtaaas/data/"); 12 + self.__path = "vlibras_user/vlibras-core/data/"
14 self.__fileInf = '' 13 self.__fileInf = ''
15 self.__dicInf = {} 14 self.__dicInf = {}
16 self.__fileSin = '' 15 self.__fileSin = ''
xml/src/readXml.cpp
@@ -32,7 +32,7 @@ void ReadXml::Leitura() { @@ -32,7 +32,7 @@ void ReadXml::Leitura() {
32 XmlAttribute * atr; 32 XmlAttribute * atr;
33 33
34 //arq = fopen("/home/felipe/Python/arquivo_dados.txt", "w"); 34 //arq = fopen("/home/felipe/Python/arquivo_dados.txt", "w");
35 - XmlDocument doc("../gtaaas/data/configuracoes.xml"); 35 + XmlDocument doc("vlibras_user/vlibras-core/data/configuracoes.xml");
36 36
37 if (!doc.LoadFile()) { 37 if (!doc.LoadFile()) {
38 printf("Erro ao carregar o XML das aplicacoes -> %s\n", doc.ErrorDesc()); 38 printf("Erro ao carregar o XML das aplicacoes -> %s\n", doc.ErrorDesc());
xml/src/receiveXml.cpp
@@ -39,7 +39,7 @@ void ReceiveXml::Run() { @@ -39,7 +39,7 @@ void ReceiveXml::Run() {
39 readed = r_socket->Receive((char*) buffer, 100000); 39 readed = r_socket->Receive((char*) buffer, 100000);
40 flag = 1; 40 flag = 1;
41 41
42 - ofstream os("../gtaaas/data/configuracoes.xml", ios::binary); 42 + ofstream os("vlibras_user/vlibras-core/data/configuracoes.xml", ios::binary);
43 os.write((char*) buffer, readed); 43 os.write((char*) buffer, readed);
44 } 44 }
45 if (buffer[0] == 2) { 45 if (buffer[0] == 2) {