Как я могу удалить некоторые встроенные голосовые преобразования текста в речь?

12

Я собирался установить два дополнительных голоса через Speechпанель настроек. Я заметил, что размер двух голосов составляет 1,3 гигабайта, что много, но управляемо.

Глядя на список уже установленных / загруженных голосов ( say -v ?в Терминале), я увидел и услышал много неясных голосов, которые я, вероятно, никогда не буду использовать; и я ценю наличие нескольких сотен мегабайт (или нескольких гигабайт) свободного места гораздо больше, чем слышать, как кто-то говорит, когда тонет или его щекочут.

Как правильно удалить некоторые из этих (en_US "Забавных") голосов? Под надлежащим образом я имею в виду, что я не случайно ничего не сломал в процессе Например, прямое удаление файлов из файла /System/Library/Speech/Voicesвыглядит немного сомнительно ...

Многие голоса из say -v ?списков на самом деле деактивируются на Speechпанели настроек, но если я поставлю галочку на них, я не получу предупреждение о том, что они должны быть загружены - поэтому они находятся где-то на моем Mac.

Яри ​​Кейнянен
источник
2
Не существует «правильного» способа удалить что-либо из установки по умолчанию OS X. Любой ответ, который вы получите, должен казаться немного сомнительным.
TJ Luoma
1
@TJLuoma, хорошо, так, правильно это может быть и речи. Как насчет «Какой способ наименее разрушительный и, возможно, обратимый?» :-)
Яри ​​Кейнянен
2
@koiyu Удаление их из каталога Voices в Системе - единственный способ, и он делает это чисто. В этом нет ничего «сомнительного». Я сделал это сам. Но следует отметить одну вещь: всякий раз, когда вы обновляете Lion до новой сборки, некоторые голоса будут появляться снова. Если вы только после экономии места, просто удалите Алекс. Он, безусловно, самый раздутый. Остальные вообще ничего не весят.

Ответы:

7

Удаление голоса

Все голоса в /System/Library/Speech/Voices. Как и большинство других Libraryэлементов в OS X, они наследуются, что означает, что вы можете установить их в /Library/Speech/Voicesи ~/Library/Speech/Voices.

Удаление элементов из /System/Libraryдействительно, как правило, не очень хорошая вещь, но здесь у нее нет никаких практических последствий, кроме как сделать удаленные голоса недоступными. Действительно, список в Системных настройках динамически генерируется из элементов, найденных в указанной папке, так же, как звуковые оповещения или обои. Вы можете подтвердить это, например, добавив / удалив / переименовав элементы в /System/Library/Soundsпапке.

Другого способа управления речевыми элементами нет, но поскольку этот способ без последствий, если оставить хотя бы один голос, на самом деле довольно просто манипулировать файловой системой. Я лично давно удалил Алекса вместе с другими /System/Libraryи другими /Libraryпредметами.

Установка голоса / что резервировать

Как вы подчеркнули, Lion предоставляет элемент «Настройка» в списке голосов, который позволяет загружать голоса на многих языках. Поэтому, если вы когда-либо удаляете оригинальный голос «Алекс» (тяжелый, 400+ МБ), вы можете загрузить его снова через это меню.

«Смешные» голоса, однако, не загружаются. Вам нужно будет сделать их резервные копии, если вы хотите удалить их, но у вас есть способ вернуть их (или вы можете использовать менеджер пакетов, такой как Pacifist, чтобы извлечь только их из пакета установщика Lion, но это много хлопот для много). Тем не менее, учитывая, что они вместе весят менее 35 МБ, я бы позволил им на месте.

Обратите внимание, что вы должны оставить хотя бы один голос, чтобы элемент «Настройка» был доступен . Таким образом, даже если вы хотите удалить все голоса, оставьте там хотя бы один голос, иначе вы не сможете установить его снова. «Фред» - самый легкий «серьезный» голос, поэтому я бы посоветовал оставить его в любом случае.

Примечание о размере / немного истории

Что касается относительных размеров, Алекс очень тяжелый, потому что он гораздо более высокого качества и на самом деле совершенно другого поколения, чем другие: он поставляется с Leopard , в то время как другие были рядом с Mac OS 7 (было очень весело с ними, собственно;)). Конечно, Алекс заполнил бы весь жесткий диск в то время. В этих пакетах нет никакой «логики», которую можно разделить между голосами, отсюда и большой вес установки новых «современных» голосов на других языках.

MattiSG
источник
С «[- не имеет никаких практических последствий, кроме как сделать удаленные голоса] недоступными», вы имеете в виду «ушли навсегда»? По крайней мере, это так.
Яри Кейнянен
... редко что-то жизненно важное для системы . Как насчет / Система / Библиотека / Фреймворки / или / Система / Библиотека / Расширения /?
Лри
@koiyu да, если вы не переустановите их, они будут удалены из вашей системы.
MattiSG
@Lri, это две папки из шестидесяти. Но вы правы, «редко», вероятно, было слишком широким наречием. Я изменю это.
MattiSG
@ Матти, если вы скажете мне, могу ли я переустановить голоса откуда-то (где?) Или я должен предоставить свои собственные резервные копии (если я передумаю позже), это стоит награды!
Яри ​​Кейнянен
2

Они в /System/Library/Speech/Voices

Однако вся /System/Library/Speechпапка «всего» .5 ГБ в пространстве, так что вы не сэкономите много.

Gio
источник
Также кажется, что если кто-то удаляет папку, например, Hysterical.SpeechVoiceона также удаляется из предварительной Speechпанели - это означает, что вы не можете просто повторно активировать ее, отметив ее в настройках и загрузив голосовые файлы, вся запись исчезнет.
Яри ​​Кейнянен
Ах, а что касается размера: Alexбезусловно, самый большой из лота (более 400 МБ). Возможно, другие голоса используют его логику и применяют только некоторые голосовые фильтры (смешные голоса) или новые звуки (женские голоса). Причина, по которой моя загрузка будет 1,3 ГБ, может быть связана с тем, что я собирался загрузить голоса для двух разных дополнительных языков.
Яри ​​Кейнянен
2
Да, вероятно, есть некоторые повторения в других голосах. В любом случае, удаление материалов из /Systemникогда не рекомендуется. Как примечание, попробуйте из терминалаsay -v cello d d d d d d d d d d d d d d d d d d d d d d d d
Gio
Мне следовало бы подробнее остановиться на том, что я имел в виду под « правильно удалить» - способ, который напрямую не связан с /Systemфайлами; если есть способ, которым предполагается следовать. Или, наоборот, голоса должны остаться там?
Яри ​​Кейнянен
Просто дикие догадки, но выход стандарта может сломать Voice Over
Gio
0

Чтобы удалить некоторые или все голоса:

  1. Запустите «Утилиту VoiceOver» (она есть /Applications/Utilities/).
  2. На левой панели выберите «Речь».
  3. В таблице с языками и голосами рядом с «Английским» (или любым другим языком) откройте раскрывающийся список в столбце «Голос» и выберите «Настроить ...».
  4. Снимите флажки с языков, которые вы хотите удалить.
  5. Нажмите «ОК». Появится диалоговое окно с вопросом, хотите ли вы сохранить или удалить непроверенные языки, выберите «Удалить».

Скриншот утилиты VoiceOver


Пара заметок:

  • Хотя этот метод безопаснее, чем удаление файлов вручную, он не удаляет «компактные» версии голосов. Кроме того, он не удалит голоса «Siri», которые хранятся в том же каталоге.
  • Если позже вы решите переустановить удаленные языки, просто выполните те же действия и отметьте языки, которые вы хотите установить.
kirelagin
источник