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
Makefile
... | ... | @@ -119,14 +119,14 @@ OBJECTS=$(utilObjsPre) $(tradutorObjsPre) $(extratorCCObjsPre) $(extratorTXTObjs |
119 | 119 | all: user_config libras |
120 | 120 | |
121 | 121 | user_config: |
122 | - @if [ ! -e "gtaaas_user" ];then \ | |
122 | + @if [ ! -e "vlibras_user" ];then \ | |
123 | 123 | echo -n "Criando um link simbólico para este diretório...\n"; \ |
124 | 124 | sudo chmod +x link_config.sh; \ |
125 | 125 | sh link_config.sh; \ |
126 | 126 | fi |
127 | 127 | |
128 | 128 | libras: $(OBJECTS) |
129 | - $(CC) -o gtaaas $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS) | |
129 | + $(CC) -o vlibras $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS) | |
130 | 130 | |
131 | 131 | |
132 | 132 | .c.o: $< |
... | ... | @@ -141,12 +141,12 @@ clean: |
141 | 141 | @find -iname "*.so" -exec rm {} \; |
142 | 142 | @find -iname "*~" -exec rm {} \; |
143 | 143 | @find -iname "*.swp" -exec rm {} \; |
144 | - @find -iname "gtaaas" -exec rm {} \; | |
144 | + @find -iname "vlibras" -exec rm {} \; | |
145 | 145 | @find -iname "*.class" -exec rm {} \; |
146 | 146 | @find -iname "*.pyc" -exec rm {} \; |
147 | - @if [ -e "gtaaas_user" ];then \ | |
147 | + @if [ -e "vlibras_user" ];then \ | |
148 | 148 | echo -n "Removendo o link simbólico deste usuário...\n"; \ |
149 | - rm gtaaas_user; \ | |
149 | + rm vlibras_user; \ | |
150 | 150 | fi |
151 | 151 | |
152 | 152 | del: | ... | ... |
README_IMPORTANTE
... | ... | @@ -10,8 +10,6 @@ $ tar -xvzf julius-4.2.2.tar.gz |
10 | 10 | $ cd julius-4.2.2 |
11 | 11 | $ ./configure |
12 | 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 | 14 | - É necessário também instalar o SoX e o FFMPEG (AVConv). Para isso, execute: |
17 | 15 | $ sudo apt-get update |
... | ... | @@ -20,8 +18,8 @@ $ sudo apt-get install ffmpeg |
20 | 18 | $ sudo apt-get update |
21 | 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 | 25 | ************************************* ATENÇÃO - INSTALAÇÃO AELIUS ************************************** |
... | ... | @@ -39,7 +37,7 @@ $ sudo python setup.py install |
39 | 37 | |
40 | 38 | Após isso, acesse a sua HOME pelo terminal e digite |
41 | 39 | |
42 | -$ sudo gedit .bashrc | |
40 | +$ gedit .bashrc | |
43 | 41 | |
44 | 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 | 57 | Instruções de configuração antes da primeira execução do serviço: |
60 | 58 | |
61 | 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 | 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 | 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 | 65 | i:video-45fps.ts - vídeo gerado pelo mixer para padronizar configuração de fps entre os dois videos a serem mixados; |
68 | 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 | 25497 | INCOMPATIBILIZARMOS;INCOMPATIBILIZAR;all;;;;;;;;;ver |
25498 | 25498 | CORRELACIONASSES;CORRELACIONAR;all;;;;;;;;;ver |
25499 | 25499 | MUNICIARIEIS;MUNICIAR;all;;;;;;;;;ver |
25500 | -VA;VA;all;;;;;;;;;adj | |
25501 | 25500 | REMOVAM;REMOVER;all;;;;;;;;;ver |
25502 | 25501 | REFIZERAMOS;REFAZER;all;;;;;;;;;ver |
25503 | 25502 | ABAFAVAS;ABAFAR;all;;;;;;;;;ver |
... | ... | @@ -26805,7 +26804,6 @@ FILIARIAS;FILIAR;all;;;;;;;;;ver |
26805 | 26804 | VOCIFEROU;VOCIFERAR;all;;;;;;;;;ver |
26806 | 26805 | DENSIFICARAM;DENSIFICAR;all;;;;;;;;;ver |
26807 | 26806 | ANIMADISSIMAS;ANIMADISSIMAS;all;;;;;;;;;adj |
26808 | -VA;VA;all;IR;ver;;;;;;;adj, ver | |
26809 | 26807 | BOMBEAREIS;BOMBEAR;all;;;;;;;;;ver |
26810 | 26808 | ABOLETARIAMOS;ABOLETAR;all;;;;;;;;;ver |
26811 | 26809 | AMONTOAREI;AMONTOAR;all;;;;;;;;;ver |
... | ... | @@ -41892,7 +41890,7 @@ PARTICULARIZAM;PARTICULARIZAR;all;;;;;;;;;ver |
41892 | 41890 | PERFILHOU;PERFILHAR;all;;;;;;;;;ver |
41893 | 41891 | ARROLHANDO;ARROLHAR;all;;;;;;;;;ver |
41894 | 41892 | DESTERRARES;DESTERRAR;all;;;;;;;;;ver |
41895 | -MERCADO;SUPERMERCADO;all;;;;;;;;;sub | |
41893 | +MERCADO;MERCADO;all;;;;;;;;;sub | |
41896 | 41894 | RIGOR;RIGOR;all;;;;;;;;;sub |
41897 | 41895 | APROPRIEM;APROPRIAR;all;;;;;;;;;ver |
41898 | 41896 | CONSPURCARIAS;CONSPURCAR;all;;;;;;;;;ver |
... | ... | @@ -176318,7 +176316,7 @@ DESCAIRA;DESCAIR;all;;;;;;;;;ver |
176318 | 176316 | CONCLAMACAO;CONCLAMACAO;all;;;;;;;;;sub |
176319 | 176317 | DATILOGRAFOS;DATILOGRAFOS;all;;;;;;;;;sub |
176320 | 176318 | GLACIACOES;GLACIACOES;all;;;;;;;;;sub |
176321 | -PAGO;PAGO;all;PAGAR;ver;;;;;;;adj, ver | |
176319 | +PAGO;PAGAR;all;PAGAR;ver;;;;;;;adj, ver | |
176322 | 176320 | DESPEDIU;DESPEDIR;all;;;;;;;;;ver |
176323 | 176321 | ATRIBUIREIS;ATRIBUIR;all;;;;;;;;;ver |
176324 | 176322 | ADORASTE;ADORAR;all;;;;;;;;;ver | ... | ... |
data/hWordsRemove.csv
data/portuguesGlosa.csv
... | ... | @@ -6489,7 +6489,7 @@ SUMIR; |
6489 | 6489 | SUNGA; |
6490 | 6490 | SUPER HOMEM; |
6491 | 6491 | SUPERMAN;SUPER HOMEM |
6492 | -MERCADO;SUPERMERCADO | |
6492 | +MERCADO;MERCADO | |
6493 | 6493 | SUPERMERCADO; |
6494 | 6494 | FISCALIZAR;SUPERVISIONAR |
6495 | 6495 | INSPECIONAR;SUPERVISIONAR |
... | ... | @@ -7020,4 +7020,6 @@ ZOMBAR; |
7020 | 7020 | ZOMBETEAR;ZOMBAR |
7021 | 7021 | ZOO;ZOOLOGICO |
7022 | 7022 | ZOOLOGICO; |
7023 | -ZORRO; | |
7024 | 7023 | \ No newline at end of file |
7024 | +ZORRO; | |
7025 | +?;[INTERROGACAO] | |
7026 | +!;[EXCLAMACAO] | |
7025 | 7027 | \ No newline at end of file | ... | ... |
data/regras.xml
... | ... | @@ -2,21 +2,25 @@ |
2 | 2 | |
3 | 3 | <translation> |
4 | 4 | <morphological> |
5 | - <rule name = "NVN"> | |
5 | + <rule name = "NVBNTVB"> | |
6 | 6 | <active>true</active> |
7 | - <count>3</count> | |
7 | + <count>4</count> | |
8 | 8 | <class> |
9 | 9 | <title>N</title> |
10 | 10 | <newpos>1</newpos> |
11 | 11 | </class> |
12 | 12 | <class> |
13 | - <title>V</title> | |
13 | + <title>VB</title> | |
14 | 14 | <newpos>2</newpos> |
15 | 15 | </class> |
16 | 16 | <class> |
17 | 17 | <title>N</title> |
18 | 18 | <newpos>0</newpos> |
19 | 19 | </class> |
20 | + <class> | |
21 | + <title>TVB</title> | |
22 | + <newpos>3</newpos> | |
23 | + </class> | |
20 | 24 | </rule> |
21 | 25 | <rule name = "NVBN"> |
22 | 26 | <active>true</active> | ... | ... |
link_config.sh
main.cpp
... | ... | @@ -51,7 +51,7 @@ int main(int argc, char* argv[]) { |
51 | 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 | 55 | DDPRINTF("Service Type: %s\n", argv[1]); |
56 | 56 | |
57 | 57 | switch((int) atoi(argv[1])){ |
... | ... | @@ -60,7 +60,7 @@ int main(int argc, char* argv[]) { |
60 | 60 | return 1; |
61 | 61 | case 2: |
62 | 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 | 64 | help(); |
65 | 65 | return 1; |
66 | 66 | } |
... | ... | @@ -69,7 +69,7 @@ int main(int argc, char* argv[]) { |
69 | 69 | break; |
70 | 70 | case 3: |
71 | 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 | 73 | help(); |
74 | 74 | return 1; |
75 | 75 | } |
... | ... | @@ -82,7 +82,7 @@ int main(int argc, char* argv[]) { |
82 | 82 | break; |
83 | 83 | case 4: |
84 | 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 | 86 | help(); |
87 | 87 | return 1; |
88 | 88 | } |
... | ... | @@ -90,7 +90,7 @@ int main(int argc, char* argv[]) { |
90 | 90 | break; |
91 | 91 | case 5: |
92 | 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 | 94 | help(); |
95 | 95 | return 1; |
96 | 96 | } |
... | ... | @@ -110,7 +110,7 @@ int main(int argc, char* argv[]) { |
110 | 110 | t2 = (double)(tv2.tv_sec) + (double)(tv2.tv_usec)/ 1000000.00; |
111 | 111 | cout << endl; |
112 | 112 | DDPRINTF("Time: %lf\n", (t2-t1)); |
113 | - DDPRINTF("GTaaaS concluído!\n\n"); | |
113 | + DDPRINTF("VLibras concluído!\n\n"); | |
114 | 114 | } |
115 | 115 | return 1; |
116 | 116 | } |
... | ... | @@ -272,7 +272,6 @@ void serviceREC2(){ |
272 | 272 | |
273 | 273 | cout << "\n--> Serviço não disponível.\n" << endl; |
274 | 274 | |
275 | - // ./gtaaas 6 <path_video> <transp> <user> | |
276 | 275 | /** |
277 | 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 | 382 | string createFileToResponse(char *id){ |
384 | 383 | |
385 | 384 | FILE *arquivofinish; |
386 | - string namearq = "gtaaas_user/gtaaas_web/public/uploads/videos/"; | |
385 | + string namearq = "vlibras_user/vlibras-web/public/uploads/videos/"; | |
387 | 386 | namearq += id; |
388 | 387 | namearq += "/"; |
389 | 388 | namearq += id; | ... | ... |
nbproject/Makefile-impl.mk
nbproject/Makefile-variables.mk
... | ... | @@ -12,5 +12,5 @@ CND_ARTIFACT_DIR_Default= |
12 | 12 | CND_ARTIFACT_NAME_Default= |
13 | 13 | CND_ARTIFACT_PATH_Default= |
14 | 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 | 14 | TMPDIRNAME=tmp-packaging |
15 | 15 | OUTPUT_PATH=MissingOutputInProject |
16 | 16 | OUTPUT_BASENAME=MissingOutputInProject |
17 | -PACKAGE_TOP_DIR=gtaaas/ | |
17 | +PACKAGE_TOP_DIR=vlibras-core/ | |
18 | 18 | |
19 | 19 | # Functions |
20 | 20 | function checkReturnCode |
... | ... | @@ -59,15 +59,15 @@ mkdir -p ${NBTMPDIR} |
59 | 59 | |
60 | 60 | # Copy files and create directories and links |
61 | 61 | cd "${TOP}" |
62 | -makeDirectory "${NBTMPDIR}/gtaaas" | |
62 | +makeDirectory "${NBTMPDIR}/vlibras-core" | |
63 | 63 | copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 |
64 | 64 | |
65 | 65 | |
66 | 66 | # Generate tar file |
67 | 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 | 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 | 71 | checkReturnCode |
72 | 72 | |
73 | 73 | # Cleanup | ... | ... |
recognize/src/recognize.cpp
... | ... | @@ -18,9 +18,9 @@ |
18 | 18 | #define INPUT_PATTERN 1 /* 1 = Raw file, 2 = Mic */ |
19 | 19 | #define BLOCS_PATTERN 10 |
20 | 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 | 24 | #define PATH_AUDIO_ORIGIN "/audio/origin/audio_origin.wav" |
25 | 25 | #define PATH_AUDIO_PARTS "/audio/parts/" |
26 | 26 | #define FILENAME_RECOGNIZED_OUT "/audio/recognized.out" |
... | ... | @@ -241,7 +241,7 @@ void Recognize::executeJuliusEngine() { |
241 | 241 | string command, type, freqStr; |
242 | 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 | 245 | if (inputType == 1) { |
246 | 246 | type = "rawfile"; |
247 | 247 | command.append(type).append(" -filelist ").append(PATH_GTAAAS_WEB).append(id).append(FILENAME_AUDIOLIST); |
... | ... | @@ -301,10 +301,15 @@ void Recognize::generateConfidence() { |
301 | 301 | } |
302 | 302 | } |
303 | 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 | 314 | } while (!in.eof()); |
310 | 315 | in.close(); | ... | ... |
servico/src/serviceWindowGeneration.cpp
... | ... | @@ -2,8 +2,8 @@ |
2 | 2 | #include "serviceWindowGeneration.h" |
3 | 3 | |
4 | 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 | 7 | #define EXTENSAO_DICIONARIO ".ts" |
8 | 8 | |
9 | 9 | ServiceWindowGeneration::ServiceWindowGeneration() { |
... | ... | @@ -54,7 +54,7 @@ void ServiceWindowGeneration::finalizouSincronizacao() { |
54 | 54 | char ServiceWindowGeneration::getRunningOption() { |
55 | 55 | char option; |
56 | 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 | 58 | int cont = read(file_d, &option, 1); |
59 | 59 | close(file_d); |
60 | 60 | } | ... | ... |
servico/src/serviceWindowGenerationFromText.cpp
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | |
4 | 4 | |
5 | 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 | 7 | #define MAX_SIZE_PATH 256 |
8 | 8 | |
9 | 9 | ServiceWindowGenerationFromText::ServiceWindowGenerationFromText (char* _path_file, char* _username, int _transp, int _serviceType, char* _client_type) { | ... | ... |
synchronizer/src/synchronizer.cpp
... | ... | @@ -4,8 +4,8 @@ |
4 | 4 | #include "synchronizer.h" |
5 | 5 | //#include "httpstreamer.h" |
6 | 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 | 10 | //DICIONARIO 45 fps |
11 | 11 | #define PCRPID 4097 |
... | ... | @@ -19,7 +19,7 @@ |
19 | 19 | Mutex* mutexi = new Mutex(); |
20 | 20 | |
21 | 21 | Synchronizer::Synchronizer() { |
22 | - baseDir = (char*) "gtaaas_user/dicionario_libras/"; | |
22 | + baseDir = (char*) "vlibras_user/dicionario_libras/"; | |
23 | 23 | extensao = (char*) ".ts"; |
24 | 24 | filefd = 0; |
25 | 25 | videos = new vector <char*> (); | ... | ... |
tradutor/src/py/AplicadorRegras.py
... | ... | @@ -10,7 +10,7 @@ class AplicadorRegras(object): |
10 | 10 | |
11 | 11 | # inicializacao das variaves |
12 | 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 | 14 | self.__root = self.__tree.getroot() |
15 | 15 | self.__tAux = [] |
16 | 16 | self.__dAux = {} | ... | ... |
tradutor/src/py/Simplificador.py
... | ... | @@ -24,17 +24,21 @@ class Simplificador(object): |
24 | 24 | def simplificar(self, texto): |
25 | 25 | self.__ts = [] |
26 | 26 | self.it.load(texto) |
27 | - self.__b = False | |
28 | 27 | self.__verb = False |
29 | 28 | self.__adv = False; |
30 | 29 | self.__countVerb = 0 |
31 | 30 | self.__countAdv = 0 |
31 | + countWords = 0 | |
32 | 32 | while(self.it.hasNext()): |
33 | 33 | w = self.auxConvert(self.it.getAtualW()) |
34 | 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 | 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 | 42 | self.__verb = True |
39 | 43 | self.__countVerb += 1 |
40 | 44 | if t[:3] == "ADV": |
... | ... | @@ -50,7 +54,7 @@ class Simplificador(object): |
50 | 54 | self.__b = True |
51 | 55 | if self.__b == False and self.__dicSin.has_key(wu): # verifica se nao foi encontrado verbo infinitivo e se ha sinonimo |
52 | 56 | self.__ts.append([self.__dicSin[wu],t]) # adiciona na o sinonimo lista |
53 | - self.__bSin = True | |
57 | + self.__b = True | |
54 | 58 | |
55 | 59 | if self.__dic2Gen.has_key(wu): |
56 | 60 | del self.__ts[-1] |
... | ... | @@ -62,6 +66,7 @@ class Simplificador(object): |
62 | 66 | self.__b = True |
63 | 67 | if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo |
64 | 68 | self.__ts.append([wu,t]) |
69 | + countWords += 1 | |
65 | 70 | self.it.reset() |
66 | 71 | if self.__verb == True: |
67 | 72 | return self.verbalAnalysis(self.__ts) | ... | ... |
tradutor/src/py/Tradutor.py
... | ... | @@ -5,7 +5,7 @@ |
5 | 5 | |
6 | 6 | from Classificador import * |
7 | 7 | from Simplificador import * |
8 | -#from AplicadorRegras import * | |
8 | +from AplicadorRegras import * | |
9 | 9 | from Output import * |
10 | 10 | from StringAux import * |
11 | 11 | |
... | ... | @@ -16,7 +16,7 @@ class Tradutor(object): |
16 | 16 | #instanciando os objetos |
17 | 17 | self.__classificador = Classificador() |
18 | 18 | self.__simplificador = Simplificador() |
19 | - #self.__regras = AplicadorRegras() | |
19 | + self.__regras = AplicadorRegras() | |
20 | 20 | self.__out = Output() |
21 | 21 | |
22 | 22 | |
... | ... | @@ -25,14 +25,14 @@ class Tradutor(object): |
25 | 25 | |
26 | 26 | #faz a tokenizacao e a classificacao |
27 | 27 | self.__t = self.__classificador.anotaSentencas(txt) |
28 | - | |
28 | + | |
29 | 29 | #retira artigos e preposicoes |
30 | 30 | self.__ts = self.__simplificador.simplificar(self.__t) |
31 | 31 | self.__t = None |
32 | 32 | |
33 | 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 | 37 | #executa a saida |
38 | - return self.__out.executeOut(self.__ts).encode("utf-8") | |
39 | 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 | 9 | |
10 | 10 | # Define e inicializa os atributos |
11 | 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 | 13 | self.__fileInf = '' |
15 | 14 | self.__dicInf = {} |
16 | 15 | self.__fileSin = '' | ... | ... |
xml/src/readXml.cpp
... | ... | @@ -32,7 +32,7 @@ void ReadXml::Leitura() { |
32 | 32 | XmlAttribute * atr; |
33 | 33 | |
34 | 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 | 37 | if (!doc.LoadFile()) { |
38 | 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 | 39 | readed = r_socket->Receive((char*) buffer, 100000); |
40 | 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 | 43 | os.write((char*) buffer, readed); |
44 | 44 | } |
45 | 45 | if (buffer[0] == 2) { | ... | ... |