Brincar ou explorar todas as potencialidades do Terminal Linux é uma das atividades preferidas de muitos usuários. Pois bem, a brincadeirinha da vez é saber como fazer o Terminal Linux falar. Mesmo antes do Alexa, Siri, Cortana, Google Assistente etc, os computadores já falavam.
Sobre o software eSpeak
Claro, como toda criança, ele precisa de empurrãozinho inicial. É aí que entra o programa open source eSpeak. Ele está disponível de várias formas, incluindo uma versão de biblioteca que você pode usar para incluir a tecnologia de fala em seu próprio projeto. No entanto, ele também funciona como um programa de linha de comando que pode ser instalado e usado facilmente.
O eSpeak faz a síntese de texto em fala para vários idiomas, desde o africâner, albanês, aragonês, armênio, búlgaro, cantonês, catalão, croata, tcheco, dinamarquês, holandês, inglês, esperanto, estoniano, farsi, finlandês, francês, georgiano, alemão, grego, hindi, húngaro, islandês, indonésio, irlandês, Italiano, curdo até chegar ao nosso bom e conhecido português.
O autor do projeto eSpeak alerta:
O sintetizador de fala eSpeak suporta vários idiomas, no entanto, em muitos casos, são rascunhos iniciais e precisam de mais trabalho para melhorá-los. A assistência de falantes nativos é bem-vinda para esses ou outros novos idiomas. Por favor, entre em contato comigo se você quiser ajudar.
Características do eSpeak
- Inclui vozes diferentes, cujas características podem ser alteradas.
- Pode produzir saída de fala como um arquivo WAV.
- SSML (Speech Synthesis Markup Language) é suportado (não completo) e também HTML.
- Tamanho compacto. O programa e seus dados, incluindo muitos idiomas, totalizam cerca de 2 Mbytes.
- Pode ser usado como um front-end para vozes diphone MBROLA, veja mbrola.html.
- O eSpeak converte texto em fonemas com informação de pitch e comprimento.
- Pode traduzir texto em códigos de fonemas, para que possa ser adaptado como um front-end para outro mecanismo de síntese de fala.
- Potencial para outras linguagens. Vários estão incluídos em diferentes estágios de progresso.
- Ferramentas de desenvolvimento estão disponíveis para produzir e ajustar dados de fonemas.
- Escrito em C.
Saiba instalar o Speak no Ubuntu, Linux Mint, Fedora, openSUSE e derivados
Um fork do eSpeak chamado eSpeak NG (“Next Generation”) foi criado em 2015 por alguns desenvolvedores que queriam continuar o desenvolvimento do eSpeak de outra forma, levemente atualizado. O eSpeak é disponibilizado como código aberto sob uma licença GPL versão 3, e você pode descobrir mais sobre o projeto e baixar o código-fonte no SourceForge.
Outra forma de instalação é via Terminal:
No Ubuntu, Linux Mint e derivados
sudo apt install espeak
No Fedora:
sudo dnf install espeak
Além disso, há um bom número de arquivos de voz disponíveis para o eSpeak. Então, se você estiver entediado durante as férias, pode até mesmo criar o seu próprio sintetizador. Se quiser os arquivos já prontos, clique no botão abaixo:
Como fazer o Terminal Linux falar com o Speak
O principal, claro, é fazer o Terminal falar. E isso também é bem simples. Basta digitar o comando a seguir e a frase a ser dita:
echo "Feliz 2022 a todos do SempreUpdate." | espeak
Basicamente, você só precisa instalar o eSpeak e seguir a sintaxe:
echo "A frase que você quer que o Terminal Fale" | espeak
Como fazer que o som que sai do Terminal Linux tenha animais em ondas
Então, com a ajuda de um outro brinquedinho, dá até para criar ondas de som no Terminal. Basta instalar o programa conhecido como cava. Assim, além de ouvir, você ‘verá’ a fala. Abaixo, é uma visualização da saída do eSpeak no Terminal:
Este programa não é destinado ao uso científico. Está escrito para parecer responsivo e estético quando usado para visualizar música.
Para instalar, bastar dar o comando git clone no terminal:
git clone https://github.com/karlstav/cava.git
Do mesmo modo, se preferis, através do comando install de sua distribuição. Porém, é preciso ter todos os requisitos. Eles podem ser instalados facilmente em todas as principais distros:
Debian/Raspbian:
apt install libfftw3-dev libasound2-dev libncursesw5-dev libpulse-dev libtool
Ubuntu, Linux Mint e derivados:
sudo apt install libfftw3-dev libasound2-dev libncursesw5-dev libpulse-dev libtool
ArchLinux:
sudo pacman -S base-devel fftw ncurses alsa-lib iniparser pulseaudio
openSUSE:
sudo zypper install alsa-devel ncurses-devel fftw3-devel libpulse-devel libtool
Fedora:
sudo dnf install alsa-lib-devel ncurses-devel fftw3-devel pulseaudio-libs-devel libtool
Portanto, agora, é só instalar o cava:
No Ubuntu, Linux Mint e derivados
sudo apt install cava
No openSUSE
Usuários de Tumbleweed têm cava em seu repositório. Eles podem apenas usar:
sudo zypper in cava
Os usuários do Leap precisam adicionar primeiro o repositório multimídia:
sudo zypper ar -f obs://multimedia:apps/openSUSE_Leap_42.3 multimedia
sudo zupper in cava
Para Fedora
Cava está disponível no Fedora 26 e posterior. Portanto, você pode instalar o Cava executando:
sudo dnf install cava
Veja aqui as instruções de como fazê-lo funcionar: