Я получаю сообщение об ошибке, используя 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
Ответы:
Вот краткое решение:
Вот мое объяснение:
Вывод, который вы видите, нормальный.
Джек - это аудиосервер, и в сообщениях об ошибках указано, что Джек не установлен. В этом нет ничего плохого,
espeak
просто используйте другой аудио движок, такой какALSA
илиPulse
. В вашем случае похоже, что он используетALSA
.Приведенная выше команда просто скрывает вывод от вас.
источник
Вы можете избавиться от надоедливых сообщений о jack, запустив сервер jack с помощью следующей командной строки:
jackd -r -m -p 8 -d dummy
Я положил это в моем
~/.config/autostart/jackd.desktop
источник
Нашел ответ для этого здесь:
http://alexpb.com/notes/articles/2012/11/14/error-when-playing-audio-on-raspbian-on-a-raspberry-pi/
в
работал на меня. Не могу сказать, есть ли другое лучшее решение.
источник
Получается пульсаудио руины АЛСА. Для меня espeak работал только с sudo. После удаления apt-get --purge pulseaudio все вернулось на круги своя.
источник