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*.
.gitignore
1 1 #general
2   -
3 2 *.ts
4 3 *.flv
5 4 *.swp*
... ... @@ -11,6 +10,6 @@
11 10 *.jar
12 11 *.pyc
13 12 *.srt
14   -gtaaas_user
  13 +vlibras_user
15 14 tamanho.txt
16   -gtaaas
  15 +vlibras
17 16 \ No newline at end of file
... ...
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 &#39;usr-local-bin.tar.gz&#39; 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
... ... @@ -33,7 +33,6 @@ P+ADV
33 33 P+WADV
34 34 P+CL
35 35 P+NPR
36   -.
37 36 ,
38 37 QT
39 38 (
... ...
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
1 1 #!/bin/bash
2 2  
3 3 #CURRENT_DIR=$(pwd)
4   -ln -s $HOME gtaaas_user
5 4 \ No newline at end of file
  5 +ln -s $HOME vlibras_user
6 6 \ No newline at end of file
... ...
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
... ... @@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
24 24  
25 25  
26 26 # Project Name
27   -PROJECTNAME=gtaaas
  27 +PROJECTNAME=vlibras
28 28  
29 29 # Active Configuration
30 30 DEFAULTCONF=Default
... ...
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*> ();
... ...
texto 0 → 100644
... ... @@ -0,0 +1 @@
  1 +O gato comeu o rato
0 2 \ No newline at end of file
... ...
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) {
... ...