Espeak には、いくつかの警告と入出力エラーが表示されます。

Espeak には、いくつかの警告と入出力エラーが表示されます。

私はLinux Mint 14を実行していますespeak。実行しようとするたびに、次の警告が表示されます(うまく動作するため、エラーではありません)。

ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started

これらのエラーをオンラインで検索してこの回答を得ました。私はこれを使用しようとしています:

espeak "Hello, I am Espeak, the voice synthesizer" 2>/dev/null

警告は表示されませんが、コードで使用するとエラーが表示されます。

答え1

私もespeak同様のメッセージを返します。

$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo."
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

/dev/null削除するようにリダイレクトしますが、メッセージは非表示になります。

$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." 2>/dev/null
$ 

パルスオーディオ

これによるとワイヤーPulseAudioの設定方法、特にALSA設定の誤ったpcmに問題があるようです。 theadでは、必要に応じてこれを無視しても安全だと言います。

具体的には、次のメッセージは次のとおりです。

ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side

他のメッセージはメッセージのBluetooth(したがってBT_...)に関連しています。

具体的には、次のメッセージは次のとおりです。

ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)

一般的に言えば、これらのメッセージはすべて無視しても安全です。そのサービスを削除したい場合は、実行中のBluetoothサービスがあることを確認してからオフにします。また/etc/alsa、以下でALSA設定を見てみましょう/etc/pulse

解決策

これらのメッセージを完全に無視するには、espeak ...そのメッセージを実行してリダイレクトできます/dev/null

espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." &> /dev/null

関連情報