Fazendo meu computador falar (com o comando say)

0

Eu tenho usado o comando say no terminal para fazer meu computador falar, ou seja.

say "Hello"

Como posso enviar o texto de um arquivo .txt para o comando say para que ele leia em voz alta o texto em um arquivo?

    
por wayneeusa 29.07.2016 / 07:47

2 respostas

2

Na verdade, say tem essa opção (consulte man say )

say -f stuff.txt

Ou você pode usar a substituição de comandos ...

say $(cat stuff.txt)

isto passa a saída de cat stuff.txt como um argumento para say (as aspas "" não são necessárias)

    
por Zanna 29.07.2016 / 07:53
0

Estou apenas adicionando que, se você realmente quer enviar pipe a saída de um comando para o comando say , você pode usar pipes nomeados .

Basicamente, apenas fazendo

mkfifo myNamedPipe
say -f myNamedPipe &
cat > myNamedPipe

deve permitir que você use a síntese de fala em uma fonte arbitrária (aqui, palavras do teclado usando cat).

Eu não tenho a configuração necessária para realmente tentar isso, então eu poderia ter algo errado.

    
por MayeulC 29.07.2016 / 21:00