Reloj parlante en otro idioma

Mi Mac me dice la hora cada hora, pero actualmente estoy tratando de aprender francés, así que pensé que sería una buena idea hacer que hablara la hora en francés.

Sin embargo, en lugar de decir "Il est 11 heures". ella dice "Son las 11 horas". (con un encantador acento francés).

¿Es posible hacer que realmente hable francés?

Intente configurar su región en una de habla francesa.
La única forma en que podría lograr que ella hable francés es si configuro todo el idioma del sistema en francés... y no lo hablo lo suficientemente bien como para lidiar con eso.
¡El francés es un idioma tan agradable! La idea de aprenderlo a partir de anuncios por horas no me termina de convencer. ¿Me puede recomendar un buen libro? Con respecto a su pregunta: ¿Por qué no configurar un script de bash simple que use say( Info ) y dejar que se active cada hora con Launch Agents ?
De hecho, estoy usando Duolingo para aprender francés, pero solo quería un anuncio cada hora para refrescar mi memoria. Prefiero ceñirme a las cosas integradas en lugar de jugar con mis propios agentes de lanzamiento si es posible. Para ser honesto, lo que dice en este momento es lo suficientemente bueno como para no querer lograr esto con un script de shell.
fuera de contexto. Buscando una respuesta, descubrí que las diferentes 'Voces' ocuparon> 3 Gb de mi precioso espacio SSD. ¡Gracias!

Respuestas (2)

¿Cómo configuró el sistema para decir la hora?

Lo configuré de la siguiente manera: System Preferences --> Dictation & Speech --> Text to Speech --> Customize --> Add a French voice.tomó algún tiempo para descargar.

Y luego en la línea de comando:

$ export LANG=fr_FR
$ say `date`

Esto funciona para mí.


Lo que podría funcionar en la GUI es establecer el formato de fecha en francés:

System Preferences --> Language & Region --> Advanced --> Format Language - French

Como puede ver en las capturas de pantalla a continuación, esto cambia solo la fecha y el formato, no todo el idioma del sistema.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Gracias por tomarse el tiempo para responder, es una buena respuesta. Sin embargo, realmente solo quiero que la hora se hable en francés, pero que todo en la interfaz de usuario se deje en inglés. Me doy cuenta de que esta es una solicitud un poco extraña, y parece que simplemente no es posible, ¡pero está bien!

Funciona reemplazando los archivos de una carpeta de SpeechVoice en inglés por las contrapartes de SpeechVoice en francés, por así decirlo, usando un casco en inglés y llenándolo con contenido en francés, y algunos ajustes adicionales:

He hecho lo siguiente como usuario root.

Descarga tu voz francesa preferida. Desmarque todas las voces que no desee descargar.

Haga una copia de seguridad de una voz en inglés (accidentalmente también d/led Fiona) con Terminal.app o haga una copia con el Finder y cambie el nombre de las carpetas adecuadamente:

cp -R /System/Library/Speech/Voices/Fiona.SpeechVoice /System/Library/Speech/Voices/Fiona.SpeechVoice.backup

También haga una copia de seguridad de la voz en francés:

cp -R /System/Library/Speech/Voices/Aurelie.SpeechVoice /System/Library/Speech/Voices/Aurelie.SpeechVoice.backup

Ahora mueva el contenido de Aurelie.SpeechVoice.backup a la(s) carpeta(s) respectiva(s) en /System/Library/Speech/Voices/Fiona.SpeechVoice

A continuación, abra /System/Library/Speech/Voices/Fiona.SpeechVoice/Contents/Info.plist (que de hecho es el Info.plist movido de Aurelie) y /System/Library/Speech/Voices/Fiona.SpeechVoice.backup/Contents /Info.plist con un editor de texto.

Reemplace las cadenas de las siguientes claves en el archivo /System/Library/Speech/Voices/Fiona.SpeechVoice/Contents/Info.plist por las cadenas del original en inglés (no sé si esto es realmente necesario, lo acabo de hacer él):

  • CFBundleIdentifier
  • CFBundleName
  • SUTagNombre
  • VoiceLocaleIdentifier
  • nombre de voz
  • VoiceNameRoot
  • VoiceNumericID

Guarde Info.plist, cierre todas las aplicaciones, elimine la carpeta ahora vacía Aurelie.SpeechVoice.backup (y todas las demás carpetas de SpeechVoice no deseadas), cierre la sesión raíz, inicie sesión en su cuenta común y deshabilite la raíz (por razones de seguridad) .

En Preferencias del sistema, abra Fecha y hora -> Reloj -> Personalizar voz y elija la voz en inglés "retocada". Mantenga todas las demás configuraciones de voz/idioma/región como están (probablemente algunas del Reino Unido-inglés ;-)).

La única advertencia: a veces, o siempre, y la máquina virtual en la que probé la modificación simplemente se saltó el principio, la voz dice " It's dix heures quarante cinq" en lugar de "Il'est (¿o C'est?) dix heures quarante cinq".