Говорящие часы на другом языке

У меня есть мой Mac, говорящий мне время каждый час, но в настоящее время я пытаюсь выучить французский язык, поэтому я подумал, что было бы неплохо заставить его говорить время по-французски.

Однако вместо того, чтобы сказать «Il est 11 heures». она говорит: «Сейчас 11 часов». (с прекрасным французским акцентом).

Можно ли заставить ее говорить по-французски?

Попробуйте установить свой регион на франкоязычный.
Единственный способ заставить ее говорить по-французски — это установить для всей системы французский язык... а я недостаточно хорошо говорю, чтобы справиться с этим.
Французский такой красивый язык! Идея узнать это из ежечасных объявлений меня не совсем убеждает. Можете порекомендовать хорошую книгу? Что касается вашего вопроса: почему бы не настроить простой сценарий bash, который использует say( Info ), и позволить ему запускаться каждый час с помощью Launch Agents ?
На самом деле я использую Duolingo для изучения французского, но я просто хотел ежечасное объявление, чтобы освежить память. Я бы предпочел придерживаться встроенных вещей, а не возиться со своими собственными агентами запуска, если это возможно. Честно говоря, то, что она говорит на данный момент, достаточно хорошо для меня, чтобы не хотеть добиться этого с помощью сценария оболочки.
не по теме. В поисках ответа я только что обнаружил, что разные «Голоса» занимают> 3 ГБ моего драгоценного пространства на SSD. Спасибо!

Ответы (2)

Как вы настроили систему, чтобы она говорила время?

Я настроил его следующим образом: System Preferences --> Dictation & Speech --> Text to Speech --> Customize --> Add a French voice.Загрузка заняла некоторое время.

А затем в командной строке:

$ export LANG=fr_FR
$ say `date`

Это работает для меня.


Что может работать в графическом интерфейсе, так это установить формат даты на французский:

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

Как вы можете видеть на скриншотах ниже, это изменяет только дату и формат, а не весь язык системы.

введите описание изображения здесь

введите описание изображения здесь

Спасибо, что нашли время ответить, это хороший ответ. Тем не менее, я действительно хочу, чтобы время говорило только по-французски, но все в пользовательском интерфейсе оставалось на английском языке. Я понимаю, что это немного странная просьба, и похоже, что это просто невозможно, но это нормально!

Он работает, заменяя файлы английской папки SpeechVoice французскими аналогами SpeechVoice - так сказать, используя английский корпус и заполняя его французским содержимым - и некоторые дополнительные настройки:

Я сделал следующее как пользователь root.

Загрузите свой любимый французский голос. Снимите галочки со всех голосов, которые вы не хотите загружать.

Сделайте резервную копию английской озвучки (случайно я тоже д/вел Фиона) с помощью Terminal.app или сделайте копию с помощью Finder и переименуйте папки адекватно:

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

Также сделайте резервную копию французского голоса:

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

Теперь переместите содержимое Aurelie.SpeechVoice.backup в соответствующие папки в /System/Library/Speech/Voices/Fiona.SpeechVoice.

Затем откройте /System/Library/Speech/Voices/Fiona.SpeechVoice/Contents/Info.plist (который на самом деле является перемещенным Info.plist Аурели) и /System/Library/Speech/Voices/Fiona.SpeechVoice.backup/Contents. /Info.plist с помощью текстового редактора.

Замените в файле /System/Library/Speech/Voices/Fiona.SpeechVoice/Contents/Info.plist строки следующих ключей на строки англоязычного оригинала (не знаю, нужно ли это на самом деле - я так и сделал это):

  • CFBundleIdentifier
  • CFBundleName
  • SUTagName
  • VoiceLocaleIdentifier
  • VoiceName
  • VoiceNameRoot
  • VoiceNumericID

Сохраните Info.plist, закройте все приложения, удалите теперь пустую папку Aurelie.SpeechVoice.backup (и все другие нежелательные папки SpeechVoice), выйдите из системы root, войдите в свою общую учетную запись и отключите root (по соображениям безопасности). .

В Системных настройках откройте «Дата и время» -> «Часы» -> «Настроить голос» и выберите «подправленный» английский голос. Оставьте все остальные настройки речи/языка/региона как есть (вероятно, некоторые британско-английские ;-)).

Единственная пещера: иногда - или всегда, и виртуальная машина, на которой я тестировал модификацию, просто пропускала начало - голос говорит " Это dix heures quarante cinq" вместо "Il'est (или C'est?) dix heures quarante". Синк".