Мне нравится функция преобразования текста в речь в Mac OS X. Поскольку я не являюсь носителем английского языка, я очень рад всем дополнительным языкам, добавленным с момента выхода Lion. Тем не менее, я использую английский, а также свой родной язык (немецкий). Смена голоса - это немного больно. Это просто требует слишком много шагов, чтобы чувствовать себя комфортно.
Есть ли способ сделать это легко? Я искал ярлыки, возможно выпадающее меню где-то в правом углу, все было бы хорошо.
Поскольку мой поиск не увенчался успехом, я надеюсь найти здесь несколько советов по SuperUser. Большое спасибо!
Роман
Ответы:
Я использовал FastScripts, чтобы назначить ярлык для этого сценария:
Вы также можете создать сервис в Automator:
В 10.7 и 10.8 есть ошибка, из-за которой ярлыки для служб Automator не всегда работают, пока вы не наведете курсор мыши на меню служб в строке меню. WorkflowServiceRunner также может использовать более 100% ЦП во время разговора текста.
Другой вариант - использовать сценарии пользовательского интерфейса для переключения между двумя голосами:
Изменение ключа SelectedVoiceID в com.apple.speech.voice.prefs.plist также работает, но я не знаю, как применить изменения немедленно.
источник
~/Library/Preferences/com.apple.speech.voice.prefs.plist
немедленно применить изменения , запуститеpkill com.apple.speech.speechsynthesisd
, после чего система автоматически перезапустит процесс, и в этот момент изменения будут получены.Спасибо большое Лаури.
Я расширил ваш подход сценариев пользовательского интерфейса для правильной работы с немецкими и английскими голосами. Проблема в том, что когда ваш системный язык не английский, все не системные языки скрыты (если в данный момент не выбраны). Вы должны выбрать: показать больше голосов .. сначала, чтобы добраться до желаемого языка. Моему коду не хватает элегантности, но он работает. Вот оно (обновлено):
источник
Прямые изменения в
~/Library/Preferences/com.apple.speech.voice.prefs.plist
действительности не нужны, если вы получаете голоса bash-script, которые действительно добавляют все необходимые функции командной строки.Apple Script для изменения стандартного голоса на Алекса с помощью Голоса будет выглядеть так:
Я предпочитаю терминал, и вместо того, чтобы тестировать вторжение в строку меню полиглота, я сделал этот (по общему признанию простой-глупый) сценарий оболочки (который использует голоса) для моих потребностей переключения языка. При этом все, что я делаю, чтобы изменить язык по умолчанию, это зайти в терминал, чтобы набрать
speak swedish
илиspeak french
. Это отлично вписывается в мой рабочий процесс. Я надеюсь, что вы можете найти решение, которое соответствует вашему.Я сохраняю его в своих скриптах как «speak.command», chmod it + x и добавляю соответствующий псевдоним в мой .bash_profile, чтобы вызвать его, набрав
speak
.источник
Я написал инструмент строки состояния для этого:
https://github.com/Fredmf/polyglott
По-видимому, он все еще работает в Сьерре
источник