Como posso executar um comando simples de texto em fala? [duplicado]

6

No Windows, posso seguir estes passos:

1. Open Notepad
2. Copy and Paste 

CreateObject("SAPI.SpVoice").Speak"Hello."

3. Save it as xyz.vbs
4. Run it/Open it

Ele então fala "Olá". Existe algo assim no Ubuntu?

    
por Unbound 11.02.2014 / 10:14

2 respostas

6

Instale o espeak pacote. Então corra em um terminal

espeak -v en "Hello"

Para alterar a voz, consulte a página do manual. Um trecho de man espeak :

   --voices[=<language code>]
          Lists  the available voices. If =<language code> is present then only
          those voices which are suitable for that language are listed.

   -v <voice name>
          Use voice file of this name from espeak-data/voices
    
por gertvdijk 11.02.2014 / 10:22
8

Existe um link que fornecerá texto detalhado às ferramentas de linha de comando da fala.

link

O primeiro pacote de fala que experimentei foi o Festival. Funcionou bem e produz uma voz como um robô que soa áspero.

Texto para fala do festival

Instale o Festival com:

sudo apt-get install festival

Experimente o Festival com:

echo “Just what do you think you're doing, Dave?” | festival --tts

Espeak Text to Speech O Espeak é um pacote de síntese de fala mais moderno que o Festival. Soa mais claro, mas chora um pouco. Se você está fazendo um alienígena ou uma bruxa RPi, então é o único para você! Sério, é uma boa escolha, com ótimas opções de personalização.

Instale o Espeak com:

sudo apt-get install espeak 

Test Espeak com: voz feminina em inglês, ênfase em maiúsculas (-k), fala lentamente (-s) usando texto direto: -

espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"
    
por Melc 11.02.2014 / 10:32