Comando do Mac OS X “say” no Ubuntu?

59

Existe um equivalente ao comando do terminal do Mac "say" no Ubuntu 9.10?

    
por roflwaffle 10.01.2010 / 00:29

4 respostas

64

O espeak deve ser instalado por padrão como mecanismo de conversão de texto em fala no Linux.

Você deve conseguir falar em linha de comando fazendo algo assim:

echo "Text to speak"|espeak

Você também pode começar a espeak apenas digitando espeak , e depois digitar cada linha de texto que você quer falar seguido por entrar.

Outros mecanismos TTS para Linux, você pode ver:

Espeak está disponível em (mas deve ser instalado por padrão!):

por 10.01.2010 / 02:49
28
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Então você pode usar:

say 'How are you doing?'

Explicação:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
    
por 09.04.2012 / 02:49
6

Há um número de sintetizadores de voz disponíveis para instalação em kármico, a maioria dos que eu tentei ter uma versão de console.

Procure por "Speech" no synaptic para obter a lista completa. O pacote espeak funciona como say .

    
por 10.01.2010 / 01:10
3

instale speech-dispatcher junto com um sintetizador (flite, festival, etc) e

alias say='echo "$1" | spd-say -p -25 -e'

que usará qualquer sintetizador que você tenha configurado.

O -p -25 está ajustando o tom mais baixo ... mude como desejado. -e usa stdin

    
por 12.06.2012 / 05:26