Помилки з 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

В чому проблема? Ти кажеш, це працює?
Стрибки

Так, я отримую звук, однак зазвичай ці попередження та помилки зазвичай не надруковані в командному рядку. Я б хотів це виправити.
кевін

Я отримую ті ж повідомлення про помилки, але звук не є нормальним. На початку кожного речення завжди є затримка. Хто-небудь може допомогти, будь ласка?

Що ви маєте на увазі "не нормально"?
кевін

Відповіді:


4

Ось коротке рішення:

sudo espeak "hello" 2>/dev/null

Ось моє пояснення:

Вихід, який ви бачите, є нормальним.

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

Наведена вище команда просто приховає від вас вихід.


Хіба це не означає, що еспік є занадто багатослівним і друкує його, щоб погано виправити? Якщо це насправді не помилка, все одно.
Ehtesh Choudhury

@Shurane Так.
Jivings

Чи можливо отримати аудіо вихід на HDMI, а не на роз'єм для телефону?
Авра

1
@avra Це може статися за замовчуванням, якщо ваш пристрій HDMI підтримує його. Якщо ні, то в документації на еспрес має бути щось.
Відхилення

Так, це все-таки працює. Моя помилка.
Авра

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


0

Виходить імпульсний звук руйнує ALSA. Для мене еспік працював лише із «судо». Після того, як apt-get --purge видалить pulseaudio, все повернулося до норми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.