crontab com o espeak não funciona quando a placa de som está ocupada com hangouts do google

1

Pode não haver uma solução para isso, mas aqui está o problema, no entanto:)

  1. Estou no Ubuntu 14.04, usando o Chrome mais recente como meu navegador
  2. Minha placa de som está ocupada sendo usada pelo Google Hangouts
  3. Meu crontab está configurado assim:

            • espeak "olá" > /path/to/my/error.log 2 > & 1;

Monitorando o log de erros, não vejo erros. Mas também não ouço nenhum som. Quando saí dos hangouts, começo a ouvir a saída "olá" dos meus alto-falantes a cada minuto.

Então, pode o espeak ou qualquer outro programa contornar o fato de que a placa de som está ocupada? Obrigado por ler o problema:)

    
por Milimetric 20.06.2014 / 18:52

2 respostas

2

Tente algo assim:

* * * * * export DISPLAY=:0 ; espeak "hello" > /path/to/my/error.log 2>&1

o espeak parece precisar do servidor X.

    
por vincenzo 22.06.2014 / 11:05
2

O espeak provavelmente está tentando acessar a placa de som diretamente, em vez de usar o servidor de áudio em todo o sistema (pulseaudio). O Pulseaudio pode aceitar vários fluxos de aplicativos e combiná-los em uma única saída.

Uso:

espeak -v en "Hello i am espeak" --stdout | aplay

Veja esta resposta: o espeak retorna erro no servidor ubuntu

Você também pode tentar usar o google "espeak pulseaudio" para obter mais informações.

    
por roadmr 20.06.2014 / 19:03