in

Executar texto em fala no terminal com o eSpeak

eSpeak é um software sintetizador de voz para Inglês e alguns outros idiomas. Ele pode ser instalado nos sistemas operacionais GNU/Linux e MS Windows.

eSpeak produz fala em Inglês de boa qualidade. Ele usa um método de síntese diferente de outros motores “texto para fala” (text to speech – TTS) de código aberto, e soa bastante diferente. Ele talvez não seja tão natural ou “suave”, mas para alguns a articulação é clara e fácil de se ouvir por longos períodos.

O eSpeak foi portado para outras plataformas, incluindo Android, Mac OSX e Solaris.

Ele pode ser executado em linha de comando para ditar texto de um arquivo ou da entrada padrão.

Características

  • Inclui diferentes vozes, cujas características podem ser alteradas.
  • Pode produzir saída de fala como um arquivo WAV.
  • Pode traduzir texto para códigos fonéticos, sendo então adaptado como uma interface para outros motores de síntese de voz.
  • Potencial para outras línguas. Mais de 40 línguas inclusas.
  • Tamanho compacto. O programa e seus dados totalizam 350 kbytes.
  • Escritos em C++.

O sintetizador de voz 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.

Caso se interesse em ajudar, entre em contato com algum membro do projeto.

Idiomas suportados

O eSpeak suporta alguns idiomas uns melhores que outros.

Africâner, albanês, aragonês, armênio, búlgaro, cantonês, catalão, croata, tcheco, dinamarquês, holandês, inglês, esperanto, estoniano, persa, finlandês, francês, georgiano, alemão, grego, hindi, húngaro, islandês, indonésio, irlandês, italiano, kannada, curdo, letão, lituano, lojban, macedônio, malaio, malaiala, mandarim, nepalês, norueguês, polonês, português, punjabi, romeno, russo, sérvio, eslovaco, espanhol, suaíli, sueco, tâmil, turco, vietnamita, galês.

Executar texto em fala no terminal com o eSpeak

Nessa dica utilizamos o Debian 9 Stretch, mais poderá ser instalado também em outras distribuições.

1. Instalar o eSpeak

A instalação é bem simples, lembrando que qualquer alteração no sistema deverá ter privilégio de root, logo, basta executar o comando:

apt install espeak -y

Saída:

Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
The following additional packages will be installed:
espeak-data libespeak1 libsonic0
Os NOVOS pacotes a seguir serão instalados:
espeak espeak-data libespeak1 libsonic0
0 pacotes atualizados, 4 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 1.181 kB de arquivos.
Depois desta operação, 2.839 kB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
Obter:1 http://deb.debian.org/debian stable/main amd64 libsonic0 amd64 0.2.0-4+b1 [13,6 kB]
Obter:2 http://deb.debian.org/debian stable/main amd64 espeak-data amd64 1.48.04+dfsg-5+b1 [942 kB]
Obter:3 http://deb.debian.org/debian stable/main amd64 libespeak1 amd64 1.48.04+dfsg-5+b1 [154 kB]
Obter:4 http://deb.debian.org/debian stable/main amd64 espeak amd64 1.48.04+dfsg-5+b1 [71,6 kB]
Baixados 1.181 kB em 1s (649 kB/s)
A seleccionar pacote anteriormente não seleccionado libsonic0:amd64.
(Lendo banco de dados … 271991 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar …/libsonic0_0.2.0-4+b1_amd64.deb …
A descompactar libsonic0:amd64 (0.2.0-4+b1) …
A seleccionar pacote anteriormente não seleccionado espeak-data:amd64.
A preparar para desempacotar …/espeak-data_1.48.04+dfsg-5+b1_amd64.deb …
A descompactar espeak-data:amd64 (1.48.04+dfsg-5+b1) …
A seleccionar pacote anteriormente não seleccionado libespeak1:amd64.
A preparar para desempacotar …/libespeak1_1.48.04+dfsg-5+b1_amd64.deb …
A descompactar libespeak1:amd64 (1.48.04+dfsg-5+b1) …
A seleccionar pacote anteriormente não seleccionado espeak.
A preparar para desempacotar …/espeak_1.48.04+dfsg-5+b1_amd64.deb …
A descompactar espeak (1.48.04+dfsg-5+b1) …
Configurando espeak-data:amd64 (1.48.04+dfsg-5+b1) …
Configurando libsonic0:amd64 (0.2.0-4+b1) …
A processar ‘triggers’ para libc-bin (2.24-11+deb9u3) …
A processar ‘triggers’ para man-db (2.7.6.1-2) …
Configurando libespeak1:amd64 (1.48.04+dfsg-5+b1) …
Configurando espeak (1.48.04+dfsg-5+b1) …
A processar ‘triggers’ para libc-bin (2.24-11+deb9u3) …

2. Usar o eSpeak

Usar o eSpeak é muito fácil, basta digitar entre aspas a frase para que o terminal fale.

espeak "Olá, bem vindo ao Sempre Update."

O idioma padrão do eSpeak é o inglês, no entanto para saber a listagem completa disponível execute o comando:

espeak --voices

Para saber a variante de determinado idioma execute o comando:

espeak --voices=pt

Saída:

Pty Language Age/Gender VoiceName File Other Languages
5 pt-br M brazil pt (pt 5)
5 pt-pt M portugal europe/pt-pt (pt 6)
7 pt M brazil-mbrola-1 mb/mb-br1
7 pt M brazil-mbrola-3 mb/mb-br3
7 pt F brazil-mbrola-4 mb/mb-br4
7 pt F portugal-mbrola-1 mb/mb-pt1

Para o terminal falar com o nosso idioma, usamos a diretiva -v seguido da variante pt (abreviação na coluna File).

espeak -v pt "Olá, bem vindo ao Sempre Update."

Por padrão a velocidade do sintetizador é de 160 wpm (words per minute), logo, com a diretiva -s podemos diminuir a velocidade para melhor compreensão da fala. Outra opção é a possibilidade de gravar a saída da fala em um arquivo .wav com a diretiva -w.

espeak -v pt -s 140 "Olá, bem vindo ao Sempre Update." -w sempreupdate.wav

Áudio do comando acima.

Caso queira que o terminal leia um arquivo, basta colocar a diretiva -f seguida do nome do arquivo.

espeak -v pt -s 140 -f Teste_eSpeak.txt

Pronto! Terminal do GNU/Linux executando texto em fala.

Se gostou do tutorial, compartilhe.

Para receber atualizações de nosso blog, siga-nos no Twitter.

Caso queira comentar, tem alguma dúvida ou algum tipo de problema, faça parte do nosso grupo no Telegram, lá temos todos os tipos de usuário.

Até a próxima.

Escrito por Glauber GF

Graduando em Sistemas de Informação, militante de software livre, usuário assíduo do sistema GNU/Linux e também membro do Viva o Linux.

ES File Explorer expõe dados de usuários Android

ES File Explorer expõe dados de usuários Android

o-whatsapp-vai-acabar-google-lanca-o-rcs-rich-communication-service

O Whatsapp vai acabar? Google lança o RCS (Rich Communication Service)!