Estou recebendo um erro ao usar o espeak. O áudio sai do fone de ouvido, mas todas essas coisas são gravadas na linha de comando. Eu instalei o espeak e o alsa-utils. Alguma idéia de como corrigir esses erros?
[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
Respostas:
Aqui está a solução curta:
Aqui está a minha explicação:
A saída que você está vendo é normal.
Jack é um servidor de áudio e os erros relatam que Jack não está instalado. Não há nada de errado nisso,
espeak
basta usar um mecanismo de áudio diferente comoALSA
ouPulse
. No seu caso, parece que está usandoALSA
.O comando acima irá apenas ocultar a saída de você.
fonte
Você pode se livrar das mensagens irritantes sobre jack executando o servidor de jack com a seguinte linha de comando:
jackd -r -m -p 8 -d dummy
Eu coloquei isso na minha
~/.config/autostart/jackd.desktop
fonte
Encontre a resposta para isso aqui:
http://alexpb.com/notes/articles/2012/11/14/error-when-playing-audio-on-raspbian-on-a-raspberry-pi/
em
trabalhou para mim. Não sei dizer se existe outra solução melhor.
fonte
Acontece que o pulseaudio arruina a ALSA. Para mim, o espeak funcionou apenas com 'sudo'. Após o apt-get --purge remover o pulseaudio, as coisas voltaram ao normal.
fonte