Увеличьте скорость преобразования текста в речь через терминал
Раньше у меня был пользовательский набор TTS для быстрого и удобного чтения, он работает лучше для меня, так как я в основном ADD и слегка дислексик.
Теперь я не такой большой эксперт, как большинство из вас здесь, но я просто охотился, как мог... отслеживая то, что я должен был опубликовать в Терминале изначально.
Кажется, это на правильном пути:
Возможно что-то вроде:
SetSpeechRate(_ chan: SpeechChannel, _ rate: Fixed) -> OSErr
SetSpeechRate(_ chan: Alex, _ rate: 600) -> OSErr
Я помню, что оригинальная строка была длиннее, хотя. Я на правильном пути?
Я также нашел эту ссылку:
https://groups.google.com/forum/
================================================== ====================
Я нашел потенциальное решение. Ползунок поднимается только до 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 ответа
Я упомянул в другом посте, что вы также можете использовать еще две строки в терминале, чтобы избежать необходимости перезапуска (я опубликую их здесь, так что все остальные, у кого есть этот вопрос, могут увидеть его):
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
В любом случае, вам, возможно, придется перестроить несколько ярлыков, поэтому я хочу предупредить вас об этом.
Я думаю, что в первую очередь вам нужно просто найти файл, его вряд ли там будет, но Spotlight не любит находить системные файлы.
Вы можете изменить его вручную в TextWrangler (бесплатно), изменив последнее целое число в VoiceRateDataArray, сохраните и перезагрузите компьютер.
Чтобы убедиться, что вы ищете в правильном месте...
- Переключиться на Finder
- Cmd ⌘ N для нового окна
- Cmd ⌘ Shift ⇧ G для перехода к
- Копировать вставить
~/Library/Preferences/com.apple.speech.voice.prefs.plist
включая тильду ~ - Щелкните правой кнопкой мыши, откройте в TextWrangler.
- Cmd ⌘ F, чтобы найти
- Копировать вставить
VoiceRateDataArray
и нажмите Enter ⌅ - Значение, которое вам нужно изменить - это 5 строк вниз, 3-е число
- Изменить, сохранить, перезагрузить.