Ошибки с espeak

10

Я получаю сообщение об ошибке, используя 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
Кевин
источник
В чем проблема? Вы говорите, что это работает?
Jivings
Да, я получаю звук, однако , как правило , это не нормально , чтобы иметь все эти предупреждения и ошибки напечатанных в командной строке. Я бы хотел это исправить.
Кевин
Я получаю те же сообщения об ошибках, но звук не нормальный. В начале каждого предложения всегда есть задержка. Кто-нибудь может помочь, пожалуйста?
Что ты имеешь в виду "не нормально"?
Кевин
связанные: unix.stackexchange.com/q/76025/82256
Ганима

Ответы:

4

Вот краткое решение:

sudo espeak "hello" 2>/dev/null

Вот мое объяснение:

Вывод, который вы видите, нормальный.

Джек - это аудиосервер, и в сообщениях об ошибках указано, что Джек не установлен. В этом нет ничего плохого, espeakпросто используйте другой аудио движок, такой как ALSAили Pulse. В вашем случае похоже, что он использует ALSA.

Приведенная выше команда просто скрывает вывод от вас.

Jivings
источник
Разве это не значит, что espeak слишком многословен и плохо печатает, чтобы плохо печатать? Во всяком случае, если это не ошибка.
Эхтеш Чоудхури
@Shurane Да, это так.
Jivings
Возможно ли выводить звук на HDMI, а не на разъем для наушников?
Авр
1
@avra Это должно произойти по умолчанию, если ваше устройство HDMI поддерживает его. Если нет, то должно быть что-то в документации espeak.
Jivings
Да, это работает в конце концов. Виноват.
Авр
3

Вы можете избавиться от надоедливых сообщений о jack, запустив сервер jack с помощью следующей командной строки:

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
user13029
источник
0

Получается пульсаудио руины АЛСА. Для меня espeak работал только с sudo. После удаления apt-get --purge pulseaudio все вернулось на круги своя.

Крис
источник