El dictado en Mountain Lion es una pequeña característica que funciona muy bien para mí. Sin embargo, a menudo necesito cambiar entre los idiomas de dictado, por lo que pasar por las Preferencias del sistema son demasiados clics para mí todo el tiempo. Por eso escribí una pequeña utilidad que se encuentra en la barra de menú, que le permite al usuario cambiar los idiomas de dictado. El problema es: realmente no funciona. Al menos no sin cerrar sesión y volver a iniciarla.
Mi utilidad cambia todos los archivos plist que deberían ser necesarios para cambiar, estos son:
~/Library/Preferences/com.apple.speech.recognition.AppleSpeechRecognition.prefs.plist
~/Library/Preferences/com.apple.assistant.plist
~/Library/Preferences/com.apple.assistant.support.plist
(el último en realidad solo contiene un valor BOOL para activar / desactivar el dictado)
Por lo que puedo decir (y confía en mí, ¡lo he investigado a fondo!) estos son los únicos archivos que se modifican al cambiar el idioma del dictado en el panel de preferencias del dictado. Sin embargo, cuando cambio la configuración de idioma en mi utilidad y luego desencadeno el dictado, se mantiene con la configuración anterior. Así que supongo que los demonio (s) de dictado no están cargando el archivo modificado. No es gran cosa, ¿verdad? Solo necesito encontrar los demonios correctos. Bueno, hay tres procesos principales que parecen pertenecer al dictado:
com.apple.assistantd
(este parece ser el demonio de dictado real, que también generará spam en la consola)
com.apple.assistant_service
(no estoy seguro de lo que hace este)
DictationIM.app
(este representa la GUI de la función, la pequeña ventana emergente gris con el micrófono)
Sin embargo, eliminar estos (o, en el caso de assistant_service / assistantd, detenerlos y reiniciarlos con launchctl), no hace nada.
Los cambios que hago en los archivos plist son válidos y buenos, porque cuando reinicio la computadora o simplemente cierro la sesión / inicio de sesión, la nueva configuración se usa al activar el dictado.
¿Hay algo que haya pasado por alto? ¿Alguna lista que salve el local? ¿O algún archivo de caché que no encontré? No lo creo, porque realmente puse al revés todo el sistema durante el fin de semana buscándolo.
¿Alguna idea de cuáles (otros) demonios son responsables y deberían (re) iniciarse después de realizar un cambio en los archivos plist?
¡Gracias por los punteros en la dirección correcta!
Ah, y si puedo hacer que esto funcione, lanzaré la utilidad como software gratuito.
EDIT : como prometí, estoy lanzando la utilidad como software gratuito. Consíguelo aquí: enlace
También lo abro: enlace