File size: 12,303 Bytes
7064761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c58df45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# translations/es.py

COMMON = {
    'analyze_button' : "Analizar",
    'activities_message':"Mensajes de las actividades",
    'activities_placeholder':"Espacio de las actividades",
    'analysis_placeholder':"Marcador de posición del análisis",
    'analysis_types_chart' : "Gráfico para el tipo de análisis",
    'analysis_from': "Análisis realizado el ",
    'welcome': "Bienvenido a AIdeaText",
    'select_language': "Selecciona un idioma",
    'hello': "Hola",
    'chat_title': "Chat de Análisis",
    'results_title': "Resultados del Análisis",
    'export_button': "Exportar Análisis Actual",
    'no_analysis': "No hay análisis disponible. Utiliza el chat para realizar un análisis.",
    'export_success': "Análisis y chat exportados correctamente.",
    'export_error': "Hubo un problema al exportar el análisis y el chat.",
    'nothing_to_export': "No hay análisis o chat para exportar.",
     # L
    'loading_data': "Cargando datos",
    'load_selected_file': 'Load selected file',
    'logout': "Cerrar sesión.",
    # S
    'student_activities':"Actividades del estudiante",
    'get_text': "Obtener texto.",
    #T
    'total_analyses': "Analisis total"
}

TABS = {
    'morpho_tab': "Análisis Morfosintáctico",
    'semantic_tab': "Análisis Semántico",
    'discourse_tab': "Análisis del Discurso",
    'activities_tab': "Mis Actividades",
    'feedback_tab': "Formulario de Opinión"
}

MORPHOSYNTACTIC = {
    'morpho_title': "AIdeaText - Análisis morfológico y sintáctico",
    '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]",
    'morpho_input_label': "Ingrese un texto para analizar (máximo 30 palabras)",
    'morphosyntactic_analysis_completed': "Análisis morfosintáctico completado. Por favor, revisa los resultados en la siguiente sección.",
    'analyze_button': "Analizar texto",
    'repeated_words': "Palabras repetidas",
    'legend': "Leyenda: Categorías gramaticales",
    #A
    'arc_diagram': "Análisis sintáctico: Diagrama de arco",
    #
    'sentence': "Oración",
    'success_message': "Análisis guardado correctamente.",
    'error_message': "Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.",
    'warning_message': "Por favor, ingrese un texto para analizar.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'pos_analysis': "Análisis de categorías gramaticales",
    'morphological_analysis': "Análisis morfológico",
    'sentence_structure': "Estructura de oraciones",
    'word': "Palabra",
    'count': "Cantidad",
    'percentage': "Porcentaje",
    'examples': "Ejemplos",
    'lemma': "Lema",
    'tag': "Etiqueta",
    'dep': "Dependencia",
    'morph': "Morfología",
    'root': "Raíz",
    'subjects': "Sujetos",
    'objects': "Objetos",
    'verbs': "Verbos",
    'grammatical_category': "Categoría gramatical",
    'dependency': "Dependencia",
    'morphology': "Morfología",
    'processing': 'Procesando...',
    'error_processing': 'Error al procesar',
    'morphosyntactic_analysis_error': 'Error en el análisis morfosintáctico',
    'morphosyntactic_analysis_completed': 'Análisis morfosintáctico completado'
}

SEMANTIC = {
    # A
    'analysis_completed': "Análisis terminado",
    'analysis_section': "Análisis Semántico",
    'analyze_document': 'Analizar documento',
    'analysis_saved_success': 'Análisis guardado con éxito',
    'analysis_save_error': 'Error al guardar el análisis',
    'analyze_button': "Analizar texto",
    'analyzing_doc': "Analizando documento",
    # C
    'chat_title': "Chat de Análisis Semántico",
    'chat_placeholder': "Haz una pregunta o usa un comando (/resumen, /entidades, /sentimiento, /temas, /grafo_conceptos, /grafo_entidades, /grafo_temas)",
    'clear_chat': "Limpiar chat",
    'conceptual_relations': "Relaciones Conceptuales",
    # D
    'delete_file': "Borrar archivo",
    # E
    'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
    # F
    'file_uploader': "O cargue un archivo de texto",
    'file_upload_success': "Archivo subido y guardado exitosamente",
    'file_upload_error': 'Error al cargar el archivo',
    'file_section': "Archivos",
    'file_loaded_success': "Archivo cargado exitosamente",
    'file_load_error': "Error al cargar el archivo",
    'file_upload_error': "Error al subir y guardar el archivo",
    'file_deleted_success': 'Archivo borrado con éxito',
    'file_delete_error': 'Error al borrar el archivo',
     # G
    'graph_title': "Visualización de Análisis Semántico",
     # I
    'identified_entities': "Entidades Identificadas",
    # K
    'key_concepts': "Conceptos Clave",
    # L
    'load_selected_file': 'Cargar archivo seleccionado',
    # N
    'no_analysis': "No hay análisis disponible. Por favor, cargue o seleccione un archivo.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'no_file': "Por favor, cargue un archivo para comenzar el análisis.",
    'no_file_selected': "Por favor, seleccione un archivo para comenzar el análisis.",
    # S
    '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.",
    'semantic_title': "Análisis Semántico",
    'send_button': "Enviar",
    'select_saved_file': "Seleccionar archivo guardado",
    'success_message': "Análisis semántico guardado correctamente.",
    # T
    'text_input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
    'text_input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
    'title': "AIdeaText - Análisis semántico",
    # U
    'upload_file': "Agregar un archivo",
    # W
    'warning_message': "Por favor, ingrese un texto o cargue un archivo para analizar."
}

DISCOURSE = {
    'discourse_title': "AIdeaText - Análisis del discurso",
    '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.",
    'file_uploader1': "Cargar archivo de texto 1 (Patrón)",
    'file_uploader2': "Cargar archivo de texto 2 (Comparación)",
    'analyze_button': "Analizar textos",
    'comparison': "Comparación de Relaciones Semánticas",
    'success_message': "Análisis del discurso guardado correctamente.",
    'error_message': "Hubo un problema al guardar el análisis del discurso. Por favor, inténtelo de nuevo.",
    'warning_message': "Por favor, cargue ambos archivos para analizar.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'key_concepts': "Conceptos Clave",
    'graph_not_available': "El gráfico no está disponible.",
    'concepts_not_available': "Los conceptos clave no están disponibles.",
    'comparison_not_available': "La comparación no está disponible."
}

ACTIVITIES = {
    'analysis_types_chart_title': "Tipos de análisis realizados",
    'analysis_types_chart_x': "Tipo de análisis",
    'analysis_types_chart_y': "Cantidad",
    'analysis_from': "Análisis del",
    'assistant': "Asistente",
    'activities_summary': "Resumen de Actividades y Progreso",
    'chat_history_expander': "Historial de Chat",
    'chat_from': "Chat del",
    'combined_graph': "Gráfico combinado",
    'conceptual_relations_graph': "Gráfico de relaciones conceptuales",
    'conversation': "Conversación",
    'discourse_analyses_expander': "Historial de Análisis del Discurso",
    'discourse_analyses': "Análisis del Discurso",
    'discourse_history': "Histórico de Análisis del Discurso",
    'document': "Documento",
    'data_load_error': "Error al cargar los datos del estudiante",
    'graph_display_error': "No se pudo mostrar el gráfico",
    'graph_doc1': "Gráfico documento 1",
    'graph_doc2': "Gráfico documento 2",
    'key_concepts': "Conceptos clave",
    'loading_data': "Cargando datos del estudiante...",
    'morphological_analysis': "Análisis Morfológico",
    'morphosyntax_analyses_expander': "Historial de Análisis Morfosintácticos",
    'morphosyntax_history': "Histórico de Análisis Morfosintácticos",
    'no_arc_diagram': "No se encontró diagrama de arco para este análisis.",
    'no_chat_history': "No se encontraron conversaciones con el ChatBot.",
    'no_data_warning': "No se encontraron datos de análisis para este estudiante.",
    'progress_of': "Progreso de",
    'semantic_analyses': "Análisis Semánticos",
    'semantic_analyses_expander': "Historial de Análisis Semánticos",
    'semantic_history': "Histórico de Análisis Semánticos",
    'show_debug_data': "Mostrar datos de depuración",
    'student_debug_data': "Datos del estudiante (para depuración):",
    'summary_title': "Resumen de Actividades",
    'title': "Actividades",
    'timestamp': "Fecha y hora",
    'total_analyses': "Total de análisis realizados:",
    'try_analysis': "Intenta realizar algunos análisis de texto primero.",
    'user': "Usuario"
}

FEEDBACK = {
    'email': "Correo electrónico",
    'feedback': "Retroalimentación",
    'feedback_title': "Formulario de opinión",
    'feedback_error': "Hubo un problema al enviar el formulario. Por favor, intenta de nuevo.",
    'feedback_success': "Gracias por tu respuesta",
    'complete_all_fields': "Por favor, completa todos los campos",
    'name': "Nombre",
    'submit': "Enviar"
}

TEXT_TYPES = {
        'descriptivo': [
            '¿Qué estás describiendo?',
            '¿Cuáles son sus características principales?',
            '¿Cómo se ve, suena, huele o se siente?',
            '¿Qué lo hace único o especial?'
        ],
        'narrativo': [
            '¿Quién es el protagonista?',
            '¿Dónde y cuándo ocurre la historia?',
            '¿Qué evento inicia la acción?',
            '¿Qué sucede después?',
            '¿Cómo termina la historia?'
        ],
        'expositivo': [
            '¿Cuál es el tema principal?',
            '¿Qué aspectos importantes quieres explicar?',
            '¿Puedes dar ejemplos o datos que apoyen tu explicación?',
            '¿Cómo se relaciona este tema con otros conceptos?'
        ],
        'argumentativo': [
            '¿Cuál es tu tesis o argumento principal?',
            '¿Cuáles son tus argumentos de apoyo?',
            '¿Qué evidencias tienes para respaldar tus argumentos?',
            '¿Cuáles son los contraargumentos y cómo los refutas?',
            '¿Cuál es tu conclusión?'
        ],
        'instructivo': [
            '¿Qué tarea o proceso estás explicando?',
            '¿Qué materiales o herramientas se necesitan?',
            '¿Cuáles son los pasos a seguir?',
            '¿Hay precauciones o consejos importantes que mencionar?'
        ],
        'pitch': [
            '¿Qué?',
            '¿Para qué?',
            '¿Para quién?',
            '¿Cómo?'
        ]
    }

# Configuración del modelo de lenguaje para español
NLP_MODEL = 'es_core_news_lg'

# Esta línea es crucial:
TRANSLATIONS = {
    'COMMON': COMMON,
    'TABS': TABS,
    'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
    'SEMANTIC': SEMANTIC,
    'DISCOURSE': DISCOURSE,
    'ACTIVITIES': ACTIVITIES,
    'FEEDBACK': FEEDBACK,
    'TEXT_TYPES': TEXT_TYPES,
    'NLP_MODEL': NLP_MODEL
}