Código que acompaña a mi blog, "Una mirada al nuevo modelo de texto predictivo con transformadores de Apple". Con este repositorio, puede husmear la actividad del nuevo modelo de texto predictivo en MacOS Sonoma.
Nota: En algún momento este verano, Apple eliminó la capacidad de espiar las predicciones del modelo en algún momento, pero no estoy seguro de en qué beta hicieron esto. Puedo confirmar que funciona en Macos Sonoma Beta 1, pero no en Beta 7.

Este repositorio tiene dos scripts:
Ambos scripts solo funcionan en Macos Sonoma (14), ninguno de los dos trabajará en MacOS Ventura (13) o antes. Si solo está interesado en obtener el archivo de vocabulario, no necesita seguir ninguna de las instrucciones de configuración.
Nota: probé estas instrucciones más recientemente en una máquina virtual en paralelos, pero estas instrucciones también deberían funcionar en una máquina real. Si necesita instalar una VM, encontré un enlace a un MacOS Sonoma Beta 1 IPSW aquí.
Siga esta guía para deshabilitar la protección contra la integridad del sistema. Deberá iniciar el modo de recuperación, ejecutar un comando y luego reiniciar. Si está haciendo esto en una máquina real, no olvide volver a habilitar SIP una vez que haya terminado :-)
Por lo general, debería poder instalar herramientas de línea de comandos con el siguiente comando:
xcode-select --installSin embargo, tuve problemas para hacer esto en mi VM, así que descargué el paquete de herramientas de línea de comandos más reciente del sitio web de Apple Developer.
Para instalar fq , puede seguir las instrucciones en su ReadMe o instalar con HomeBrew:
brew install wader/tap/fqpip3 install -r requirements.txtUna vez que todo está configurado, debería poder ejecutarlo con sudo:
sudo python3 app.pyPuede ver el siguiente error:
Failed to spawn: unable to find a process with name 'AppleSpell'
Esto se debe a que Appliospell debe ejecutarse cuando comience el comando. Para garantizar que este sea el caso, abra la aplicación Notes (o cualquier otra aplicación con un campo de texto) y comience a escribir, luego intente comenzar el script nuevamente.
predictive-spy está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.