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) { | ... | ... |