Como posso excluir algumas das vozes integradas de texto para fala?

12

Eu instalaria duas vozes adicionais através do Speechpainel de preferências. Notei que o tamanho de duas vozes é de 1,3 gigabytes, o que é muito, mas gerenciável.

Observando a lista de vozes já instaladas / baixadas ( say -v ?no Terminal), vi e ouvi muitas vozes obscuras que provavelmente nunca usaria; e eu valorizo ​​ter algumas centenas de megabytes (ou alguns gigabytes) de espaço livre muito mais do que ouvir alguém falando enquanto se afoga ou recebe cócegas.

Como posso excluir corretamente algumas dessas vozes (en_US "Divertidas")? Por adequadamente Quero dizer de uma maneira que não possa quebrar nada no processo. Por exemplo, a exclusão direta de arquivos /System/Library/Speech/Voicesé um pouco duvidosa…

Muitas das vozes say -v ?listadas são realmente desativadas no Speechpainel de preferências, mas se as assinalar, não receberei um aviso de que elas precisam ser baixadas - portanto elas residem em algum lugar no meu Mac.

Jari Keinänen
fonte
2
Não existe uma maneira "adequada" de excluir qualquer coisa da instalação padrão do OS X. Qualquer resposta que você receber deve parecer um pouco duvidosa.
TJ Luoma
1
@TJLuoma, ok, então, corretamente está fora de questão. Que tal "Qual é a maneira menos prejudicial e possivelmente reversível?" :-)
Jari Keinänen
2
@koiyu Removê-los do diretório Voices em System é a única maneira e o faz de maneira limpa. Não há nada de "duvidoso" nisso. Eu já fiz isso sozinho. Mas uma coisa a observar, sempre que você atualiza o Lion para uma nova compilação, algumas das vozes reaparecem. Se você estiver apenas após economizar espaço, basta excluir Alex. Ele é de longe o mais inchado. O resto não pesa muito.

Respostas:

7

Removendo vozes

Todas as vozes estão em /System/Library/Speech/Voices. Assim como a maioria dos outros Libraryitens do OS X, eles são herdados, o que significa que você pode instalá-los no /Library/Speech/Voicese ~/Library/Speech/Voices.

A remoção de itens de /System/Libraryfato geralmente não é uma coisa boa a se fazer, mas aqui não há consequências práticas além de tornar as vozes excluídas indisponíveis. De fato, a lista nas Preferências do sistema é gerada dinamicamente a partir dos itens encontrados na pasta mencionada, assim como os alertas de som ou os papéis de parede. Você pode confirmar isso adicionando / removendo / renomeando elementos na /System/Library/Soundspasta, por exemplo.

Não há outra maneira de gerenciar os itens de fala, mas como este não tem consequências, desde que você deixe pelo menos uma voz, é realmente muito bom manipular o sistema de arquivos. Eu pessoalmente tenho muito tempo removidas Alex, junto com outro /System/Librarye /Libraryitens.

Instalando vozes / o que fazer backup

Como você destacou, o Lion fornece um item "Personalizar" na lista de vozes que permite baixar vozes em vários idiomas. Portanto, se você excluir a voz original "Alex" (a pesada, 400 + MB), poderá fazer o download novamente por meio deste menu.

As vozes "engraçadas", no entanto, não podem ser baixadas. Você precisará fazer o backup deles, se quiser removê-los, mas manter uma maneira de recuperá-los (ou você pode usar um gerenciador de pacotes como o Pacifist para extraí-los apenas do pacote instalador do Lion, mas isso é muito trabalhoso para não Muito de). No entanto, considerando que eles pesam, juntos, menos de 35 MB, eu os deixei no lugar.

Observe que você deve deixar pelo menos uma voz para que o item "Personalizar" seja acessível . Portanto, mesmo se você quiser remover todas as vozes, deixe pelo menos uma lá ou não será possível instalar novamente. "Fred" é a voz mais leve e "séria", por isso aconselho deixá-la em qualquer caso.

Nota de tamanho / um pouco de história

Quanto aos tamanhos relativos, Alex é muito pesado, porque é de qualidade muito mais alta e é realmente de uma geração totalmente diferente das demais: é fornecido com o Leopard , enquanto outros existem desde o Mac OS 7 (se divertiram muito) com eles, na verdade;)). É claro que Alex teria preenchido um disco rígido completo na época. Não há "lógica" compartilhada entre vozes nesses pacotes, daí o peso da instalação de novas vozes "modernas" em outros idiomas.

MattiSG
fonte
Com "[- não tem consequências práticas além de tornar as vozes excluídas] indisponíveis", você quer dizer "foi para sempre"? Pelo menos esse parece ser o caso.
Jari Keinänen
... raramente algo vital para o sistema . Que tal / Sistema / Biblioteca / Estruturas / ou / Sistema / Biblioteca / Extensões /?
Lri
@koiyu sim, a menos que você os reinstale, eles serão excluídos do seu sistema.
MattiSG
@Lri são duas pastas em sessenta. Mas você está certo, "raramente" provavelmente foi um advérbio amplo demais. Eu vou mudar isso.
MattiSG
@ Matti, se você me disser se posso reinstalar as vozes de algum lugar (onde?) Ou devo fornecer meus próprios backups (se mudar de ideia mais tarde), vale uma recompensa!
Jari Keinänen
2

Eles estão dentro /System/Library/Speech/Voices

No entanto, toda a /System/Library/Speechpasta possui "apenas" 0,5 GB de espaço, para que você não economize muito.

Gio
fonte
Parece também que, se alguém exclui uma pasta, por exemplo, Hysterical.SpeechVoiceela também é excluída da Speechpré-chapa - o que significa que você não pode simplesmente reativá-la marcando-a nas preferências e baixando os arquivos de voz, todo o registro se foi.
Jari Keinänen
Ah, e em relação ao tamanho: Alexé de longe o maior do lote (acima de 400 MB). Talvez as outras vozes usem sua lógica e apliquem apenas alguns filtros de voz (vozes engraçadas) ou novos sons (vozes femininas). A razão pela qual meu download seria de 1,3 GB pode ser por causa do download de vozes para dois idiomas adicionais distintos.
Jari Keinänen
2
Sim, provavelmente há alguma replicação nas outras vozes. De qualquer forma, excluir coisas de /Systemnunca é recomendado. Como uma nota lateral, tente do terminalsay -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
Eu deveria ter elaborado mais sobre o que eu quis dizer com " excluir corretamente " - uma maneira que não lida diretamente com os /Systemarquivos; se existe uma maneira que se pretende seguir. Ou, inversamente, as vozes devem permanecer lá?
Jari Keinänen 9/11/11
Apenas uma adivinhação, mas mudar o padrão pode quebrar a narração
Gio #
0

Para excluir algumas ou todas as vozes:

  1. Inicie o "VoiceOver Utility" (está dentro /Applications/Utilities/).
  2. No painel esquerdo, selecione "Fala".
  3. Na tabela com idiomas e vozes, ao lado de "Inglês" (ou qualquer outro idioma), abra a lista suspensa na coluna "Voz" e escolha "Personalizar ...".
  4. Desmarque os idiomas que você deseja remover.
  5. Pressione OK". Uma caixa de diálogo será exibida perguntando se você deseja manter ou excluir idiomas não verificados, escolha "Excluir".

Captura de tela do VoiceOver Utility


Algumas notas:

  • Embora esse método seja mais seguro do que excluir os arquivos manualmente, ele não excluirá as versões “compactas” das vozes. Além disso, ele não excluirá as vozes “Siri”, que são armazenadas no mesmo diretório.
  • Se mais tarde você decidir reinstalar os idiomas removidos, siga as mesmas etapas e marque os idiomas que deseja instalar.
Kirelagin
fonte