Tente algo assim:
* * * * * export DISPLAY=:0 ; espeak "hello" > /path/to/my/error.log 2>&1
o espeak parece precisar do servidor X.
Pode não haver uma solução para isso, mas aqui está o problema, no entanto:)
Meu crontab está configurado assim:
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:)
Tente algo assim:
* * * * * export DISPLAY=:0 ; espeak "hello" > /path/to/my/error.log 2>&1
o espeak parece precisar do servidor X.
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.