5 Maneiras de Obter Saída de Fala do Seu Terminal Linux

Estou sempre em busca de comandos ou ferramentas Linux divertidos e interessantes que me ajudem a realizar várias tarefas sem sair do terminal. Por exemplo, existem várias ferramentas de linha de comando que permitem que seu terminal Linux fale com você. Vamos explorar essas ferramentas e dar uma voz ao seu terminal.
1. ESpeak
eSpeak é um sintetizador de fala leve e de código aberto que tem sido um favorito por anos. O que faz o eSpeak se destacar é sua velocidade e baixo uso de recursos. Além disso, inclui vários idiomas e sotaques, tornando-o conveniente para usuários internacionais.
Colocar o eSpeak em funcionamento é simples. Na maioria dos sistemas baseados em Debian/Ubuntu, você pode simplesmente abrir seu terminal e digitar:
sudo apt install espeak
Para outras distribuições, use o gerenciador de pacotes do seu sistema, como DNF, YUM ou Pacman.
Uma vez instalado, usar o eSpeak é incrivelmente simples. Você pode apenas digitar espeak, seguido do texto que deseja que ele diga:
espeak "Olá do seu terminal Linux!"É isso! Seu computador agora deve estar lhe cumprimentando (ou qualquer coisa que você digitou) em voz alta. Se você tiver um arquivo de texto armazenado em qualquer lugar do seu sistema e gostaria de ler seu conteúdo em voz alta, use a opção -f junto com o nome do arquivo.
espeak -f filename.txtVocê também pode ajustar parâmetros como tom (-p) e velocidade (-s) para uma saída robótica, mas personalizável.
espeak "Tarefa concluída com sucesso"-p=30-s=150Não é fã da voz padrão? O eSpeak suporta diferentes vozes. Você pode listar as vozes disponíveis usando a opção --voices:
espeak --voices
Após selecionar uma voz específica, você pode especificar o nome da voz com o comando eSpeak:
espeak -v en-us "Olá, este é o eSpeak"Além disso, você pode canalizar saídas de comandos diretamente para a fala, como:
ls-l| espeak --stdinNota: Existem muitas outras opções e personalizações que você pode explorar. Para ver todas as opções disponíveis, recomendo que você verifique a página do manual da ferramenta eSpeak com o comando espeak --help.
2. Festival
Procurando uma ferramenta altamente personalizável? O Festival pode ser exatamente o que você precisa. Ele fornece um sistema completo de texto para fala com uma ampla gama de vozes. É mais avançado que o eSpeak, oferecendo maior controle sobre vozes e síntese de fala.
Você pode instalar o Festival com o gerenciador de pacotes padrão no seu sistema Linux, como Debian, ou os usuários do Ubuntu podem obtê-lo do gerenciador de pacotes APT.
sudo apt install festivalPara usar o Festival a partir da linha de comando para texto básico para fala, execute isto:
echo"Festival é um poderoso sistema de texto para fala."| festival --ttsAlém disso, você pode ler qualquer arquivo de texto com o festival executando isto:
festival --tts textfile.txtAs ferramentas de linha de comando do Festival permitem personalização de voz, ajustes de pronúncia e muito mais. Confira a página do manual festival --help para detalhes sobre várias opções. É uma alternativa perfeita se você deseja mais controle sobre a síntese de fala.
3. Google Speech (gTTS)
Diferente das ferramentas tradicionais offline, esta opção aproveita a nuvem, utilizando as robustas capacidades de síntese de fala do Google. Com pronúncia clara e vozes naturais, o Google Speech é perfeito para aqueles que priorizam uma saída de alta qualidade e não se importam com uma conexão à internet.
No entanto, não é um comando direto como o eSpeak. Em vez disso, usaremos uma biblioteca Python chamada gTTS (Google Text-to-Speech). Primeiro, certifique-se de que o Python e o pipx (instalador de pacotes do Python) estão instalados. Se estiverem, instalar o gTTS é tão simples quanto:
pipx install gttsVocê também precisará de um reprodutor de áudio como mpg123 ou VLC. Se você não tiver nenhum reprodutor, pode instalá-lo com isto:
sudo apt install mpg123Uma vez que o gTTS e o mpg123 estão instalados, você pode usar uma linha de comando no seu terminal para fazer a voz do Google falar:
gtts-cli "Olá e Bem-vindo ao Linux!" --output.txt temp.mp3 && mpg123 temp.mp3Para listar todos os idiomas disponíveis, use a opção --all, e depois você pode especificar um idioma com a opção --lang. Por exemplo, para mudar para francês, use a opção --lang fr antes da opção --output:
gtts-cli "Olá e Bem-vindo ao Linux!"--lang fr --output.txt temp.mp3 && mpg123 temp.mp3O Google Speech requer um pouco mais de configuração do que ferramentas mais simples, mas se a qualidade da voz é uma prioridade, o gTTS é uma opção fantástica!
4. Say (Speech Dispatcher)
Se você já usou o macOS, pode estar familiarizado com o comando say. Embora não seja um comando padrão do Linux, você pode alcançar funcionalidade semelhante usando o Speech Dispatcher e seu comando spd-say.
Para fazer o spd-say funcionar, você provavelmente precisará instalar o Speech Dispatcher em si e potencialmente um mecanismo de fala como o eSpeak, se você ainda não tiver um. Para obtê-lo no Debian/Ubuntu, use o gerenciador de pacotes APT padrão:
sudo apt install speech-dispatcherO Speech Dispatcher atua como uma interface unificada para diferentes sintetizadores de fala, permitindo que você use vários motores TTS (incluindo eSpeak e Festival) com uma estrutura de comando consistente. Isso facilita a troca entre motores TTS sem modificar scripts significativamente.
Uma vez instalado, use spd-say para fazer seu terminal Linux falar:
spd-say "Olá e Bem-vindo ao Linux!"Este comando deve usar o Speech Dispatcher para falar o texto usando o motor de fala padrão configurado no Speech Dispatcher.
Você também pode ajustar a taxa de fala, tom e volume usando as opções -r, -p e -v junto com o comando spd-say. Se você quiser acessar as opções de personalização adicionais, confira sua página do manual executando spd-say --help.
Nota: Também existe uma ferramenta GNUstep chamada say que permite transformar o texto fornecido em fala audível e reproduzi-lo através do dispositivo de som. Infelizmente, esta ferramenta tem opções limitadas disponíveis e não possui opções de personalização avançadas.
5. Flite
Procurando algo ainda mais leve que o eSpeak? Conheça o Flite. Ele é projetado para ser um pequeno e rápido motor de tempo de execução para síntese de fala. É basicamente uma versão menor do Festival, tornando-o ideal para situações em que os recursos são limitados, como sistemas embarcados ou computadores mais antigos.
Para instalação, você pode usar o gerenciador de pacotes padrão como Apt, Dnf, Pacman. Por exemplo, no Debian/Ubuntu, digite isto:
sudo apt install flite
Usar o Flite é muito semelhante ao eSpeak em sua simplicidade. Basta digitar flite seguido do texto que você deseja que ele fale:
flite -t"Flite é um pequeno e rápido motor de síntese de fala."O Flite lê o texto diretamente no seu terminal. Se você estiver trabalhando em um Raspberry Pi ou em um sistema de baixo recurso, o Flite vale a pena considerar.
Então é isso! Agora você tem várias maneiras de fazer seu terminal Linux falar! Se você deseja criar um sistema acessível, automatizar anúncios ou apenas se divertir, essas ferramentas oferecem algo para todos.
Recomendo começar com o eSpeak ou Flite pela sua simplicidade. Depois, explore outras opções com base em suas necessidades. Além disso, você pode tornar seu terminal mais divertido usando outras ferramentas ou brincando com vários comandos divertidos.
Crédito da imagem: Frederick Medina via Unsplash. Todas as alterações e capturas de tela por Haroon Javed.