espeakのエラー


11

espeakを使用するとエラーが発生します。ヘッドフォンジャックからオーディオが出力されますが、これらすべてがコマンドラインに書き込まれます。espeakとalsa-utilsをインストールしました。これらのエラーを修正する方法はありますか?

[kevin@raspberrypi ~]$ sudo espeak "hello"
[sudo] password for kevin: 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
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 pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_direct.c:877:(snd1_pcm_direct_initialize_slave) slave plugin does not support mmap interleaved or mmap noninterleaved access
ALSA lib pcm_dmix.c:1030:(snd_pcm_dmix_open) unable to initialize slave
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

どうしたの?あなたはそれが働いていると言いますか?
2012年

はい、音声が聞こえますが、通常、これらの警告とエラーのすべてをコマンドラインに出力するのは正常ではありません。これを修正したいと思います。
ケビン2012年

同じエラーメッセージが表示されますが、音声が正常ではありません。各文の先頭には常に遅延があります。誰か助けてもらえますか?

「正常ではない」とはどういう意味ですか?
ケビン

回答:


4

これが短い解決策です:

sudo espeak "hello" 2>/dev/null

これが私の説明です:

表示される出力は正常です。

ジャックはオーディオサーバーであり、エラーはジャックがインストールされていないことを報告します。これには何の問題もありません。またはespeakなどの別のオーディオエンジンを使用するだけです。あなたの場合、それはを使用しているように見えます。ALSAPulseALSA

上記のコマンドは、出力を非表示にするだけです。


これは、espeakが少し冗長すぎて、stderrに出力するのが不十分であることを意味しませんか?とにかく、それが本当にエラーではない場合。
Ehtesh Choudhury

@Shuraneはい、そうです。
Jivings

ヘッドホンジャックではなくHDMIにオーディオ出力を取得することは可能ですか?
avra

1
@avraこれは、HDMIデバイスがサポートしている場合、デフォルトで発生します。そうでない場合は、eSpeakのドキュメントに何かがあるはずです。
2012

はい、結局は機能します。私の間違い。
avra

3

次のコマンドラインでジャックサーバーを実行すると、ジャックに関する迷惑なメッセージを取り除くことができます。

jackd -r -m -p 8 -d dummy

私はこれを私の中に入れました ~/.config/autostart/jackd.desktop

[Desktop Entry]

Type=Application

Name=jackd

Exec=jackd -p 8 -r -m -d dummy > /dev/null 2>&1

StartupNotify=false


0

ALSAのpulseaudioの遺跡が判明しました。私にとって、espeakは「sudo」でのみ機能しました。apt-get --purge remove pulseaudioを実行すると、通常の状態に戻ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.