0 votos

Anuncio de la hora de macOS: cómo decir una frase más larga

En MacOS (Big Sur), desde que lo hice:

defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict u -bool YES

el sistema anuncia la hora como, por ejemplo, "cuatro y media", mientras que antes anunciaba la hora como "Son las cuatro y media" (con la palabra "es" y, en la hora, "en punto").

Esta es la estructura de prefs ( ~/Library/Preferences/com.apple.speech.synthesis.general.prefs ):

{
    TimeAnnouncementsEnabled = 1;
    TimeAnnouncementsIntervalIdentifier = EveryQuarterHourInterval;
    TimeAnnouncementsPhraseIdentifier = ShortTime;
    TimeAnnouncementsVoiceSettings =     {
        CustomVolume = "0.2046729";
    };
 }

Lo he intentado:

  1. Con y sin TimeAnnouncementsPhraseIdentifier .
  2. Borrar el archivo com.apple.speech.synthesis.general.prefs y luego activando la casilla de verificación del anuncio de la hora en las Preferencias del Sistema. Eso restaura el archivo, pero no el discurso largo.
  3. Uso de Time Machine para restaurar una versión antigua de com.apple.speech.synthesis.general.prefs .

Después de cada cambio, he cerrado el Dock para recargar las preferencias.

¿Cómo puedo recuperar la redacción de "es" y "o"? ¿Qué valores pueden TimeAnnouncementsPhraseIdentifier ¿se encargará?

Edición: aquí está el panel de Preferencias del Sistema: enter image description here

0voto

Jeff Puntos 101

La solución:

  1. (Opcional) para obtener el plist en com.apple.speech.synthesis.general.prefs correcto, establecer la estructura como se muestra en mi pregunta original. O bien, simplemente borre ese archivo y active la casilla de verificación de Anuncio de la Hora en las Preferencias del Sistema (Dock y Barra de Menús, Reloj). Eso volverá a crear el archivo.

  2. En los dos defaults comandos, utilice -dict-add (en lugar de -dict ) para que los comandos no borren ningún parámetro existente. En este punto, el comando "defaults" se puede utilizar para activar y desactivar los anuncios de la hora. Pero, "es" y "o-clock" siguen sin aparecer.

  3. Reinicie, y "es" y "o'clock" volverán. Todavía no sé qué valores TimeAnnouncementsPhraseIdentifier puede asumir, pero ShortTime funciona (después de un reinicio).

Pero, mi idea original de usar defaults write para cambiar el plist no funcionó de todos modos. Los cambios no surten efecto sin un reinicio porque el SO almacena en caché el plist.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X