Commit d90270314761ab85b9a083a7dbdfb717f83272d0

Authored by Erickson Silva
1 parent 4358758a
Exists in master and in 1 other branch devel

Adiciona main ao PortGlosa e retira acentuacao da glosa

data/regras.xml
... ... @@ -896,10 +896,11 @@
896 896 </class>
897 897 </rule>
898 898 <rule name = "VP(VB_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de verbo -->
899   - <active>false</active>
  899 + <active>true</active>
900 900 <count>2</count>
901 901 <class>
902   - <title>VB</title>
  902 + <title>VB</title>
  903 + <action>remove</action>
903 904 </class>
904 905 <class>
905 906 <title>ADV-R</title>
... ... @@ -948,7 +949,7 @@
948 949 </class>
949 950 </rule>
950 951 <rule name = "AP(ADV-R_ADJ)"><!-- tratamento do adverbio de intensidade modificador de adjetivo -->
951   - <active>false</active>
  952 + <active>true</active>
952 953 <count>2</count>
953 954 <class>
954 955 <title>ADV-R</title>
... ... @@ -962,10 +963,11 @@
962 963 </class>
963 964 </rule>
964 965 <rule name = "AP(ADJ_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo -->
965   - <active>false</active>
  966 + <active>true</active>
966 967 <count>2</count>
967 968 <class>
968 969 <title>ADJ</title>
  970 + <action>remove</action>
969 971 </class>
970 972 <class>
971 973 <title>ADV-R</title>
... ... @@ -1000,7 +1002,7 @@
1000 1002 </class>
1001 1003 </rule>
1002 1004 <rule name = "AP(ADV-R_ADJ-F)"><!-- tratamento do adverbio de intensidade modificador de adjetivo feminino -->
1003   - <active>false</active>
  1005 + <active>true</active>
1004 1006 <count>2</count>
1005 1007 <class>
1006 1008 <title>ADV-R</title>
... ... @@ -1014,10 +1016,11 @@
1014 1016 </class>
1015 1017 </rule>
1016 1018 <rule name = "AP(ADJ-F_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo feminino -->
1017   - <active>false</active>
  1019 + <active>true</active>
1018 1020 <count>2</count>
1019 1021 <class>
1020 1022 <title>ADJ-F</title>
  1023 + <action>remove</action>
1021 1024 </class>
1022 1025 <class>
1023 1026 <title>ADV-R</title>
... ... @@ -1052,7 +1055,7 @@
1052 1055 </class>
1053 1056 </rule>
1054 1057 <rule name = "AP(ADV-R_ADJ-G)"><!-- tratamento do adverbio de intensidade modificador de adjetivo geral -->
1055   - <active>false</active>
  1058 + <active>true</active>
1056 1059 <count>2</count>
1057 1060 <class>
1058 1061 <title>ADV-R</title>
... ... @@ -1066,10 +1069,11 @@
1066 1069 </class>
1067 1070 </rule>
1068 1071 <rule name = "AP(ADJ-G_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo geral -->
1069   - <active>false</active>
  1072 + <active>true</active>
1070 1073 <count>2</count>
1071 1074 <class>
1072 1075 <title>ADJ-G</title>
  1076 + <action>remove</action>
1073 1077 </class>
1074 1078 <class>
1075 1079 <title>ADV-R</title>
... ... @@ -1104,7 +1108,7 @@
1104 1108 </class>
1105 1109 </rule>
1106 1110 <rule name = "AP(ADV-R_ADJ-P)"><!-- tratamento do adverbio de intensidade modificador de adjetivo masculino plural -->
1107   - <active>false</active>
  1111 + <active>true</active>
1108 1112 <count>2</count>
1109 1113 <class>
1110 1114 <title>ADV-R</title>
... ... @@ -1118,10 +1122,11 @@
1118 1122 </class>
1119 1123 </rule>
1120 1124 <rule name = "AP(ADJ-P_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo masculino plural -->
1121   - <active>false</active>
  1125 + <active>true</active>
1122 1126 <count>2</count>
1123 1127 <class>
1124 1128 <title>ADJ-P</title>
  1129 + <action>remove</action>
1125 1130 </class>
1126 1131 <class>
1127 1132 <title>ADV-R</title>
... ... @@ -1156,7 +1161,7 @@
1156 1161 </class>
1157 1162 </rule>
1158 1163 <rule name = "AP(ADV-R_ADJ-F-P)"><!-- tratamento do adverbio de intensidade modificador de adjetivo feminino plural -->
1159   - <active>false</active>
  1164 + <active>true</active>
1160 1165 <count>2</count>
1161 1166 <class>
1162 1167 <title>ADV-R</title>
... ... @@ -1170,10 +1175,11 @@
1170 1175 </class>
1171 1176 </rule>
1172 1177 <rule name = "AP(ADJ-F-P_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo feminino plural -->
1173   - <active>false</active>
  1178 + <active>true</active>
1174 1179 <count>2</count>
1175 1180 <class>
1176 1181 <title>ADJ-F-P</title>
  1182 + <action>remove</action>
1177 1183 </class>
1178 1184 <class>
1179 1185 <title>ADV-R</title>
... ... @@ -1208,7 +1214,7 @@
1208 1214 </class>
1209 1215 </rule>
1210 1216 <rule name = "AP(ADV-R_ADJ-G-P)"><!-- tratamento do adverbio de intensidade modificador de adjetivo geral plural-->
1211   - <active>false</active>
  1217 + <active>true</active>
1212 1218 <count>2</count>
1213 1219 <class>
1214 1220 <title>ADV-R</title>
... ... @@ -1222,10 +1228,11 @@
1222 1228 </class>
1223 1229 </rule>
1224 1230 <rule name = "AP(ADJ-G-P_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adjetivo geral plural -->
1225   - <active>false</active>
  1231 + <active>true</active>
1226 1232 <count>2</count>
1227 1233 <class>
1228 1234 <title>ADJ-G-P</title>
  1235 + <action>remove</action>
1229 1236 </class>
1230 1237 <class>
1231 1238 <title>ADV-R</title>
... ... @@ -1416,7 +1423,7 @@
1416 1423 </class>
1417 1424 </rule>
1418 1425 <rule name = "AdvP(ADV-R_ADV)"><!-- tratamento do adverbio de intensidade modificador de advervio-->
1419   - <active>false</active>
  1426 + <active>true</active>
1420 1427 <count>2</count>
1421 1428 <class>
1422 1429 <title>ADV-R</title>
... ... @@ -1430,10 +1437,11 @@
1430 1437 </class>
1431 1438 </rule>
1432 1439 <rule name = "AdvP(ADV_ADV-R)"><!-- tratamento do adverbio de intensidade modificador de adverbio (inverso) -->
1433   - <active>false</active>
  1440 + <active>true</active>
1434 1441 <count>2</count>
1435 1442 <class>
1436 1443 <title>ADV</title>
  1444 + <action>remove</action>
1437 1445 </class>
1438 1446 <class>
1439 1447 <title>ADV-R</title>
... ...
src/PortGlosa.py
... ... @@ -6,6 +6,7 @@
6 6  
7 7 #LAViD - Laboratório de Aplicações de Vídeo Digital
8 8  
  9 +import sys
9 10 from ThreadTradutor import *
10 11 from TraduzSentencas import *
11 12 from LerDicionarios import *
... ... @@ -51,20 +52,6 @@ def iniciar_sem_threads(texto):
51 52 texto_traduzido.append(glosa)
52 53 return " ".join(texto_traduzido)
53 54  
54   -'''
55   -def quebrar_texto(texto):
56   - quantidade_pontos = texto.count('. ')
57   - sentencas = []
58   - if quantidade_pontos == 0:
59   - return [texto]
60   - for i in range(quantidade_pontos):
61   - posicao_ponto = texto.find('.')
62   - if texto[posicao_ponto+2].isupper():
63   - sentencas.append(texto[:posicao_ponto])
64   - texto = texto[posicao_ponto+2:]
65   - return sentencas
66   -'''
67   -
68 55 def quebrar_texto(texto):
69 56 if '.' not in texto:
70 57 return [texto]
... ... @@ -87,4 +74,9 @@ def quebrar_texto(texto):
87 74  
88 75 def ajuda():
89 76 #TODO: Adicionar um pequeno tuto aqui
90   - print "Help"
91 77 \ No newline at end of file
  78 + print "Help"
  79 +
  80 +if __name__ == '__main__':
  81 + texto = sys.argv[1]
  82 + glosa = traduzir(texto)
  83 + sys.exit(glosa)
92 84 \ No newline at end of file
... ...
src/TraduzSentencas.py
... ... @@ -45,9 +45,10 @@ class TraduzSentencas(object):
45 45 regras_aplicadas = self.aplic_regras.aplicar_regras_morfo(analise_morfologica)
46 46  
47 47 sentenca_corrigida = self.aplic_regras.simplificar_sentenca(regras_aplicadas)
  48 + sentenca_sem_acentos = self.aplic_regras.remover_acento(sentenca_corrigida)
48 49  
49   - if sentenca_corrigida:
50   - return sentenca_corrigida.upper().encode('utf-8')
  50 + if sentenca_sem_acentos:
  51 + return sentenca_sem_acentos.upper().encode('utf-8')
51 52 return "TEXTO ERRADO ESCOLHER OUTRO"
52 53  
53 54 def salvar_log(self, erro):
... ...