Podczas używania espeak pojawia się błąd. Dźwięk wychodzi z gniazda słuchawkowego telefonu, ale wszystkie te rzeczy są zapisywane w wierszu poleceń. Zainstalowałem espeak i alsa-utils. Masz pomysł, jak naprawić te błędy?
[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
Odpowiedzi:
Oto krótkie rozwiązanie:
Oto moje wyjaśnienie:
Rezultat, który widzisz, jest normalny.
Jack jest serwerem audio, a błędy zgłaszają, że Jack nie jest zainstalowany. Nie ma w tym nic złego,
espeak
po prostu użyje innego silnika audio, takiego jakALSA
lubPulse
. W twoim przypadku wygląda na to, że używaALSA
.Powyższe polecenie po prostu ukryje przed tobą dane wyjściowe.
źródło
Możesz pozbyć się irytujących wiadomości o Jacku, uruchamiając serwer Jacka za pomocą następującego wiersza poleceń:
jackd -r -m -p 8 -d dummy
Włożyłem to do siebie
~/.config/autostart/jackd.desktop
źródło
Znalazłem odpowiedź na to tutaj:
http://alexpb.com/notes/articles/2012/11/14/error-when-playing-audio-on-raspbian-on-a-raspberry-pi/
w
pracował dla mnie. Nie wiem, czy istnieje inne lepsze rozwiązanie.
źródło
Okazuje się, że ruiny pulseaudio ALSA. Dla mnie espeak pracował tylko z „sudo”. Po apt-get --purge usuń pulseaudio, wszystko wróciło do normy.
źródło