これに対する解決策はないかもしれませんが、それでも問題はここにあります:)
私のcrontabは次のように設定されています。
* * * * * espeak "hello" > /path/to/my/error.log 2>&1
エラーログを監視していますが、エラーはありません。しかし、私も音が聞こえません。ハングアウトを終了すると、スピーカーから「こんにちは」という出力が毎分聞こえ始めます。
それで、speakまたは他のプログラムはサウンドカードが忙しいという事実を回避することができますか?問題を読んでくれてありがとう:)
次のようなものを試してください。
* * * * * export DISPLAY=:0 ; espeak "hello" > /path/to/my/error.log 2>&1
espeakにはXサーバーが必要なようです。
espeakはおそらく、システム全体のオーディオサーバー(pulseaudio)を使用するのではなく、サウンドカードに直接アクセスしようとしています。 Pulseaudioは、アプリケーションから複数のストリームを受け入れ、それらを1つの出力に結合できます。
使用する:
espeak -v en "Hello i am espeak" --stdout | aplay
この答えを参照してください: espeakはubuntuサーバーでエラーを返します
詳細については、「espeakpulseaudio」をグーグルで検索することもできます。