Ir al contenido

Comandos de voz

Los comandos de voz son independientes de la escritura por voz: usa el atajo de comando (por defecto ⌃⌥C). Tras el ASR, la app compara tu diccionario → el integrado, opcionalmente un LLM de intención, y ejecuta un atajo / shell.

Vista previa de la IU: panel de comandos de voz en Ajustes
Fig. 1 · Ajustes → Comandos de voz (réplica de UI · setup-07-commands.webp)

Ajustes → Comandos de voz

  • Activar comandos de voz (voiceCommandsEnabled, por defecto activado)
    Desactivado: el atajo de comando, reejecución del historial y deeplinks relacionados no inician comandos; la escritura por voz / traducción no se ven afectados. Acciones y resolución se pueden preconfigurar.

Ajustes → Comandos de voz → Inicio

Aplica acciones y paquetes integrados de un toque y luego ajústalos uno a uno.

Perfil Efecto
Seguro Solo atajos de edición; modelo de intención desactivado; solo el paquete «Edición»
Preguntas y respuestas Solo respuestas flotantes; Trial / Pro enciende el modelo de intención; paquetes integrados apagados
Completo Atajos + inserción + respuesta flotante + reescritura + abrir apps + Atajos; todos los paquetes; el shell sigue apagado

Ajustes → Comandos de voz → Acciones

Toca una tarjeta para añadir o quitar un tipo de acción. Los tipos quitados los omite el diccionario y no los devuelve el modelo de intención.

Tarjeta Significado Ejemplo Por defecto
Permitir atajos Inyectar atajos de teclado. Al añadirla aparece Confirmar atajos peligrosos “copiar” → ⌘C (integrado); “barra de favoritos” → ⌘⇧B (diccionario de usuario) Activado
Permitir inserción de texto Insertar una frase en el cursor “insertar correo” → inserta la dirección guardada (diccionario de usuario) Activado
Permitir respuesta flotante Mostrar preguntas y respuestas en una ventana flotante “explica DNS en una frase” → respuesta en el HUD (modelo de intención) Activado
Reescribir cuando hay texto seleccionado Trial / Pro; necesita el modelo de intención Selecciona texto y di “hazlo formal” (modelo de intención) Activado
Permitir abrir app / URL Abrir una app por nombre o https / mailto, sin shell “abrir Terminal” (integrado); “abrir GitHub” → https://github.com (diccionario de usuario) Activado
Permitir Atajos Ejecutar un atajo existente de Atajos.app “ejecutar informe diario” → ejecuta el atajo «Informe diario» (diccionario de usuario) Activado
Permitir shell Trial / Pro; al añadirla aparece Confirmar shell. Ver Shell “qué hora es” → ejecuta date, con confirmación previa Desactivado

El diccionario integrado solo cubre las acciones de atajo y abrir app; los ejemplos de los otros cinco tipos salen del diccionario de usuario o del modelo de intención.

Toca una tarjeta para añadir o quitar un grupo de frases integradas. Los paquetes quitados ya no coinciden en el diccionario empaquetado; el tuyo no cambia. Por defecto los cuatro paquetes están activos.

Tarjeta Ejemplos
Edición copiar, pegar, deshacer, guardar
Ventanas y pestañas cerrar, nuevo, recargar, pestaña siguiente
Abrir apps abrir Safari / Finder / Terminal (hace falta Permitir abrir app / URL, no el shell)
Por app frases de la app en primer plano (atrás, barra de direcciones, barra lateral, …)

Primero exacta, luego difusa. En cada pase:

  1. Usuario · app en primer plano (habilitado)
  2. Usuario · global (habilitado)
  3. Integrado · app en primer plano (apps en CommandRegistry.json)
  4. Integrado · global

Tus entradas tienen prioridad sobre la misma frase del integrado.

Ajustes → Comandos de voz → Diccionario de comandos (local en UserDefaults, sin red):

  • Frases (coma / salto de línea)
  • Acción: atajo o shell (Trial/Pro y shell permitido)
  • Bundle ID opcional (vacío = global)
  • Activar / desactivar, editar, eliminar

Un ejemplo listo para copiar por cada tipo de acción:

Frase(s) Acción Ámbito Capacidad requerida
insertar correo Insertar texto you@example.com Global Permitir inserción de texto
GitHub Abrir app / URL https://github.com Global Permitir abrir app / URL
OCR de pantalla Atajo OCR Global Permitir Atajos
qué hora es Shell date Global Permitir shell (Trial / Pro)
barra de favoritos Atajo ⌘⇧B com.apple.Safari Permitir atajos

«Respuesta flotante» y «Reescribir selección» no son acciones del diccionario de usuario — solo el modelo de intención puede devolverlas.

CommandRegistry.json empaquetado. No hay editor in-app de ese JSON: amplía con el diccionario de usuario o el modelo de intención.

En total hay 108 entradas integradas: 41 globales (sobre todo atajos; abrir apps usa la acción open) y 67 frases específicas por app en primer plano, repartidas en 9 apps. Lista completa: Referencia de comandos. Resumen:

edición, buscar/recargar, pestañas, teclas de formato, abrir Terminal/Finder/Safari. Abrir apps exige **Permitir abrir app / URL**, no Trial/Pro shell. El shell del diccionario de usuario sigue exigiendo Trial/Pro. Apps: Safari, Chrome, Arc, Edge, VS Code, Cursor, Finder, Terminal, Slack, etc.

Con acierto de diccionario (tuyas + integrado) se omite el modelo de intención.

LLM BYOK opcional si el diccionario no acierta. Interruptor independiente del pulido de la escritura por voz.

Escritura por voz Comando de voz
Atajo por defecto ⌃⌥Space ⌃⌥C
Resultado Insertar texto Ejecutar atajo / shell
Pipeline Pulido, reemplazos… Usuario/integrado → intención

El historial de comandos puede mostrar: Diccionario / Modelo de intención / Manual.