私は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