Dettatura in Mountain Lion è una bella caratteristica che funziona alla grande per me. Tuttavia, spesso ho bisogno di passare da un linguaggio di dettatura, quindi passare attraverso le Preferenze di sistema è sempre troppi clic per me. Ecco perché ho scritto una piccola utility che si trova nella barra dei menu, che consente all'utente di cambiare le lingue di dettatura. Il problema è: non funziona davvero. Almeno non senza uscire e rientrare.
La mia utilità cambia tutti i file plist che dovrebbero essere necessari per cambiare, questi sono:
~/Library/Preferences/com.apple.speech.recognition.AppleSpeechRecognition.prefs.plist
~/Library/Preferences/com.apple.assistant.plist
~/Library/Preferences/com.apple.assistant.support.plist
(l'ultimo in realtà contiene solo un valore BOOL per attivare / disattivare la dettatura)
Per quanto posso dire (e mi fido di me, l'ho esaminato a fondo!) questi sono gli unici file che vengono cambiati quando si cambia la lingua di dettatura nel riquadro delle preferenze di dettatura. Tuttavia, quando cambio l'impostazione della lingua nella mia utilità, e poi comando la dettatura, si attacca con l'impostazione precedente. Quindi suppongo che il daemon (oi) da dettare non stia caricando il file modificato. Nessun grosso problema, giusto? Ho solo bisogno di trovare i demoni giusti. Bene, ci sono tre processi principali che sembrano appartenere alla dettatura:
com.apple.assistantd
(sembra essere il vero demone di dettatura, che invierà anche spam alla console)
com.apple.assistant_service
(non sono sicuro di cosa faccia)
DictationIM.app
(questo rende la GUI per la funzione, il piccolo popup grigio con il microfono)
Tuttavia, ucciderli (o, in caso di assistant_service / assistantd, fermarli e riavviarli con launchctl), non fa nulla.
Le modifiche apportate ai file plist sono valide e valide, perché quando riavvio il computer o semplicemente eseguo il logout / back in, la nuova impostazione viene utilizzata quando si attiva la dettatura.
C'è qualcosa che ho trascurato? Qualsiasi plist che salva il locale? O qualche file di cache che non ho trovato? Non credo, perché ho davvero capovolto l'intero sistema durante il weekend per cercarlo.
Qualche idea su quali (altri) demoni sono responsabili e dovrebbero essere (ri) avviati dopo aver apportato una modifica ai file plist?
Grazie per qualsiasi suggerimento nella giusta direzione!
Oh, e se riesco a far funzionare questa cosa, rilascerò l'utilità come freeware.
EDIT : Come promesso, sto rilasciando l'utilità come freeware. Prendilo qui: link
Ho aperto anche questo: link