Demo local para pruebas reales

Widget v2 con HUD de gramatica espacial

Esta pagina esta pensada para forzar casos utiles del flujo v2: referencias temporales, asignacion de actores, acuerdo verbal y continuidad de discurso entre oraciones. Puedes seleccionar texto o disparar los botones para enviar frases directas al widget.

Tiempo futuro

Consulta medica programada

Este caso prioriza marcadores de futuro, dos actores claros y una accion dirigida de profesional a paciente.

Mañana la fisioterapeuta atendera a Laura y luego le mostrara los ejercicios para la espalda.
Tiempo pasado

Reporte clinico

Aqui importa que el modelo detecte pasado y mantenga la relacion entre quien llama, quien responde y quien recibe la accion.

Ayer la enfermera llamo al cirujano porque el paciente presento dolor despues de la operacion.
Discurso

Continuidad entre oraciones

Este ejemplo sirve para revisar si el estado de sesion conserva la referencia de la entidad principal en el segundo enunciado.

Hoy la abogada revisa el caso con Marta. Mañana ella presenta los documentos ante el juez.
Contexto de pagina

Texto para seleccionar manualmente

Selecciona fragmentos dentro de este bloque para que el extractor de contexto tome titulo, descripcion y contenido cercano.

El hospital anuncio una nueva ruta de atencion y explico que el servicio de neurologia abre desde las siete. Ayer Teresa entrego el informe y hoy su jefa responde por correo. Mañana el doctor Ramirez vuelve a revisar los resultados con Paula.
Memoria de sesion

Continuidad de sesion entre turnos

Envia estas frases en orden. El session_id debe persistir en sessionStorage y el HUD de L1/L2 debe conservar los actores entre turnos. Abre la consola para ver los logs de cada traduccion.

Turno 1: La doctora Gomez atiende a Pedro en urgencias.
Turno 2: Ella le receta los medicamentos y le pide que regrese mañana.
Turno 3: El farmaceutico le entrega los medicamentos a Pedro.
Nuevo set · Continuidad de discurso

Seguimiento de entidades a traves de turnos

Cada boton envia un turno diferente dentro de la misma sesion. El widget debe mantener los loci L1/L2 asignados en el primer turno y resolver correctamente "ella", "el" y cambios de sujeto en los turnos siguientes sin resetear el espacio de señas. Observa el HUD despues de cada turno.

Escenario A · Juridico

Consulta juridica — 4 turnos

En el turno 1 se establecen dos actores con nombres propios. Los turnos 2 y 3 usan solo pronombres. El turno 4 reasigna la iniciativa. El HUD debe conservar L1 = abogada, L2 = Carmen sin parpadear entre turnos.

Turno 1 · Establecimiento La abogada le explica a Carmen sus derechos antes de la audiencia.
Turno 2 · Pronombre sujeto Ella hace una pregunta sobre el contrato.
Turno 3 · Acuerdo invertido La abogada le responde que puede revisarlo antes de firmar.
Turno 4 · Nuevo actor El juez llama a Carmen y le pide que presente los documentos.
Escenario B · Medico

Seguimiento post-operatorio

Los tres turnos comparten el mismo espacio de discurso. El HUD debe mostrar que "el" en el turno 2 sigue siendo el cirujano del turno 1.

T1: El cirujano opera a Sofia y la intervención dura dos horas.
T2: El le explica a la familia que todo salió bien.
T3: Sofia descansa y la enfermera revisa sus signos cada hora.
Escenario C · Ruptura de discurso

Cambio de tema entre turnos

Prueba que al cambiar completamente de contexto el HUD limpia los loci anteriores y establece nuevos actores sin arrastrar referencias del escenario previo.

T1: El profesor le asigna a Lucia un proyecto sobre historia.
T2: Ella investiga en la biblioteca durante toda la tarde.
T3: Al dia siguiente el director felicita al curso por los resultados.

Escenario de loci

Selecciona esta frase para ver si las entidades se estabilizan: "Mañana la profesora asigna a Daniel en L1 y a Sofia en L2; luego ella explica la tarea".

Escenario de acuerdo

Usa una accion transitiva clara: "Ayer el medico opero a Juan y hoy le explica a la familia como sigue la recuperacion".

Escenario de dos bloques

Prueba cambios de tiempo en una sola entrada: "Ayer el terapeuta evaluo a Samuel y mañana le asigna una nueva rutina".

Script de la demo

Esta pagina carga directamente semaia.js (plugin unificado). Acepta data-api-key o data-key. API: window.semaia.

<script>
  var apiUrl = location.hostname === 'localhost'
    ? 'http://localhost:8000'
    : location.origin;
  var s = document.createElement('script');
  s.src = './semaia.js';
  s.setAttribute('data-api-key', 'sk_demo_semaia_dev');
  s.setAttribute('data-api-url', apiUrl);
  s.setAttribute('data-locale', 'es-CO');
  s.setAttribute('data-hud', 'minimal');
  document.head.appendChild(s);
</script>

Atajo desde consola

Si el widget ya cargo, tambien puedes lanzar pruebas manuales desde la consola del navegador.

window.semaia.translate(
  "Hoy la terapeuta evalua a Luis y mañana le entrega el plan"
)
// window.SMXV2 sigue disponible como alias