File size: 1,895 Bytes
5852f36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

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()