Repository navigation
Releases
ParlAR 1.1.0
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-uninstallyparlar --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-modelParlAR 1.0.1
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
idleoerrorsobre 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
Agregado
- Packaging Python con entrypoints instalables
parlaryparlarctl. - 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 publicaraDISPLAYyXAUTHORITY. 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-wheelsreemplaza 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” yamara.orgdentro 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
SIGTERMen 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 conxdotool 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ícitoclipboard
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
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.