Прямі зміни ~/Library/Preferences/com.apple.speech.voice.prefs.plist
не дуже потрібні, якщо ви отримуєте голосовий скрипт Voices, який дійсно додає всі необхідні функції командного рядка.
Apple Script для зміни стандартного голосу на Alex за допомогою Voices просто виглядатиме так:
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 це + x, і додаю відповідний псевдонім до мого .bash_profile, щоб викликати його, ввівши його speak
.