1

Раньше у меня был пользовательский набор TTS для быстрого и приятного чтения, он работает лучше для меня, поскольку я в основном ADD и слегка дислексик.

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

Кажется, это на правильном пути:

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/SpeechSynthesisProgrammingGuide/FineTuning/FineTuning.html

Возможно что-то вроде:

SetSpeechRate(_ chan: SpeechChannel, _ rate: Fixed) -> OSErr
SetSpeechRate(_ chan: Alex, _ rate: 600) -> OSErr

Я помню, что оригинальная строка была длиннее, хотя. Я на правильном пути?

Я также нашел эту ссылку:

https://groups.google.com/forum/#!msg/macvisionaries/HOR7NWxsDQA/15E4M_6zqLUJ

================================================== ====================

Я нашел потенциальное решение. Ползунок поднимается только до 350 об / мин, но настройки сохраняются в:
~/Library/Preferences/com.apple.speech.voice.prefs.plist
Чтобы увидеть это, запустите из терминала:
defaults read com.apple.speech.voice.prefs VoiceRateDataArray
Я получаю что-то вроде этого:

( 
        ( 
        1835364215, 
        201, 
        350 
    ) 
)

Нам нужно изменить последний элемент в каждом подмассиве.
Сделайте резервную копию этого файла на случай, если это не удастся. Затем из терминала запустите:

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 500) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist - 

Если это удастся, перезагрузите компьютер.
Только потому, что я не уверен, как заставить вещи перезагрузиться без этого.
После этого ваша системная скорость речи должна быть установлена на 500. Измените это число соответствующим образом.
Чтобы изменить это, настройте ползунок в настройках речи.

==========================================

Это, кажется, не работает для меня, хотя:

У меня нет файла com.apple.speech.voice.prefs на моем компьютере. (Может быть, я могу сделать один, а затем изменить его?)

Работает ли это для вас?

2 ответа2

0

Я думаю, что в первую очередь вам нужно просто найти файл, его вряд ли там будет, но Spotlight не любит находить системные файлы.

Вы можете изменить его вручную в TextWrangler (бесплатно), изменив последнее целое число в VoiceRateDataArray, сохраните и перезагрузите.

Чтобы убедиться, что вы ищете в правильном месте ...

  • Переключиться на Finder
  • Cmd ⌘ N для нового окна
  • Cmd ⌘ Shift ⇧ G для перехода к
  • Скопируйте / вставьте ~/Library/Preferences/com.apple.speech.voice.prefs.plist включая тильду ~
  • Щелкните правой кнопкой мыши, откройте в TextWrangler.
  • Cmd ⌘ F, чтобы найти
  • Скопируйте / вставьте VoiceRateDataArray и нажмите Enter ⌅
  • Значение, которое вам нужно изменить - это 5 строк вниз, 3-е число
  • Изменить, сохранить, перезагрузить.
0

В другом посте я упомянул, что вы также можете использовать еще две строки в терминале, чтобы избежать перезапуска (я опубликую их здесь, так что все остальные, у кого есть этот вопрос, могут увидеть его):

plutil -convert json ~/Library/Preferences/com.apple.speech.voice.prefs.plist -o - | python -c 'import json, sys;d=json.load(sys.stdin);[x.__setitem__(-1, 720) for x in d["VoiceRateDataArray"]];json.dump(d, sys.stdout)' | plutil -convert binary1 -o ~/Library/Preferences/com.apple.speech.voice.prefs.plist -

killall com.apple.speech.speechsynthesisd
killall SpeechSynthesisServer

Возможно, у вас есть поврежденный файл .plist. По какой-то причине мне сказали удалить этот файл:

/Users/***YOURCOMPUTER***/Library/Preferences/com.apple.symbolichotkeys.plist

Я никогда не могу вспомнить, если это один или один здесь: /Library/Preferences/com.apple.symbolichotkeys.plist

В любом случае, вам, возможно, придется перестроить несколько ярлыков, поэтому я хочу предупредить вас об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .