Jabber
Una aplicación para la barra de menús de macOS para transcripción local de voz a texto utilizando modelos ASR en el dispositivo.
Todo el audio se procesa completamente en el dispositivo — nada sale de tu Mac. (El refinamiento opcional de la transcripción vía OpenRouter envía el texto de la transcripción a un proveedor en la nube que elijas; esto está desactivado por defecto.)
⚠️ Aviso de Proyecto Personal>
Este código fue escrito para mi propio uso. No está soportado de ninguna manera.
No se atienden problemas, no hay PRs, no se responden preguntas, no hay garantías de que funcione.
Puedes usarlo, bifurcarlo, modificarlo, venderlo, quemarlo, lo que sea.
Solo no esperes nada de mí. Buena suerte.
Requisitos
- macOS 26.0+ (Tahoe)
- Se requiere Apple Silicon
Instalación
Descarga el último DMG desde Releases, ábrelo y arrastra Jabber a Aplicaciones.
Construcción desde el Código Fuente
swift build
./scripts/build_mlx_metallib.sh debugSi la compilación de la biblioteca Metal informa que falta el Metal Toolchain de Xcode, instálelo:
xcodebuild -downloadComponent MetalToolchain
Para una compilación de lanzamiento con firma:./scripts/release.sh --skip-notarize # local testing
./scripts/release.sh # full signed + notarized DMGUso
- Inicie Jabber — está en la barra de menú
- Haga clic en el ícono o use la tecla rápida global para comenzar la dictación
- Hable, y el texto aparecerá donde esté el cursor
- Qwen3-ASR — 52 idiomas, mayor precisión. Disponible en cuatro tamaños:
- 1.7B 8-bit (~2.5GB) — recomendado para no inglés
- 1.7B 4-bit (~1.3GB)
- 0.6B 8-bit (~1GB)
- 0.6B 4-bit (~600MB)
- Nemotron (~600MB) — NVIDIA Nemotron Speech Streaming, solo inglés con puntuación y mayúsculas nativas
- Apple Speech — reconocimiento de voz integrado en macOS 26, no requiere descarga
Permisos
Jabber requiere dos permisos de macOS para ofrecer la experiencia completa:
- Micrófono: necesario para captar la voz.
- Accesibilidad: necesario para el modo de escribir en la app activa.
Si no aparecen los avisos de permisos:
- Abre Configuración del Sistema > Privacidad y Seguridad
- Habilita Jabber para Micrófono
- Habilita Jabber para Accesibilidad
Actualizaciones Automáticas
Jabber usa Sparkle para actualizaciones automáticas. En el primer lanzamiento (después de la segunda ejecución), buscará actualizaciones automáticamente.
Configuración de claves EdDSA (mantenedores)
- Descargue Sparkle desde releases
- Ejecute
./bin/generate_keyspara crear un par de claves (guardado en el Llavero) - Exporte la clave privada:
./bin/generate_keys -x sparkle_private_key - Agregue la clave privada como secreto
SPARKLE_EDDSA_PRIVATE_KEYen GitHub - Añada su clave pública a
SUPublicEDKeyen Info.plist
Appcast
El flujo de trabajo genera appcast.xml como artefacto. Aloje este en:
https://rselbach.github.io/jabber/appcast.xml
Licencia
MIT — vea LICENSE.
Agradecimientos
Jabber utiliza los siguientes modelos y librerías de código abierto:
Modelos
| Modelo | Creador | Licencia | Enlace | |--------|---------|----------|--------| | Qwen3-ASR | Alibaba Qwen Team | Apache 2.0 | huggingface.co/Qwen/Qwen3-ASR-0.6B | | Nemotron Speech Streaming | NVIDIA | OpenMDW-1.1 | huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b | | Apple Speech | Apple | Apple SLA | Framework de voz integrado en macOS 26 |
Conversiones de Qwen3-ASR (MLX) y Nemotron (CoreML) por aufklarer.
Librerías
| Librería | Licencia | Enlace | |----------|----------|--------| | speech-swift | Apache 2.0 | Modelos ASR/TTS para Apple Silicon | | Sparkle | MIT | Framework de actualización de software | | mediaremote-adapter | MIT | Control remoto multimedia |
--- Tranlated By Open Ai Tx | Last indexed: 2026-07-25 ---