Commit 9d2f65faf668a7fdfbf7db01de4843511e50171b
1 parent
3c053734
Exists in
master
and in
2 other branches
Alterado calculo da confiabilidade do Recognizer. Refatoração dos endereços de g…
…taaas* para vlibras*.
Showing
23 changed files
with
78 additions
and
69 deletions
Show diff stats
.gitignore
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 |
Makefile
@@ -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 'usr-local-bin.tar.gz' na pasta /usr/local/bin/ | @@ -59,10 +57,10 @@ Extraia o conteudo do arquivo 'usr-local-bin.tar.gz' 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
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
main.cpp
@@ -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*> (); |
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) { |