web-dev-qa-db-ja.com

サウンドカードがGoogleハングアウトでビジー状態の場合、espeakを使用したcrontabは機能しません

これに対する解決策はないかもしれませんが、それでも問題はここにあります:)

  1. 私はUbuntu14.04を使用しており、最新のChromeをブラウザーとして使用しています
  2. 私のサウンドカードはGoogleハングアウトで使用されています。
  3. 私のcrontabは次のように設定されています。

    * * * * * espeak "hello" > /path/to/my/error.log 2>&1
    

エラーログを監視していますが、エラーはありません。しかし、私も音が聞こえません。ハングアウトを終了すると、スピーカーから「こんにちは」という出力が毎分聞こえ始めます。

それで、speakまたは他のプログラムはサウンドカードが忙しいという事実を回避することができますか?問題を読んでくれてありがとう:)

1
Milimetric

次のようなものを試してください。

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

espeakにはXサーバーが必要なようです。

4
vincenzo

espeakはおそらく、システム全体のオーディオサーバー(pulseaudio)を使用するのではなく、サウンドカードに直接アクセスしようとしています。 Pulseaudioは、アプリケーションから複数のストリームを受け入れ、それらを1つの出力に結合できます。

使用する:

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

この答えを参照してください: espeakはubuntuサーバーでエラーを返します

詳細については、「espeakpulseaudio」をグーグルで検索することもできます。

2
roadmr