Solución de problemas
Elige una sección por síntoma. Cada una tiene una lista de comprobación y correcciones ordenadas. Las figuras son PNG de vista previa de UI (public/screenshots/ts-*.webp).
Antes de empezar: anota estos cinco
Sección titulada «Antes de empezar: anota estos cinco»- Versión de macOS
- Versión de VoiceHotkey (Ajustes → Acerca de)
- Nombre del motor de reconocimiento
- Solo local activado/desactivado
- Ruta de la app (Finder → Obtener información)
El atajo no hace nada
Sección titulada «El atajo no hace nada»Sin overlay, sin cambio de estado en la barra de menú, sin retroalimentación del sistema.
Lista de comprobación
Sección titulada «Lista de comprobación»- Icono de la barra de menú presente (app en ejecución)
- Accesibilidad activada para la ruta actual de la app
- Iniciada desde
/Applicationso~/Applications - El atajo no entra en conflicto con otra app
- La página de atajos no advierte sobre Accesibilidad
- Proceso — El icono de la barra de menú debería abrir un menú. Reinicia desde Aplicaciones si falta.
- Accesibilidad — Ajustes del Sistema → Privacidad y seguridad → Accesibilidad. Una fila de VoiceHotkey, ruta correcta, interruptor activado. Elimina duplicados, cierra y vuelve a abrir la app.
- Ruta estable — Ver Instalación y permisos.
- Reasignar — Ajustes → Atajos → graba una combinación menos común.
- Conflictos — Cierra herramientas que choquen con los atajos por defecto: escritura
⌃⌥Space, comando⌃⌥C.

ts-01-accessibility-list.webp)Graba pero no hay texto
Sección titulada «Graba pero no hay texto»El overlay muestra que escucha, pero el campo queda vacío o el procesamiento no termina.
Lista de comprobación
Sección titulada «Lista de comprobación»- Modo demo desactivado
- Micrófono concedido; dispositivo de entrada correcto
- Motor configurado (clave / Apple listo)
- Solo local no bloquea un motor en la nube
- Red / cuota / validez de la clave
- Cursor en un campo de texto normal (los campos seguros pueden bloquear la inserción)
- Ajustes → General — desactiva Modo demo.
- Lee el estado de la barra de menú — micrófono necesario, motor no configurado, Solo local bloqueado, etc.
- Micrófono — actívalo para VoiceHotkey; verifica el hardware con Notas de voz.
- Motor — prueba Apple como control. Si Apple funciona pero la nube falla → clave/red/cuota.
- Solo local — los motores públicos fallan cuando Solo local está activo.
- Salida — la Acción de salida debería insertar en el cursor; prueba en Notas si Terminal bloquea la inyección.

ts-02-menubar-status.webp)
ts-03-local-only.webp)Los permisos se resetean
Sección titulada «Los permisos se resetean»Ayer funcionaba; hoy el atajo está muerto; Accesibilidad parece a medias.
Causas habituales
Sección titulada «Causas habituales»| Causa | Notas |
|---|---|
| La ruta cambió | Descargas, otra carpeta o una ruta de build distinta |
| Firma / reemplazo | Una instalación sobrescrita se trata como una app nueva |
| Filas duplicadas | Entrada de Accesibilidad incorrecta vinculada |
Solución
Sección titulada «Solución»- Mantén una sola app en Aplicaciones.
- Cierra VoiceHotkey por completo.
- Elimina todas las filas de VoiceHotkey en Accesibilidad y Micrófono.
- Inicia desde la ruta fija y vuelve a conceder.
- Abre siempre esa misma ruta (paquetes debug frente a release cuentan como rutas distintas).
El pulido / la traducción no cambian
Sección titulada «El pulido / la traducción no cambian»- Pulido activado / usando el atajo de traducción
- Clave LLM de procesamiento de texto configurada
- Solo local no bloquea la API
- El respaldo puede insertar la transcripción en bruto (esperado en fallo)
- Ajustes → Procesamiento de texto: pulido activado; la traducción usa su propio atajo.
- Configura las claves del proveedor LLM.
- Compara con Solo local desactivado, o apunta la Base URL a localhost.
- Asegura que la escritura por voz simple funciona antes de activar el pulido.
Los comandos de voz no hacen nada
Sección titulada «Los comandos de voz no hacen nada»- Ajustes → Comandos de voz: ¿está activado «Activar comandos de voz» arriba?
- El atajo de comando no choca con escritura por voz/traducción y Accesibilidad está concedida
- «Permitir atajos de teclado» no está desactivado (si no, solo fallarán los atajos del diccionario)
- Entradas del diccionario de usuario activadas y frases que coincidan (primero exacta, luego difusa)
Ver Comandos de voz.
El comando shell no se ejecuta
Sección titulada «El comando shell no se ejecuta»- El interruptor general «Activar comandos de voz» está activado
- Trial o Pro (no Free)
- Ajustes → Comandos de voz → Permitir comandos shell activado
- No cancelaste el diálogo de confirmación
- No bloqueado por la lista de patrones peligrosos
- Si depende de la intención: modelo de intención activado y configurado; si depende del diccionario de usuario: entrada de tipo terminal y activada
Ver Comandos shell y Planes.

ts-04-license.webp)Escenarios rápidos
Sección titulada «Escenarios rápidos»- Ruta + ambos permisos
- Modo demo desactivado
- Un motor que funcione
- Probar en Notas
- Inicia la build nueva desde Aplicaciones
- Limpia filas antiguas de Accesibilidad y vuelve a conceder
- Confirma la versión en About
- Las API en la nube deben ser alcanzables
- O usa Apple, los cuatro motores en dispositivo o localhost
- Solo local también pausa las comprobaciones de actualización
Si sigues atascado
Sección titulada «Si sigues atascado»- Vuelve a hacer la prueba en seco de la configuración inicial.
- Reúne los cinco puntos del inicio.
- Abre un issue en Contacto.
Instalación y permisosDMG, ruta, Accesibilidad, micrófono.
Configuración inicialModo demo, motor, atajos, prueba.
