Erros com espeak

11

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
Kevin
fonte
Qual é o problema? Você diz que está funcionando?
Jivings
Sim, eu recebo áudio, no entanto, normalmente não é normal ter todos esses avisos e erros impressos na linha de comando. Eu gostaria de consertar isso.
kevin
Estou recebendo as mesmas mensagens de erro, mas o áudio não é normal. Sempre há um atraso no início de cada frase. Alguém pode ajudar por favor?
O que você quer dizer com "não normal"?
kevin

Respostas:

4

Aqui está a solução curta:

sudo espeak "hello" 2>/dev/null

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, espeakbasta usar um mecanismo de áudio diferente como ALSAou Pulse. No seu caso, parece que está usando ALSA.

O comando acima irá apenas ocultar a saída de você.

Jivings
fonte
Isso não significa que falar está sendo um pouco detalhado demais e imprimi-lo de maneira ruim? Se não for realmente um erro, de qualquer maneira.
Ehtesh Choudhury
@Shurane Sim, é.
Jivings
É possível obter saída de áudio para HDMI e não conectar o fone de ouvido?
Avra '09/
11
@avra Isso deve acontecer por padrão se o seu dispositivo HDMI suportar. Caso contrário, deve haver algo na documentação do speak.
Jivings
Sim, afinal funciona. Meu erro.
Avra
3

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

[Desktop Entry]

Type=Application

Name=jackd

Exec=jackd -p 8 -r -m -d dummy > /dev/null 2>&1

StartupNotify=false
user13029
fonte
0

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.

Chris
fonte