Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	| import gradio as gr | |
| from editor_literario_maestro import analisis_completo | |
| from editor_literario import analisis_tecnico | |
| logs = [] | |
| def log(msg): | |
| logs.append(msg) | |
| print(msg) | |
| def ejecutar_analisis(texto): | |
| log("Ejecutando análisis completo...") | |
| resultado = analisis_completo(texto) | |
| log(f"Resultado: {resultado}") | |
| return resultado | |
| def ejecutar_tecnico(texto): | |
| log("Ejecutando análisis técnico...") | |
| resultado = analisis_tecnico(texto) | |
| log(f"Resultado: {resultado}") | |
| return resultado | |
| def ver_logs(): | |
| return "\n".join(logs[-30:]) # últimos 30 registros | |
| with gr.Blocks(title="Editor Literario AI") as interfaz: | |
| with gr.Row(): | |
| gr.Markdown("## 🧠 Editor Literario AI · Análisis de estilo, tono y comparación") | |
| with gr.Tabs(): | |
| with gr.Tab("Análisis completo"): | |
| texto_input = gr.Textbox(label="Texto a analizar", lines=15, placeholder="Pega aquí tu texto...", show_copy_button=True) | |
| boton_analisis = gr.Button("Ejecutar análisis completo") | |
| salida_analisis = gr.Textbox(label="Resultado del análisis completo") | |
| boton_analisis.click(fn=ejecutar_analisis, inputs=texto_input, outputs=salida_analisis) | |
| with gr.Tab("Análisis técnico"): | |
| texto_tecnico = gr.Textbox(label="Texto técnico", lines=10, placeholder="Texto para análisis técnico") | |
| boton_tecnico = gr.Button("Ejecutar análisis técnico") | |
| salida_tecnico = gr.Textbox(label="Resultado del análisis técnico") | |
| boton_tecnico.click(fn=ejecutar_tecnico, inputs=texto_tecnico, outputs=salida_tecnico) | |
| with gr.Tab("Logs en vivo"): | |
| boton_logs = gr.Button("Actualizar Logs") | |
| caja_logs = gr.Textbox(label="Últimos logs", lines=15, interactive=False) | |
| boton_logs.click(fn=ver_logs, outputs=caja_logs) | |
| interfaz.launch() | |
