Skip to content

Releases

ParlAR 1.1.0

Choose a tag to compare

@SGGaray SGGaray released this 05 Oct 00:38

ParlAR 1.1.0

ParlAR ahora se instala desde una release descargable, sin clonar el repositorio ni compilar, y suma una ventana de Configuración, ícono en la bandeja e integración automática con GuionAR.

Novedades

  • Configuración en una ventana: dictado, micrófono (con prueba de nivel), atajo, GuionAR, inicio con la sesión y opciones avanzadas.
  • Ícono en la bandeja con el estado, pausa, Configuración, reinicio y salida, y entrada en el menú de aplicaciones.
  • GuionAR automático: si el teleprompter está abierto, ParlAR se conecta solo, le envía lo que vas diciendo en vivo y, por defecto, el dictado va sólo a GuionAR mientras está conectado.
  • Nuevo atajo predeterminado (Ctrl derecho + Super derecha) para instalaciones nuevas. Si ya tenías un atajo, se conserva.
  • Reinicio seguro que no corta un dictado en curso.
  • Instalación desde la release, actualización que no rompe la versión vigente si algo falla, parlar-uninstall y parlar --version.

La lista completa está en CHANGELOG.md.

Instalar

Descargá parlar-1.1.0-linux-x86_64.tar.gz y SHA256SUMS, y en esa carpeta:

sha256sum -c --ignore-missing SHA256SUMS
tar -xzf parlar-1.1.0-linux-x86_64.tar.gz
cd parlar-1.1.0
./install.sh --preload-model

ParlAR 1.0.1

Choose a tag to compare

@SGGaray SGGaray released this 24 Sep 17:09

ParlAR 1.0.1

Release de mantenimiento posterior a v1.0.0, centrada en correcciones de lifecycle, desinstalación segura, packaging y coherencia de documentación.

Corregido

  • La desinstalación elimina únicamente el entorno administrado y preserva transcripts, configuración y archivos no administrados.
  • Instalación y desinstalación normalizan consistentemente la raíz administrada y limpian enlaces propios legacy sin seguir symlinks ajenos.
  • Un CANCEL atrasado ya no puede cerrar la captura perteneciente a una generación posterior.
  • Una generación cancelada ya no puede publicar idle o error sobre una nueva sesión que ya está grabando.
  • El launcher maneja correctamente barras invertidas literales en Exec.
  • La documentación de readiness refleja el estado publicado y las plataformas realmente validadas.

Validación

  • 58 checks legacy: PASS
  • 397 unittest: PASS
  • Puerta completa: OK
  • Fedora/X11 + LightDM validado
  • NVIDIA CUDA validado
  • CPU con evidencia física previa y cobertura automatizada

Limitaciones conocidas

  • Wayland no fue validado físicamente.
  • La integración real end-to-end con GuionAR no fue validada físicamente.

Verificación

SHA-256 del wheel:

9d6bffb9c11bc52307c37fb62d20ecd6aecca3d19930b9d66f9f508ebc8c89e9

ParlAR 1.0.0

Choose a tag to compare

@SGGaray SGGaray released this 24 Sep 03:13

Agregado

  • Packaging Python con entrypoints instalables parlar y parlarctl.
  • Instalación de usuario autocontenida, launcher .desktop, servicio systemd
    opcional y desinstalación conservadora que preserva config y transcripts.
  • Schema de configuración v1 con migración conservadora, claves desconocidas
    preservadas y comandos CLI para mostrar config, ruta y hotkey vigente.
  • Matriz reproducible de readiness Linux 1.0 que separa evidencia automatizada
    de los retests físicos pendientes.

Corregido

  • El autostart del servicio ya no usa default.target, que podía iniciar antes
    de que LightDM publicara DISPLAY y XAUTHORITY. La unit queda static y una
    entrada XDG Autostart separada la inicia después del login gráfico; upgrades
    eliminan el enlace enable legado para evitar doble arranque.
  • Los mensajes de startup distinguen indicador, headless, X11 y fallback IPC,
    y documentan PTT, doble toque continuo y Esc.
  • CANCEL durante un STOP físico bloqueado no puede republicar una generación
    ya invalidada.
  • webrtcvad-wheels reemplaza el paquete antiguo que importaba la API obsoleta
    pkg_resources, conservando la interfaz y la salida del corpus VAD probado.
  • Filtro conservador de alucinaciones conocidas de Whisper: patrones completos
    como "¡Suscríbete!" o créditos de Amara se descartan cuando las métricas
    acústicas/modelo indican una unidad dudosa, sin bloquear menciones legítimas.
  • La misma política se aplica a los modos frase y streaming.
  • Los créditos de Amara ahora usan solo dos plantillas explícitas y estrechas;
    mencionar “subtítulos” y amara.org dentro de una frase legítima ya no puede
    convertirla en descartable. La documentación aclara que basta una métrica
    acústica/modelo sospechosa cuando la plantilla completa sí coincide.
  • El proceso principal convierte SIGTERM en una solicitud de cierre normal
    que no puede perderse dentro de callbacks Tcl/Tk y ejecuta el cleanup
    ordenado de recursos, incluido el socket de control propio.
  • El paste Unicode de X11 ya no habilita undo destructivo a partir del éxito de
    xdotool: la ruta no recibe confirmación del destino y ahora establece una
    barrera que impide borrar contenido previo con Backspace.
  • La inyección de texto en X11 usa el portapapeles como transporte Unicode y
    una acción de pegado sintética, evitando las pérdidas intermitentes de
    caracteres acentuados observadas con xdotool type. En esta ruta el
    portapapeles es transitorio: no se garantiza preservar su contenido previo ni
    que el texto transportado permanezca disponible después del pegado, y no se
    intenta una restauración MIME parcial. El backend explícito clipboard
    conserva su contrato copy-only para pegado manual.

Verificación

SHA-256 de parlar-1.0.0-py3-none-any.whl:

5a83d2b8af710bfc48d6dd6473f31f4d002c7dc62ab6566f10b01f60daae828f

También se incluye SHA256SUMS entre los assets del release.

⚠️ Aviso conocido de 1.0.0

No ejecutes uninstall.sh si necesitás conservar transcripts guardados por ParlAR.

Se identificó un defecto en 1.0.0 por el cual el desinstalador puede eliminar los transcripts almacenados en el directorio de datos de ParlAR, aunque el mensaje de desinstalación indique que fueron preservados.

La corrección se publicará en 1.0.1.

v0.1.0, First functional release

Choose a tag to compare

@SGGaray SGGaray released this 07 Jul 04:52

First working end-to-end version of ParlAR, validated on real hardware (Fedora, RTX 2050, X11).

Features

  • System-wide voice dictation via xdotool/wtype/ydotool injection
  • Local transcription with faster-whisper (CUDA or CPU)
  • Two modes: utterance-based and real-time streaming (LocalAgreement-2)
  • Spanish-first text processing with proper punctuation handling
  • Voice commands: new paragraph, delete last sentence, send, stop
  • Rule-based or Ollama-powered rewrite modes (formal, concise, email)

Status

Early but functional. No GUI beyond a minimal overlay indicator yet, and the output system is not decoupled. See the README roadmap for what's next.