Прямые изменения в ~/Library/Preferences/com.apple.speech.voice.prefs.plist
действительности не нужны, если вы получаете голоса bash-script, которые действительно добавляют все необходимые функции командной строки.
Apple Script для изменения стандартного голоса на Алекса с помощью Голоса будет выглядеть так:
on run
do shell script "voices -d Alex"
end run
Я предпочитаю терминал, и вместо того, чтобы тестировать вторжение в строку меню полиглота, я сделал этот (по общему признанию простой-глупый) сценарий оболочки (который использует голоса) для моих потребностей переключения языка. При этом все, что я делаю, чтобы изменить язык по умолчанию, это зайти в терминал, чтобы набрать speak swedish
или speak french
. Это отлично вписывается в мой рабочий процесс. Я надеюсь, что вы можете найти решение, которое соответствует вашему.
# Choose a voice in one of some selected languages
# Use "voices" from https://github.com/mklement0/voices#manual-installation
if [[ $1 = "" ]]
then
echo "ERROR. No language specified. Type a language as in 'speak hebrew'"
fi
if [[ $1 = "swedish" || $1 = "Swedish" ]]
then
voices -d Klara
fi
if [[ $1 = "english" || $1 = "English" ]]
then
voices -d Daniel
fi
if [[ $1 = "american" || $1 = "American" ]]
then
voices -d Alex
fi
if [[ $1 = "french" || $1 = "French" ]]
then
voices -d Aurelie
fi
if [[ $1 = "spanish" || $1 = "Spanish" ]]
then
voices -d Jorge
fi
Я сохраняю его в своих скриптах как «speak.command», chmod it + x и добавляю соответствующий псевдоним в мой .bash_profile, чтобы вызвать его, набрав speak
.