Horacio Perez
Upload 11 files
5852f36 verified
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()