Code accompagnant mon poste de blog, "Un aperçu du nouveau modèle de texte prédictif alimenté par le transformateur d'Apple." Avec ce référentiel, vous pouvez alimenter l'activité du nouveau modèle de texte prédictif dans MacOS Sonoma.
Remarque: À un moment donné cet été, Apple a supprimé la possibilité d'espionner les prédictions du modèle à un moment donné, mais je ne suis pas sûr de la version bêta dans laquelle ils ont fait. Je peux confirmer que cela fonctionne dans MacOS Sonoma Beta 1, mais pas dans la bêta 7.

Ce référentiel a deux scripts:
Les deux scripts ne fonctionnent que sur MacOS Sonoma (14), aucun ne fonctionnera sur MacOS Ventura (13) ou plus tôt. Si vous êtes simplement intéressé à obtenir le fichier de vocabulaire, vous n'avez besoin de suivre aucune des instructions de configuration.
Remarque: J'ai testé ces instructions plus récemment sur une machine virtuelle en parallèles, mais ces instructions devraient également fonctionner sur une vraie machine. Si vous avez besoin d'installer une machine virtuelle, j'ai trouvé un lien vers un MacOS Sonoma Beta 1 IPSW ici.
Suivez ce guide pour désactiver la protection de l'intégrité du système. Vous devrez démarrer en mode de récupération, exécuter une commande, puis redémarrer. Si vous faites cela sur une vraie machine, n'oubliez pas de réactiver la gorgée une fois que vous avez terminé :-)
Habituellement, vous devriez pouvoir installer des outils de ligne de commande avec la commande suivante:
xcode-select --installCependant, j'ai eu du mal à faire cela dans ma machine virtuelle, j'ai donc téléchargé le package d'outils de ligne de commande le plus récent sur le site Web du développeur Apple.
Pour installer fq , vous pouvez suivre les instructions dans leur lecture ou installer avec Homebrew:
brew install wader/tap/fqpip3 install -r requirements.txtUne fois que tout est configuré, vous devriez pouvoir l'exécuter avec sudo:
sudo python3 app.pyVous pouvez voir l'erreur suivante:
Failed to spawn: unable to find a process with name 'AppleSpell'
En effet, Applespell doit être exécuté lorsque vous démarrez la commande. Afin de vous assurer que c'est le cas, ouvrez l'application Notes (ou toute autre application avec un champ de texte) et commencez à taper, puis essayez de recommencer le script.
predictive-spy est disponible sous la licence MIT. Voir le fichier de licence pour plus de détails.