File size: 17,420 Bytes
6c74339 995db82 6c74339 995db82 4fc7e07 995db82 4fc7e07 995db82 95a8f94 995db82 8896c90 b0e4f94 6c74339 c2554d7 6c74339 66d4c0e 18b8e8f 66d4c0e 6c74339 429308b |
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 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 |
# translations/es.py
COMMON = {
'initial_instruction': "Para comenzar un nuevo análisis semántico, cargue un nuevo archivo de texto (.txt)",
'analysis_complete': "Análisis completo y guardado. Para realizar un nuevo análisis, cargue otro archivo.",
'current_analysis_message': "Mostrando análisis del archivo: {}. Para realizar un nuevo análisis, cargue otro archivo.",
'upload_prompt': "Cargue un archivo para comenzar el análisis",
'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 = {
'current_situation_tab': "Mi situación actual",
'morpho_tab': "Análisis morfosintáctico",
'semantic_live_tab': "Semántica en vivo",
'semantic_tab': "Análisis semántico",
'discourse_live_tab': "Discurso en vivo",
'discourse_tab': "Análisis del discurso",
'activities_tab': "Mis actividades",
'feedback_tab': "Formulario de comentarios"
}
CURRENT_SITUATION = {
'title': "Mi Situación Actual",
'input_prompt': "Escribe o pega tu texto aquí:",
'first_analyze_button': "Analizar mi escritura",
'processing': "Analizando...",
'analysis_error': "Error al analizar el texto",
'help': "Analizaremos tu texto para conocer su estado actual", # <-- Añadir esta línea
# Radio buttons para tipo de texto
'text_type_header': "Tipo de texto",
'text_type_help': "Selecciona el tipo de texto para ajustar los criterios de evaluación",
# Métricas
'vocabulary_label': "Vocabulario",
'vocabulary_help': "Riqueza y variedad del vocabulario",
'structure_label': "Estructura",
'structure_help': "Organización y complejidad de oraciones",
'cohesion_label': "Cohesión",
'cohesion_help': "Conexión y fluidez entre ideas",
'clarity_label': "Claridad",
'clarity_help': "Facilidad de comprensión del texto",
# Estados de métricas
'metric_improvement': "⚠️ Por mejorar",
'metric_acceptable': "📈 Aceptable",
'metric_optimal': "✅ Óptimo",
'metric_target': "Meta: {:.2f}",
# Errores
'error_interface': "Ocurrió un error al cargar la interfaz",
'error_results': "Error al mostrar los resultados",
'error_chart': "Error al mostrar el gráfico"
}
MORPHOSYNTACTIC = {
#A
'arc_diagram': "Análisis sintáctico: Diagrama de arco",
#B
'tab_text_baseline': "Ingresa la primera versión de tu texto",
'tab_iterations': "Produce nuevas versiones de tu primer texto",
#Pestaña 1 texto base
'btn_new_morpho_analysis': "Nuevo análisis morfosintático",
'btn_analyze_baseline': "Analizar la primera versión de tu texto",
'input_baseline_text': "Ingresa el primer texto para analizarlo",
'warn_enter_text': "Ingrese un texto primer para analizarlo",
'error_processing_baseline': "Error al procesar el texto inicial",
'arc_diagram_baseline_label': "Diagrama de arco del texto inicial",
'baseline_diagram_not_available': "Diagrama de arco del texto inicial no disponible",
#Pestaña 2 Iteración del texto
'info_first_analyze_base': "Verifica la existencia del texto inicial",
'iteration_text_subheader': "Nueva versión del texto inicial",
'input_iteration_text': "Ingresa una nueva versión del texto inicial y compara los arcos de ambos textos",
'btn_analyze_iteration': "Analizar Cambios",
'warn_enter_iteration_text': "Ingresa una nueva versión del texto inicial y compara los arcos de ambos textos",
'iteration_saved': "Cambios guardados correctamente",
'error_iteration': "Error procesando los nuevos cambios"
}
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.",
'semantic_analyze_button': 'Análisis Semántico',
'semantic_export_button': 'Exportar Análisis Semántico',
'semantic_new_button': 'Nuevo Análisis Semántico',
'semantic_file_uploader': 'Ingresar un archivo de texto para análisis semántico',
# 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_analyze_button': "Comparar textos",
'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 = {
# Nuevas etiquetas actualizadas
'current_situation_activities': "Registros de la función: Mi Situación Actual",
'morpho_activities': "Registros de mis análisis morfosintácticos",
'semantic_activities': "Registros de mis análisis semánticos",
'discourse_activities': "Registros de mis análisis comparado de textos",
'chat_activities': "Registros de mis conversaciones con el tutor virtual",
# Mantener otras claves existentes
'current_situation_tab': "Mi situación actual",
'morpho_tab': "Análisis morfosintáctico",
'semantic_tab': "Análisis semántico",
'discourse_tab': "Análisis comparado de textos",
'activities_tab': "Registro de mis actividades",
'feedback_tab': "Formulario de comentarios",
# Ya no se implementan, pero mantenerlos si están en uso en otras partes
# Se pueden remover si estás seguro de que no se usan en ninguna parte
# 'semantic_live_tab': "Semántica en vivo",
# 'discourse_live_tab': "Discurso en vivo",
# Resto de las claves que estén en el diccionario 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 Comparados de Textos", # Actualizado
'discourse_analyses': "Análisis Comparados de Textos", # Actualizado
'discourse_history': "Histórico de Análisis Comparados de Textos", # Actualizado
'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 Tutor Virtual.", # Actualizado
'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': "Registro de mis actividades", # Actualizado de "Actividades"
'timestamp': "Fecha y hora",
'total_analyses': "Total de análisis realizados:",
'try_analysis': "Intenta realizar algunos análisis de texto primero.",
'user': "Usuario",
# Nuevas traducciones específicas para la sección de actividades
'diagnosis_tab': "Diagnóstico",
'recommendations_tab': "Recomendaciones",
'key_metrics': "Métricas clave",
'details': "Detalles",
'analyzed_text': "Texto analizado",
'analysis_date': "Fecha",
'academic_article': "Artículo académico",
'student_essay': "Trabajo universitario",
'general_communication': "Comunicación general",
'no_diagnosis': "No hay datos de diagnóstico disponibles",
'no_recommendations': "No hay recomendaciones disponibles",
'error_current_situation': "Error al mostrar análisis de situación actual",
'no_current_situation': "No hay análisis de situación actual registrados",
'no_morpho_analyses': "No hay análisis morfosintácticos registrados",
'error_morpho': "Error al mostrar análisis morfosintáctico",
'no_semantic_analyses': "No hay análisis semánticos registrados",
'error_semantic': "Error al mostrar análisis semántico",
'no_discourse_analyses': "No hay análisis comparados de textos registrados", # Actualizado
'error_discourse': "Error al mostrar análisis comparado de textos", # Actualizado
'no_chat_history': "No hay registros de conversaciones con el tutor virtual", # Actualizado
'error_chat': "Error al mostrar registros de conversaciones", # Actualizado
'error_loading_activities': "Error al cargar las actividades",
'chat_date': "Fecha de conversación",
'invalid_chat_format': "Formato de chat no válido",
'comparison_results': "Resultados de la comparación",
'concepts_text_1': "Conceptos Texto 1",
'concepts_text_2': "Conceptos Texto 2",
'no_visualization': "No hay visualización comparativa disponible",
'no_graph': "No hay visualización disponible",
'error_loading_graph': "Error al cargar el gráfico",
'syntactic_diagrams': "Diagramas sintácticos"
}
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"
}
CHATBOT_TRANSLATIONS = {
'chat_title': "Asistente AIdeaText",
'input_placeholder': "¿Tienes alguna pregunta?",
'initial_message': "¡Hola! Soy tu asistente. ¿En qué puedo ayudarte?",
'expand_chat': "Abrir asistente",
'clear_chat': "Limpiar chat",
'processing': "Procesando...",
'error_message': "Lo siento, ocurrió un error"
}
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,
'CURRENT_SITUATION': CURRENT_SITUATION, # Añadir esta línea
'NLP_MODEL': NLP_MODEL
} |