Як я можу видалити деякі з вбудованих голосів текст у мовлення?


12

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

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

Як я можу правильно видалити деякі з цих (голосових) голосів? При правильно я маю в виду так , як я випадково не зламати що - небудь в цьому процесі. Наприклад, безпосередньо видалення файлів з них /System/Library/Speech/Voicesвиглядає трохи сумнівно ...

Багато голосів зі say -v ?списків фактично деактивовано на Speechпанелі уподобань, але якщо я позначте їх, я не отримаю попередження про їх завантаження - тому вони проживають десь на моєму Mac.


2
Немає «належного» способу видалити що-небудь із встановленої за замовчуванням ОС X. Будь-яка відповідь, яку ви отримаєте, має виглядати трохи сумнівно.
TJ Luoma

1
@TJLuoma, добре, значить, належним чином не йдеться. Як щодо "Що є найменш згубним та, можливо, зворотним способом?" :-)
Jari Keinänen

2
@koiyu Вилучення їх із каталогу Voices у розділі Система - це єдиний спосіб, і це робиться чисто. У цьому немає нічого «сумнівного». Я це зробив сам. Але слід зазначити одне, щоразу, коли ви оновлюєте Lion на нову збірку, деякі голоси знову з’являться. Якщо ви лише заощаджуєте місце, просто видаліть Алекса. Він на сьогоднішній день самий роздутий. Решта взагалі не важать багато.

Відповіді:


8

Видалення голосів

Усі голоси в /System/Library/Speech/Voices. Як і більшість інших Libraryелементів в OS X, вони передаються у спадок, а це означає, що ви могли встановити їх у /Library/Speech/Voicesта ~/Library/Speech/Voices.

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

Немає іншого способу управління мовленнєвими елементами, але оскільки цей спосіб не має наслідків, поки ви залишаєте хоча б один голос, насправді досить приємно просто маніпулювати файловою системою. Я особисто давно видалив Алекса разом з іншими /System/Libraryта /Libraryпредметами.

Встановлення голосів / що створити резервну копію

Як ви підкреслили, Lion надає пункт «Налаштувати» у списку голосів, що дозволяє завантажувати голоси багатьма мовами. Тому, якщо ви коли-небудь видалите оригінальний голос "Alex" (важкий, 400 + MB), ви можете завантажити його знову через це меню.

Однак "смішні" голоси не можна завантажити. Вам потрібно буде створити резервну копію, якщо ви хочете їх видалити, але зберегти спосіб їх повернення (або ви можете використовувати менеджер пакунків, як Pacifist, щоб витягнути їх лише з пакета інсталятора Lion, але це багато клопоту, щоб не багато). Тим не менш, враховуючи, що вони важать, все разом, менше 35 Мб, я б дозволив їх на місці.

Зверніть увагу, що ви повинні залишити принаймні один голос, щоб елемент "Налаштувати" був доступним . Тож навіть якщо ви хочете видалити всі голоси, залиште хоча б один там, інакше ви більше не зможете встановити його. "Фред" - це найлегший "серйозний" голос, тому я б радив залишити його в будь-якому випадку.

Примітка про розмір / трохи історії

Щодо відносних розмірів, Алекс дуже важкий, тому що він набагато вищої якості і насправді є абсолютно іншим поколінням, ніж інші: він поставляється з Leopard , а інші вже з Mac OS 7 (дуже весело з ними, власне;)). Звичайно, Алекс на той час заповнив би повний жорсткий диск. Немає "логіки", яка ділиться між голосами в цих пакунках, отже, велика вага встановлення нових "сучасних" голосів іншими мовами.


"[- не має жодних практичних наслідків, крім того, щоб видалити голоси] недоступними", ви маєте на увазі "назавжди пішли"? Принаймні, так здається.
Ярі Кейненен

... рідко щось життєво важливе для системи . Як щодо / Система / Бібліотека / Рамки / або / Система / Бібліотека / Розширення /?
Лрі

@koiyu так, якщо ви їх не переустановите, вони будуть видалені з вашої системи.
MattiSG

@Lri, це дві папки із шістдесяти. Але ти маєш рацію, "рідко", мабуть, було надто широким прислівником. Я його зміню.
MattiSG

@Matti, якщо ти скажеш мені, чи можу я перевстановити голоси звідкись (де?) Чи мені слід надати власні резервні копії (якщо я згодом передумаю), це коштує великої винагороди!
Jari Keinänen

2

Вони в /System/Library/Speech/Voices

Однак у всій /System/Library/Speechпапці просто "лише" .5 Гб, тому ви не заощадите багато.


Також здається, що якщо ви видалите папку, наприклад, Hysterical.SpeechVoiceїї також буде видалено з Speechпрефпану, а це означає, що ви не можете просто її повторно активувати, поставивши галочку в налаштуваннях та завантаживши голосові файли, весь запис пропаде.
Jari Keinänen

А, а щодо розміру: Alexна сьогоднішній день найбільший із партії (понад 400 МБ). Можливо, інші голоси використовують свою логіку і застосовують лише деякі голосові фільтри (смішні голоси) або нові звуки (жіночі голоси). Причина мого завантаження склала 1,3 Гб, можливо, через те, що я збирався завантажити голоси для двох додаткових мов.
Jari Keinänen

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файлів; якщо є спосіб, якого слід дотримуватися. Або, навпаки, голоси мають на меті залишитися там?
Jari Keinänen

Просто дикі здогадки, але переміщення стандарту може зламати "Голос за"
Gio

2

Щоб видалити деякі або всі голоси:

  1. Запустіть «Утиліту VoiceOver» (вона знаходиться в /Applications/Utilities/).
  2. На лівій панелі виберіть "Speech".
  3. У таблиці з мовами та голосами поруч із "Англійською" (або будь-якою іншою мовою) відкрийте випадаючий список у стовпці "Голос" та виберіть "Налаштувати ...".
  4. Зніміть прапорці з видалених мов.
  5. Натисніть “OK”. З'явиться діалогове вікно із запитом, чи потрібно зберігати чи видаляти неперевірені мови, виберіть "Видалити".

Скріншот програми VoiceOver Utility


Пара приміток:

  • Хоча цей спосіб безпечніший, ніж видалення файлів вручну, він не видалить "компактні" версії голосів. Крім того, він не буде видаляти голоси "Siri", які зберігаються в одному каталозі.
  • Якщо пізніше ви вирішите перевстановити видалені мови, просто виконайте ті ж самі дії та позначте мови, які ви хочете встановити.

Я на Каталіні, і жодного спливаючого вікна не з’явилося після зняття прапорця. Просто для інформації.
абхи
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.