Conteúdo
Um fluxo de trabalho Alfred que usa o recurso TTS (texto em fala) do MacOS para falar em voz alta , especialmente para uso multilingual (o MacOS permite download sob demanda de vozes em outros idiomas).
NOTA: O uso de fluxos de trabalho no Alfred requer o complemento do Power Pack paga - um investimento que vale a pena fazer.
O fluxo de trabalho vem com dois grupos de recursos distintos:
Fale o texto do aplicativo ativo com uma voz específica .
Fale texto especificado com uma ou mais vozes , selecionáveis por nome (s) ou idioma (s).
Observe que ambos os grupos de recursos têm como alvo vozes ativas ; ou seja, o conjunto de vozes selecionadas para uso ativo nas System Preferences .
Se você souber que uma voz está instalada, mas ela não aparece nos fluxos de trabalho, verifique se ela possui uma marca de seleção nas System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
É também aqui que você baixa vozes adicionais.
Você pode chegar lá mais rapidamente a partir do speak ou say palavras -chave sem argumentos pressionando ⌥↩ (opção+return).
Advertências :
Somente vozes fornecidas pela Apple são suportadas, não vozes de terceiros, como o InfoVox Ivox.
Além disso, no MacOS 10.15, as vozes da Siri não são suportadas, devido à falta de suporte da API (consulte esta pergunta sobre o excesso de pilha).
Veja também: CLI Voices, que esse fluxo de trabalho usa nos bastidores.
Este grupo de recursos compreende:
speak com uma voz selecionável ad-hoc; por exemplo:speakalex ou speak alex ou speak @alex Fale com a voz "Alex".Esse recurso é baseado no recurso do sistema para falar o texto do aplicativo ativo , envolvendo -o com a capacidade de falar com uma voz específica sob demanda.
Isso implica o seguinte, se você chama o recurso com palavra-chave speak para seleção de voz ad-hoc ou por meio de um atalho de teclado dedicado:
Ele atua como uma alternância : invocar a palavra -chave ou um atalho novamente enquanto o discurso ainda está em andamento .
Você pode , mas não precisa selecionar o texto para falar - dependendo do aplicativo, todo o texto pode ser falado implicitamente (por exemplo, no TextEdit.app ) ou, no Safari.app , a visualização do leitor (se disponível) é ativada automaticamente para ler apenas o texto de interesse.
Por outro lado, no entanto, os aplicativos MacOS não nativos podem não relatar um texto explicitamente selecionado ao sistema; Nesse caso, use o atalho global do teclado associado à palavra -chave say (consulte o próximo capítulo).
Observação :
Um efeito colateral de falar com uma determinada voz é que essa voz se torna implicitamente a nova voz padrão .
Isso significa que, a partir desse ponto, invocar o discurso sem especificar uma voz usará essa voz.
As teclas são enviadas nos bastidores para ativar o recurso do sistema para falar o texto do aplicativo ativo com a voz padrão. Na maioria das vezes, isso funciona bem, mas ocasionalmente, especialmente sob carga pesada do sistema, isso pode falhar.
(Se você conhece uma maneira de invocar esse recurso de sistema programaticamente , me avise.)
Option+Esc por padrão) para acionar a fala. Este grupo de recursos compreende:
say , que fala dado o texto como parte da linha de comando Alfred 3, com uma ou mais vozes selecionáveis por nome (s) ou idioma (s) .say com o texto explicitamente selecionado no aplicativo ativo .speak não reconheceria. say o Rediss se exibindo depois de falar para facilitar a experimentação iterativa .
say[<voice>] ou say @<voice,...> seleciona uma ou mais vozes por nome; por exemplosayalex Speak this. fala "Fale isso". com voz "Alex".say @alex Speak this. faz o mesmo.say @al,ji Speak this. Fala com a voz "Alex", então "Jill" - observe como o uso de prefixos de nomes é suficiente.say #<lang,...> seleciona um ou mais idiomas por seus IDs; por exemplo:say #enus,enin Speak this. Fala com todas as vozes inglesas dos EUA -English ( en_US ) e em inglês indiano ( en_IN ) - observe como o caso e a pontuação não importam.@ ou # pode ser colocado antes ou depois do texto para falar. Além disso, o uso de teclas de modificador ao lado de ↩ (retorno) oferece funcionalidade adicional :
⌥↩ (opção+retorno)System Preferences no painel relevante para gerenciar os recursos de vozes e TTS.⌃↩ (Control+Return)⇧↩ (Shift+Return)say , também poderá usar o fluxo de trabalho nas versões do MacOS mais antigas, desde que a instale manualmente.System Preferences aberto.Dication & Speech do painel, Text to Speech , verifique se Speak selected text when the key is pressed é verificada .⌥⎋ (Opção+ESC), no lugar (recomendado). Nota: Mesmo se você não usar o Node.js: seu gerenciador de pacotes, npm , funciona entre plataformas e é fácil de instalar; tentar
curl -L http://git.io/n-install | bash
Com o Node.js instalado, instale o pacote da seguinte forma:
[sudo] npm install speak.awf -g
Observação :
sudo depende de como você instalou o Node.js e se você mudou as permissões posteriormente; Se você receber um erro EACCES , tente novamente com sudo .Advertência : se você reinstalar ou atualizar esse fluxo de trabalho, seus atalhos de teclado personalizados e palavras -chave personalizadas serão mantidas, mas os seguintes aspectos da personalização devem ser executados novamente :
A personalização tem duas a três partes:
Speak selected text when the key is pressed recurso do sistema (não recomendado): consulte o próximo capítulo. A menos que já esteja lá logo após a instalação do fluxo de trabalho, abra Preferences... diálogo via ícone da barra de menu da Alfred 3 e localize o fluxo de trabalho Speak Active App's Text .
O fluxo de trabalho vem com três definições predefinidas baseadas em hotéis, baseadas em vozes pré-instaladas "Alex", "Vicki" e "Victoria" as adaptam às suas necessidades:
Hotkey :Hotkey e pressionando a combinação de teclas desejadas.⌥1 (opção+1), ⌥2 , ... para as vozes de interesse.Text , usando um nome de voz como exibido em System Preferences > Dication & Speech > Text to SpeechPara definir vozes adicionais acionadas por tecla de atalho:
Hotkey existente e selecione Copy .Paste - Uma nova caixa Hotkey vazios aparecerá.Run Script existente.Hotkey , arraste uma conexão para a nova caixa Run Script .Hotkey , conforme descrito acima.Speak - TTS (Text-To-Speech) Workflows ), clique com o controle na lista à esquerda e selecione Show in Finder .toggleSpeaking em um editor de texto e siga as instruções na parte superior do arquivo. Para atribuir uma tecla de atalho (atalho de teclado global) ao recurso que chama say com o texto selecionado com altura no aplicativo ativo:
Hotkey abaixo da caixa de palavras-chave say .⌥` (opção+`)Copyright (c) 2015-2017 Michael klement [email protected] (http://same2u.net), liberado sob a licença do MIT.
Este projeto depende com gratidão dos seguintes componentes de código aberto, de acordo com os termos de suas respectivas licenças.
As dependências do NPM abaixo têm sufixos opcionais que denotam o tipo de dependência; A ausência de um sufixo denota uma dependência de tempo de execução necessária: (D) denota uma dependência somente em tempo de desenvolvimento , (O) uma dependência opcional e (P) uma dependência de colegas .
A versão em conformidade com o versão semântica (Semver).
v0.4.2 (2017-01-03):
v0.4.1 (2016-10-02):
v0.3.5 (2015-11-08):
README.md Link para o instalador atual corrigido.v0.3.4 (2015-11-07):
README.md Correções e melhorias.v0.3.3 (2015-11-03):
README.md Correções e melhorias.v0.3.2 (2015-11-03):
v0.3.1 (2015-11-03):
say , agora anexa um espaço ao texto colado, a fim de permitir que o digitar @ imediatamente selecione uma voz ou voz de interesse.say agora reflete corretamente a voz padrão atual, mesmo depois de alterá -la implicitamente via tecla de atalho.$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" -a pasta antiga pode ser removida: $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md Correções e melhorias.v0.3.0 (2015-11-02):
say para a experimentação interativa com várias vozes, selecionáveis por nomes ou idiomas. Uso consistente das teclas modificadoras entre as palavras -chave speak e say : ⌥↩ Para fazer uma voz específica as novas System Preferences para gerenciar vozes, ⌃↩ interromper o discurso contínuo ⇧↩ para limpar a lista de argumentos atual.v0.1.6 (2015-11-01):
README.md Correções.v0.1.5 (2015-10-30):
README.md Atualização: emblema npm e instruções de instalação adicionadas.v0.1.4 (2015-10-30):
v0.1.3 (2015-10-30):
v0.1.2 (2015-10-30):
v0.1.1 (2015-10-30):
README.md MELHORIAS.v0.1.0 (2015-10-30):