Adoro o recurso de conversão de texto em fala do Mac OS X. Como não sou um falante nativo de inglês, estou muito feliz com todos os idiomas adicionais adicionados desde que o Lion foi lançado. No entanto, eu uso o inglês e também o meu idioma nativo (alemão). Mudar de voz é um pouco doloroso. Requer apenas muitas etapas para ser confortável.
Existe alguma maneira de facilitar isso? Eu estava procurando por atalhos, talvez um menu suspenso em algum lugar no canto direito, tudo ficaria bem.
Como minha pesquisa não foi bem-sucedida, espero encontrar alguns conselhos aqui no SuperUser. Muito obrigado!
cu romano
Respostas:
Eu usei o FastScripts para atribuir um atalho para este script:
Você também pode criar um serviço no Automator:
Há um bug nas versões 10.7 e 10.8 em que os atalhos para os serviços do Automator nem sempre funcionam até você passar o mouse sobre o menu de serviços na barra de menus. O WorkflowServiceRunner também pode usar mais de 100% da CPU enquanto fala texto.
Outra opção seria usar o script da interface do usuário para mudar entre duas vozes:
Alterar a chave SelectedVoiceID em com.apple.speech.voice.prefs.plist também funciona, mas não sei como aplicar as alterações imediatamente.
fonte
~/Library/Preferences/com.apple.speech.voice.prefs.plist
imediatamente, executepkill com.apple.speech.speechsynthesisd
, o que faz com que o sistema reinicie automaticamente o processo, momento em que as alterações são detectadas.Muito obrigado Lauryi.
Estendi sua abordagem de script de interface do usuário para funcionar corretamente com vozes em alemão e inglês. O problema é que, quando o idioma do sistema não é o inglês, todos os idiomas que não são do sistema ficam ocultos (se não estiverem selecionados no momento). Você precisa selecionar: mostrar mais vozes .. primeiro para chegar ao idioma desejado. Meu código não tem um pouco de elegância, mas funciona. Aqui está (atualizado):
fonte
Mudanças diretas para
~/Library/Preferences/com.apple.speech.voice.prefs.plist
não são realmente necessárias se você obtiver as vozes do script bash, que realmente adicionam toda a funcionalidade de linha de comando necessária.Um script da Apple para alterar a voz padrão para Alex usando vozes seria assim:
Eu prefiro o terminal e, em vez de testar a intrusão da barra de menus poliglota, criei esse shell script (reconhecidamente simples e estúpido) (que usa vozes) para minhas necessidades de troca de idioma. Com isso, tudo o que faço para alterar o idioma padrão é entrar no terminal para digitar
speak swedish
orspeak french
. Isso se encaixa perfeitamente no meu fluxo de trabalho. Espero que você encontre uma solução adequada à sua.Salvei nos meus scripts como "speak.command", chmod it + x, e adicionei o alias apropriado ao meu .bash_profile para evocá-lo digitando
speak
.fonte
Escrevi uma ferramenta da barra de status para isso:
https://github.com/Fredmf/polyglott
Aparentemente ainda funciona na Sierra
fonte