AIdeaText commited on
Commit
6c74339
·
verified ·
1 Parent(s): f143243

Update translations/es.py

Browse files
Files changed (1) hide show
  1. translations/es.py +317 -317
translations/es.py CHANGED
@@ -1,318 +1,318 @@
1
- # translations/es.py
2
-
3
- COMMON = {
4
- 'initial_instruction': "Para comenzar un nuevo análisis semántico, cargue un nuevo archivo de texto (.txt)",
5
- 'analysis_complete': "Análisis completo y guardado. Para realizar un nuevo análisis, cargue otro archivo.",
6
- 'current_analysis_message': "Mostrando análisis del archivo: {}. Para realizar un nuevo análisis, cargue otro archivo.",
7
- 'upload_prompt': "Cargue un archivo para comenzar el análisis",
8
- 'analyze_button' : "Analizar",
9
- 'activities_message':"Mensajes de las actividades",
10
- 'activities_placeholder':"Espacio de las actividades",
11
- 'analysis_placeholder':"Marcador de posición del análisis",
12
- 'analysis_types_chart' : "Gráfico para el tipo de análisis",
13
- 'analysis_from': "Análisis realizado el ",
14
- 'welcome': "Bienvenido a AIdeaText",
15
- 'select_language': "Selecciona un idioma",
16
- 'hello': "Hola",
17
- 'chat_title': "Chat de Análisis",
18
- 'results_title': "Resultados del Análisis",
19
- 'export_button': "Exportar Análisis Actual",
20
- 'no_analysis': "No hay análisis disponible. Utiliza el chat para realizar un análisis.",
21
- 'export_success': "Análisis y chat exportados correctamente.",
22
- 'export_error': "Hubo un problema al exportar el análisis y el chat.",
23
- 'nothing_to_export': "No hay análisis o chat para exportar.",
24
- # L
25
- 'loading_data': "Cargando datos",
26
- 'load_selected_file': 'Load selected file',
27
- 'logout': "Cerrar sesión.",
28
- # S
29
- 'student_activities':"Actividades del estudiante",
30
- 'get_text': "Obtener texto.",
31
- #T
32
- 'total_analyses': "Analisis total"
33
- }
34
-
35
- TABS = {
36
- 'current_situation_tab': "Mi situación actual",
37
- 'morpho_tab': "Análisis morfosintáctico",
38
- 'semantic_live_tab': "Semántica en vivo",
39
- 'semantic_tab': "Análisis semántico",
40
- 'discourse_live_tab': "Discurso en vivo",
41
- 'discourse_tab': "Análisis del discurso",
42
- 'activities_tab': "Mis actividades",
43
- 'feedback_tab': "Formulario de comentarios"
44
- }
45
-
46
- CURRENT_SITUATION = {
47
- 'title': "Mi Situación Actual",
48
- 'input_prompt': "Escribe o pega tu texto aquí:",
49
- 'analyze_button': "Analizar mi escritura",
50
- 'processing': "Analizando...",
51
- 'analysis_error': "Error al analizar el texto",
52
- 'help': "Analizaremos tu texto para conocer su estado actual", # <-- Añadir esta línea
53
-
54
- # Radio buttons para tipo de texto
55
- 'text_type_header': "Tipo de texto",
56
- 'text_type_help': "Selecciona el tipo de texto para ajustar los criterios de evaluación",
57
-
58
- # Métricas
59
- 'vocabulary_label': "Vocabulario",
60
- 'vocabulary_help': "Riqueza y variedad del vocabulario",
61
- 'structure_label': "Estructura",
62
- 'structure_help': "Organización y complejidad de oraciones",
63
- 'cohesion_label': "Cohesión",
64
- 'cohesion_help': "Conexión y fluidez entre ideas",
65
- 'clarity_label': "Claridad",
66
- 'clarity_help': "Facilidad de comprensión del texto",
67
-
68
- # Estados de métricas
69
- 'metric_improvement': "⚠️ Por mejorar",
70
- 'metric_acceptable': "📈 Aceptable",
71
- 'metric_optimal': "✅ Óptimo",
72
- 'metric_target': "Meta: {:.2f}",
73
-
74
- # Errores
75
- 'error_interface': "Ocurrió un error al cargar la interfaz",
76
- 'error_results': "Error al mostrar los resultados",
77
- 'error_chart': "Error al mostrar el gráfico"
78
- }
79
-
80
- MORPHOSYNTACTIC = {
81
- 'morpho_title': "AIdeaText - Análisis morfológico y sintáctico",
82
- 'morpho_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: generación de diagramas de arco. Para producirlos, ingrese el siguiente comando /analisis_morfosintactico [seguido de corchetes dentro de los cuales debe colocar el texto que quiere analizar]",
83
- 'morpho_input_label': "Ingrese un texto para analizar (máximo 30 palabras)",
84
- 'morphosyntactic_analysis_completed': "Análisis morfosintáctico completado. Por favor, revisa los resultados en la siguiente sección.",
85
- 'morpho_analyze_button': 'Análisis Morfosintáctico',
86
- 'repeated_words': "Palabras repetidas",
87
- 'legend': "Leyenda: Categorías gramaticales",
88
- #A
89
- 'arc_diagram': "Análisis sintáctico: Diagrama de arco",
90
- #
91
- 'sentence': "Oración",
92
- 'success_message': "Análisis guardado correctamente.",
93
- 'error_message': "Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.",
94
- 'warning_message': "Por favor, ingrese un texto para analizar.",
95
- 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
96
- 'pos_analysis': "Análisis de categorías gramaticales",
97
- 'morphological_analysis': "Análisis morfológico",
98
- 'sentence_structure': "Estructura de oraciones",
99
- 'word': "Palabra",
100
- 'count': "Cantidad",
101
- 'percentage': "Porcentaje",
102
- 'examples': "Ejemplos",
103
- 'lemma': "Lema",
104
- 'tag': "Etiqueta",
105
- 'dep': "Dependencia",
106
- 'morph': "Morfología",
107
- 'root': "Raíz",
108
- 'subjects': "Sujetos",
109
- 'objects': "Objetos",
110
- 'verbs': "Verbos",
111
- 'grammatical_category': "Categoría gramatical",
112
- 'dependency': "Dependencia",
113
- 'morphology': "Morfología",
114
- 'processing': 'Procesando...',
115
- 'error_processing': 'Error al procesar',
116
- 'morphosyntactic_analysis_error': 'Error en el análisis morfosintáctico',
117
- 'morphosyntactic_analysis_completed': 'Análisis morfosintáctico completado'
118
- }
119
-
120
- SEMANTIC = {
121
- # A
122
- 'analysis_completed': "Análisis terminado",
123
- 'analysis_section': "Análisis Semántico",
124
- 'analyze_document': 'Analizar documento',
125
- 'analysis_saved_success': 'Análisis guardado con éxito',
126
- 'analysis_save_error': 'Error al guardar el análisis',
127
- 'analyze_button': "Analizar texto",
128
- 'analyzing_doc': "Analizando documento",
129
- # C
130
- 'chat_title': "Chat de Análisis Semántico",
131
- 'chat_placeholder': "Haz una pregunta o usa un comando (/resumen, /entidades, /sentimiento, /temas, /grafo_conceptos, /grafo_entidades, /grafo_temas)",
132
- 'clear_chat': "Limpiar chat",
133
- 'conceptual_relations': "Relaciones Conceptuales",
134
- # D
135
- 'delete_file': "Borrar archivo",
136
- # E
137
- 'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
138
- # F
139
- 'file_uploader': "O cargue un archivo de texto",
140
- 'file_upload_success': "Archivo subido y guardado exitosamente",
141
- 'file_upload_error': 'Error al cargar el archivo',
142
- 'file_section': "Archivos",
143
- 'file_loaded_success': "Archivo cargado exitosamente",
144
- 'file_load_error': "Error al cargar el archivo",
145
- 'file_upload_error': "Error al subir y guardar el archivo",
146
- 'file_deleted_success': 'Archivo borrado con éxito',
147
- 'file_delete_error': 'Error al borrar el archivo',
148
- # G
149
- 'graph_title': "Visualización de Análisis Semántico",
150
- # I
151
- 'identified_entities': "Entidades Identificadas",
152
- # K
153
- 'key_concepts': "Conceptos Clave",
154
- # L
155
- 'load_selected_file': 'Cargar archivo seleccionado',
156
- # N
157
- 'no_analysis': "No hay análisis disponible. Por favor, cargue o seleccione un archivo.",
158
- 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
159
- 'no_file': "Por favor, cargue un archivo para comenzar el análisis.",
160
- 'no_file_selected': "Por favor, seleccione un archivo para comenzar el análisis.",
161
- # S
162
- 'semantic_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera un grafo con las principales entidades del texto. Para producirlo, ingrese un archivo de texto en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
163
- 'semantic_title': "Análisis Semántico",
164
- 'send_button': "Enviar",
165
- 'select_saved_file': "Seleccionar archivo guardado",
166
- 'success_message': "Análisis semántico guardado correctamente.",
167
- 'semantic_analyze_button': 'Análisis Semántico',
168
- 'semantic_export_button': 'Exportar Análisis Semántico',
169
- 'semantic_new_button': 'Nuevo Análisis Semántico',
170
- 'semantic_file_uploader': 'Ingresar un archivo de texto para análisis semántico',
171
- # T
172
- 'text_input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
173
- 'text_input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
174
- 'title': "AIdeaText - Análisis semántico",
175
- # U
176
- 'upload_file': "Agregar un archivo",
177
- # W
178
- 'warning_message': "Por favor, ingrese un texto o cargue un archivo para analizar."
179
- }
180
-
181
- DISCOURSE = {
182
- 'discourse_analyze_button': "Análisis del discurso",
183
- 'discourse_title': "AIdeaText - Análisis del discurso",
184
- 'discourse_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera dos grafos con las principales entidades de cada archivo para hacer una comparación entre ambos textos. Para producirlo, ingrese un archivo primero y otro después en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
185
- 'file_uploader1': "Cargar archivo de texto 1 (Patrón)",
186
- 'file_uploader2': "Cargar archivo de texto 2 (Comparación)",
187
- 'analyze_button': "Analizar textos",
188
- 'comparison': "Comparación de Relaciones Semánticas",
189
- 'success_message': "Análisis del discurso guardado correctamente.",
190
- 'error_message': "Hubo un problema al guardar el análisis del discurso. Por favor, inténtelo de nuevo.",
191
- 'warning_message': "Por favor, cargue ambos archivos para analizar.",
192
- 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
193
- 'key_concepts': "Conceptos Clave",
194
- 'graph_not_available': "El gráfico no está disponible.",
195
- 'concepts_not_available': "Los conceptos clave no están disponibles.",
196
- 'comparison_not_available': "La comparación no está disponible."
197
- }
198
-
199
- ACTIVITIES = {
200
- 'analysis_types_chart_title': "Tipos de análisis realizados",
201
- 'analysis_types_chart_x': "Tipo de análisis",
202
- 'analysis_types_chart_y': "Cantidad",
203
- 'analysis_from': "Análisis del",
204
- 'assistant': "Asistente",
205
- 'activities_summary': "Resumen de Actividades y Progreso",
206
- 'chat_history_expander': "Historial de Chat",
207
- 'chat_from': "Chat del",
208
- 'combined_graph': "Gráfico combinado",
209
- 'conceptual_relations_graph': "Gráfico de relaciones conceptuales",
210
- 'conversation': "Conversación",
211
- 'discourse_analyses_expander': "Historial de Análisis del Discurso",
212
- 'discourse_analyses': "Análisis del Discurso",
213
- 'discourse_history': "Histórico de Análisis del Discurso",
214
- 'document': "Documento",
215
- 'data_load_error': "Error al cargar los datos del estudiante",
216
- 'graph_display_error': "No se pudo mostrar el gráfico",
217
- 'graph_doc1': "Gráfico documento 1",
218
- 'graph_doc2': "Gráfico documento 2",
219
- 'key_concepts': "Conceptos clave",
220
- 'loading_data': "Cargando datos del estudiante...",
221
- 'morphological_analysis': "Análisis Morfológico",
222
- 'morphosyntax_analyses_expander': "Historial de Análisis Morfosintácticos",
223
- 'morphosyntax_history': "Histórico de Análisis Morfosintácticos",
224
- 'no_arc_diagram': "No se encontró diagrama de arco para este análisis.",
225
- 'no_chat_history': "No se encontraron conversaciones con el ChatBot.",
226
- 'no_data_warning': "No se encontraron datos de análisis para este estudiante.",
227
- 'progress_of': "Progreso de",
228
- 'semantic_analyses': "Análisis Semánticos",
229
- 'semantic_analyses_expander': "Historial de Análisis Semánticos",
230
- 'semantic_history': "Histórico de Análisis Semánticos",
231
- 'show_debug_data': "Mostrar datos de depuración",
232
- 'student_debug_data': "Datos del estudiante (para depuración):",
233
- 'summary_title': "Resumen de Actividades",
234
- 'title': "Actividades",
235
- 'timestamp': "Fecha y hora",
236
- 'total_analyses': "Total de análisis realizados:",
237
- 'try_analysis': "Intenta realizar algunos análisis de texto primero.",
238
- 'user': "Usuario"
239
- }
240
-
241
- FEEDBACK = {
242
- 'email': "Correo electrónico",
243
- 'feedback': "Retroalimentación",
244
- 'feedback_title': "Formulario de opinión",
245
- 'feedback_error': "Hubo un problema al enviar el formulario. Por favor, intenta de nuevo.",
246
- 'feedback_success': "Gracias por tu respuesta",
247
- 'complete_all_fields': "Por favor, completa todos los campos",
248
- 'name': "Nombre",
249
- 'submit': "Enviar"
250
- }
251
-
252
- CHATBOT_TRANSLATIONS = {
253
- 'chat_title': "Asistente AIdeaText",
254
- 'input_placeholder': "¿Tienes alguna pregunta?",
255
- 'initial_message': "¡Hola! Soy tu asistente. ¿En qué puedo ayudarte?",
256
- 'expand_chat': "Abrir asistente",
257
- 'clear_chat': "Limpiar chat",
258
- 'processing': "Procesando...",
259
- 'error_message': "Lo siento, ocurrió un error"
260
- }
261
-
262
- TEXT_TYPES = {
263
- 'descriptivo': [
264
- '¿Qué estás describiendo?',
265
- '¿Cuáles son sus características principales?',
266
- '¿Cómo se ve, suena, huele o se siente?',
267
- '¿Qué lo hace único o especial?'
268
- ],
269
- 'narrativo': [
270
- '¿Quién es el protagonista?',
271
- '¿Dónde y cuándo ocurre la historia?',
272
- '¿Qué evento inicia la acción?',
273
- '¿Qué sucede después?',
274
- '¿Cómo termina la historia?'
275
- ],
276
- 'expositivo': [
277
- '¿Cuál es el tema principal?',
278
- '¿Qué aspectos importantes quieres explicar?',
279
- '¿Puedes dar ejemplos o datos que apoyen tu explicación?',
280
- '¿Cómo se relaciona este tema con otros conceptos?'
281
- ],
282
- 'argumentativo': [
283
- '¿Cuál es tu tesis o argumento principal?',
284
- '¿Cuáles son tus argumentos de apoyo?',
285
- '¿Qué evidencias tienes para respaldar tus argumentos?',
286
- '¿Cuáles son los contraargumentos y cómo los refutas?',
287
- '¿Cuál es tu conclusión?'
288
- ],
289
- 'instructivo': [
290
- '¿Qué tarea o proceso estás explicando?',
291
- '¿Qué materiales o herramientas se necesitan?',
292
- '¿Cuáles son los pasos a seguir?',
293
- '¿Hay precauciones o consejos importantes que mencionar?'
294
- ],
295
- 'pitch': [
296
- '¿Qué?',
297
- '¿Para qué?',
298
- '¿Para quién?',
299
- '¿Cómo?'
300
- ]
301
- }
302
-
303
- # Configuración del modelo de lenguaje para español
304
- NLP_MODEL = 'es_core_news_lg'
305
-
306
- # Esta línea es crucial:
307
- TRANSLATIONS = {
308
- 'COMMON': COMMON,
309
- 'TABS': TABS,
310
- 'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
311
- 'SEMANTIC': SEMANTIC,
312
- 'DISCOURSE': DISCOURSE,
313
- 'ACTIVITIES': ACTIVITIES,
314
- 'FEEDBACK': FEEDBACK,
315
- 'TEXT_TYPES': TEXT_TYPES,
316
- 'CURRENT_SITUATION': CURRENT_SITUATION, # Añadir esta línea
317
- 'NLP_MODEL': NLP_MODEL
318
  }
 
1
+ # translations/es.py
2
+
3
+ COMMON = {
4
+ 'initial_instruction': "Para comenzar un nuevo análisis semántico, cargue un nuevo archivo de texto (.txt)",
5
+ 'analysis_complete': "Análisis completo y guardado. Para realizar un nuevo análisis, cargue otro archivo.",
6
+ 'current_analysis_message': "Mostrando análisis del archivo: {}. Para realizar un nuevo análisis, cargue otro archivo.",
7
+ 'upload_prompt': "Cargue un archivo para comenzar el análisis",
8
+ 'analyze_button' : "Analizar",
9
+ 'activities_message':"Mensajes de las actividades",
10
+ 'activities_placeholder':"Espacio de las actividades",
11
+ 'analysis_placeholder':"Marcador de posición del análisis",
12
+ 'analysis_types_chart' : "Gráfico para el tipo de análisis",
13
+ 'analysis_from': "Análisis realizado el ",
14
+ 'welcome': "Bienvenido a AIdeaText",
15
+ 'select_language': "Selecciona un idioma",
16
+ 'hello': "Hola",
17
+ 'chat_title': "Chat de Análisis",
18
+ 'results_title': "Resultados del Análisis",
19
+ 'export_button': "Exportar Análisis Actual",
20
+ 'no_analysis': "No hay análisis disponible. Utiliza el chat para realizar un análisis.",
21
+ 'export_success': "Análisis y chat exportados correctamente.",
22
+ 'export_error': "Hubo un problema al exportar el análisis y el chat.",
23
+ 'nothing_to_export': "No hay análisis o chat para exportar.",
24
+ # L
25
+ 'loading_data': "Cargando datos",
26
+ 'load_selected_file': 'Load selected file',
27
+ 'logout': "Cerrar sesión.",
28
+ # S
29
+ 'student_activities':"Actividades del estudiante",
30
+ 'get_text': "Obtener texto.",
31
+ #T
32
+ 'total_analyses': "Analisis total"
33
+ }
34
+
35
+ TABS = {
36
+ 'current_situation_tab': "Mi situación actual",
37
+ 'morpho_tab': "Análisis morfosintáctico",
38
+ 'semantic_live_tab': "Semántica en vivo",
39
+ 'semantic_tab': "Análisis semántico",
40
+ 'discourse_live_tab': "Discurso en vivo",
41
+ 'discourse_tab': "Análisis del discurso",
42
+ 'activities_tab': "Mis actividades",
43
+ 'feedback_tab': "Formulario de comentarios"
44
+ }
45
+
46
+ CURRENT_SITUATION = {
47
+ 'title': "Mi Situación Actual",
48
+ 'input_prompt': "Escribe o pega tu texto aquí:",
49
+ 'first_analyze_button': "Analizar mi escritura",
50
+ 'processing': "Analizando...",
51
+ 'analysis_error': "Error al analizar el texto",
52
+ 'help': "Analizaremos tu texto para conocer su estado actual", # <-- Añadir esta línea
53
+
54
+ # Radio buttons para tipo de texto
55
+ 'text_type_header': "Tipo de texto",
56
+ 'text_type_help': "Selecciona el tipo de texto para ajustar los criterios de evaluación",
57
+
58
+ # Métricas
59
+ 'vocabulary_label': "Vocabulario",
60
+ 'vocabulary_help': "Riqueza y variedad del vocabulario",
61
+ 'structure_label': "Estructura",
62
+ 'structure_help': "Organización y complejidad de oraciones",
63
+ 'cohesion_label': "Cohesión",
64
+ 'cohesion_help': "Conexión y fluidez entre ideas",
65
+ 'clarity_label': "Claridad",
66
+ 'clarity_help': "Facilidad de comprensión del texto",
67
+
68
+ # Estados de métricas
69
+ 'metric_improvement': "⚠️ Por mejorar",
70
+ 'metric_acceptable': "📈 Aceptable",
71
+ 'metric_optimal': "✅ Óptimo",
72
+ 'metric_target': "Meta: {:.2f}",
73
+
74
+ # Errores
75
+ 'error_interface': "Ocurrió un error al cargar la interfaz",
76
+ 'error_results': "Error al mostrar los resultados",
77
+ 'error_chart': "Error al mostrar el gráfico"
78
+ }
79
+
80
+ MORPHOSYNTACTIC = {
81
+ 'morpho_title': "AIdeaText - Análisis morfológico y sintáctico",
82
+ 'morpho_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: generación de diagramas de arco. Para producirlos, ingrese el siguiente comando /analisis_morfosintactico [seguido de corchetes dentro de los cuales debe colocar el texto que quiere analizar]",
83
+ 'morpho_input_label': "Ingrese un texto para analizar (máximo 30 palabras)",
84
+ 'morphosyntactic_analysis_completed': "Análisis morfosintáctico completado. Por favor, revisa los resultados en la siguiente sección.",
85
+ 'morpho_analyze_button': 'Análisis Morfosintáctico',
86
+ 'repeated_words': "Palabras repetidas",
87
+ 'legend': "Leyenda: Categorías gramaticales",
88
+ #A
89
+ 'arc_diagram': "Análisis sintáctico: Diagrama de arco",
90
+ #
91
+ 'sentence': "Oración",
92
+ 'success_message': "Análisis guardado correctamente.",
93
+ 'error_message': "Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.",
94
+ 'warning_message': "Por favor, ingrese un texto para analizar.",
95
+ 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
96
+ 'pos_analysis': "Análisis de categorías gramaticales",
97
+ 'morphological_analysis': "Análisis morfológico",
98
+ 'sentence_structure': "Estructura de oraciones",
99
+ 'word': "Palabra",
100
+ 'count': "Cantidad",
101
+ 'percentage': "Porcentaje",
102
+ 'examples': "Ejemplos",
103
+ 'lemma': "Lema",
104
+ 'tag': "Etiqueta",
105
+ 'dep': "Dependencia",
106
+ 'morph': "Morfología",
107
+ 'root': "Raíz",
108
+ 'subjects': "Sujetos",
109
+ 'objects': "Objetos",
110
+ 'verbs': "Verbos",
111
+ 'grammatical_category': "Categoría gramatical",
112
+ 'dependency': "Dependencia",
113
+ 'morphology': "Morfología",
114
+ 'processing': 'Procesando...',
115
+ 'error_processing': 'Error al procesar',
116
+ 'morphosyntactic_analysis_error': 'Error en el análisis morfosintáctico',
117
+ 'morphosyntactic_analysis_completed': 'Análisis morfosintáctico completado'
118
+ }
119
+
120
+ SEMANTIC = {
121
+ # A
122
+ 'analysis_completed': "Análisis terminado",
123
+ 'analysis_section': "Análisis Semántico",
124
+ 'analyze_document': 'Analizar documento',
125
+ 'analysis_saved_success': 'Análisis guardado con éxito',
126
+ 'analysis_save_error': 'Error al guardar el análisis',
127
+ 'analyze_button': "Analizar texto",
128
+ 'analyzing_doc': "Analizando documento",
129
+ # C
130
+ 'chat_title': "Chat de Análisis Semántico",
131
+ 'chat_placeholder': "Haz una pregunta o usa un comando (/resumen, /entidades, /sentimiento, /temas, /grafo_conceptos, /grafo_entidades, /grafo_temas)",
132
+ 'clear_chat': "Limpiar chat",
133
+ 'conceptual_relations': "Relaciones Conceptuales",
134
+ # D
135
+ 'delete_file': "Borrar archivo",
136
+ # E
137
+ 'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
138
+ # F
139
+ 'file_uploader': "O cargue un archivo de texto",
140
+ 'file_upload_success': "Archivo subido y guardado exitosamente",
141
+ 'file_upload_error': 'Error al cargar el archivo',
142
+ 'file_section': "Archivos",
143
+ 'file_loaded_success': "Archivo cargado exitosamente",
144
+ 'file_load_error': "Error al cargar el archivo",
145
+ 'file_upload_error': "Error al subir y guardar el archivo",
146
+ 'file_deleted_success': 'Archivo borrado con éxito',
147
+ 'file_delete_error': 'Error al borrar el archivo',
148
+ # G
149
+ 'graph_title': "Visualización de Análisis Semántico",
150
+ # I
151
+ 'identified_entities': "Entidades Identificadas",
152
+ # K
153
+ 'key_concepts': "Conceptos Clave",
154
+ # L
155
+ 'load_selected_file': 'Cargar archivo seleccionado',
156
+ # N
157
+ 'no_analysis': "No hay análisis disponible. Por favor, cargue o seleccione un archivo.",
158
+ 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
159
+ 'no_file': "Por favor, cargue un archivo para comenzar el análisis.",
160
+ 'no_file_selected': "Por favor, seleccione un archivo para comenzar el análisis.",
161
+ # S
162
+ 'semantic_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera un grafo con las principales entidades del texto. Para producirlo, ingrese un archivo de texto en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
163
+ 'semantic_title': "Análisis Semántico",
164
+ 'send_button': "Enviar",
165
+ 'select_saved_file': "Seleccionar archivo guardado",
166
+ 'success_message': "Análisis semántico guardado correctamente.",
167
+ 'semantic_analyze_button': 'Análisis Semántico',
168
+ 'semantic_export_button': 'Exportar Análisis Semántico',
169
+ 'semantic_new_button': 'Nuevo Análisis Semántico',
170
+ 'semantic_file_uploader': 'Ingresar un archivo de texto para análisis semántico',
171
+ # T
172
+ 'text_input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
173
+ 'text_input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
174
+ 'title': "AIdeaText - Análisis semántico",
175
+ # U
176
+ 'upload_file': "Agregar un archivo",
177
+ # W
178
+ 'warning_message': "Por favor, ingrese un texto o cargue un archivo para analizar."
179
+ }
180
+
181
+ DISCOURSE = {
182
+ 'discourse_analyze_button': "Análisis del discurso",
183
+ 'discourse_title': "AIdeaText - Análisis del discurso",
184
+ 'discourse_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera dos grafos con las principales entidades de cada archivo para hacer una comparación entre ambos textos. Para producirlo, ingrese un archivo primero y otro después en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
185
+ 'file_uploader1': "Cargar archivo de texto 1 (Patrón)",
186
+ 'file_uploader2': "Cargar archivo de texto 2 (Comparación)",
187
+ 'analyze_button': "Analizar textos",
188
+ 'comparison': "Comparación de Relaciones Semánticas",
189
+ 'success_message': "Análisis del discurso guardado correctamente.",
190
+ 'error_message': "Hubo un problema al guardar el análisis del discurso. Por favor, inténtelo de nuevo.",
191
+ 'warning_message': "Por favor, cargue ambos archivos para analizar.",
192
+ 'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
193
+ 'key_concepts': "Conceptos Clave",
194
+ 'graph_not_available': "El gráfico no está disponible.",
195
+ 'concepts_not_available': "Los conceptos clave no están disponibles.",
196
+ 'comparison_not_available': "La comparación no está disponible."
197
+ }
198
+
199
+ ACTIVITIES = {
200
+ 'analysis_types_chart_title': "Tipos de análisis realizados",
201
+ 'analysis_types_chart_x': "Tipo de análisis",
202
+ 'analysis_types_chart_y': "Cantidad",
203
+ 'analysis_from': "Análisis del",
204
+ 'assistant': "Asistente",
205
+ 'activities_summary': "Resumen de Actividades y Progreso",
206
+ 'chat_history_expander': "Historial de Chat",
207
+ 'chat_from': "Chat del",
208
+ 'combined_graph': "Gráfico combinado",
209
+ 'conceptual_relations_graph': "Gráfico de relaciones conceptuales",
210
+ 'conversation': "Conversación",
211
+ 'discourse_analyses_expander': "Historial de Análisis del Discurso",
212
+ 'discourse_analyses': "Análisis del Discurso",
213
+ 'discourse_history': "Histórico de Análisis del Discurso",
214
+ 'document': "Documento",
215
+ 'data_load_error': "Error al cargar los datos del estudiante",
216
+ 'graph_display_error': "No se pudo mostrar el gráfico",
217
+ 'graph_doc1': "Gráfico documento 1",
218
+ 'graph_doc2': "Gráfico documento 2",
219
+ 'key_concepts': "Conceptos clave",
220
+ 'loading_data': "Cargando datos del estudiante...",
221
+ 'morphological_analysis': "Análisis Morfológico",
222
+ 'morphosyntax_analyses_expander': "Historial de Análisis Morfosintácticos",
223
+ 'morphosyntax_history': "Histórico de Análisis Morfosintácticos",
224
+ 'no_arc_diagram': "No se encontró diagrama de arco para este análisis.",
225
+ 'no_chat_history': "No se encontraron conversaciones con el ChatBot.",
226
+ 'no_data_warning': "No se encontraron datos de análisis para este estudiante.",
227
+ 'progress_of': "Progreso de",
228
+ 'semantic_analyses': "Análisis Semánticos",
229
+ 'semantic_analyses_expander': "Historial de Análisis Semánticos",
230
+ 'semantic_history': "Histórico de Análisis Semánticos",
231
+ 'show_debug_data': "Mostrar datos de depuración",
232
+ 'student_debug_data': "Datos del estudiante (para depuración):",
233
+ 'summary_title': "Resumen de Actividades",
234
+ 'title': "Actividades",
235
+ 'timestamp': "Fecha y hora",
236
+ 'total_analyses': "Total de análisis realizados:",
237
+ 'try_analysis': "Intenta realizar algunos análisis de texto primero.",
238
+ 'user': "Usuario"
239
+ }
240
+
241
+ FEEDBACK = {
242
+ 'email': "Correo electrónico",
243
+ 'feedback': "Retroalimentación",
244
+ 'feedback_title': "Formulario de opinión",
245
+ 'feedback_error': "Hubo un problema al enviar el formulario. Por favor, intenta de nuevo.",
246
+ 'feedback_success': "Gracias por tu respuesta",
247
+ 'complete_all_fields': "Por favor, completa todos los campos",
248
+ 'name': "Nombre",
249
+ 'submit': "Enviar"
250
+ }
251
+
252
+ CHATBOT_TRANSLATIONS = {
253
+ 'chat_title': "Asistente AIdeaText",
254
+ 'input_placeholder': "¿Tienes alguna pregunta?",
255
+ 'initial_message': "¡Hola! Soy tu asistente. ¿En qué puedo ayudarte?",
256
+ 'expand_chat': "Abrir asistente",
257
+ 'clear_chat': "Limpiar chat",
258
+ 'processing': "Procesando...",
259
+ 'error_message': "Lo siento, ocurrió un error"
260
+ }
261
+
262
+ TEXT_TYPES = {
263
+ 'descriptivo': [
264
+ '¿Qué estás describiendo?',
265
+ '¿Cuáles son sus características principales?',
266
+ '¿Cómo se ve, suena, huele o se siente?',
267
+ '¿Qué lo hace único o especial?'
268
+ ],
269
+ 'narrativo': [
270
+ '¿Quién es el protagonista?',
271
+ '¿Dónde y cuándo ocurre la historia?',
272
+ '¿Qué evento inicia la acción?',
273
+ '¿Qué sucede después?',
274
+ '¿Cómo termina la historia?'
275
+ ],
276
+ 'expositivo': [
277
+ '¿Cuál es el tema principal?',
278
+ '¿Qué aspectos importantes quieres explicar?',
279
+ '¿Puedes dar ejemplos o datos que apoyen tu explicación?',
280
+ '¿Cómo se relaciona este tema con otros conceptos?'
281
+ ],
282
+ 'argumentativo': [
283
+ '¿Cuál es tu tesis o argumento principal?',
284
+ '¿Cuáles son tus argumentos de apoyo?',
285
+ '¿Qué evidencias tienes para respaldar tus argumentos?',
286
+ '¿Cuáles son los contraargumentos y cómo los refutas?',
287
+ '¿Cuál es tu conclusión?'
288
+ ],
289
+ 'instructivo': [
290
+ '¿Qué tarea o proceso estás explicando?',
291
+ '¿Qué materiales o herramientas se necesitan?',
292
+ '¿Cuáles son los pasos a seguir?',
293
+ '¿Hay precauciones o consejos importantes que mencionar?'
294
+ ],
295
+ 'pitch': [
296
+ '¿Qué?',
297
+ '¿Para qué?',
298
+ '¿Para quién?',
299
+ '¿Cómo?'
300
+ ]
301
+ }
302
+
303
+ # Configuración del modelo de lenguaje para español
304
+ NLP_MODEL = 'es_core_news_lg'
305
+
306
+ # Esta línea es crucial:
307
+ TRANSLATIONS = {
308
+ 'COMMON': COMMON,
309
+ 'TABS': TABS,
310
+ 'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
311
+ 'SEMANTIC': SEMANTIC,
312
+ 'DISCOURSE': DISCOURSE,
313
+ 'ACTIVITIES': ACTIVITIES,
314
+ 'FEEDBACK': FEEDBACK,
315
+ 'TEXT_TYPES': TEXT_TYPES,
316
+ 'CURRENT_SITUATION': CURRENT_SITUATION, # Añadir esta línea
317
+ 'NLP_MODEL': NLP_MODEL
318
  }