Erreurs avec espeak

11

Je reçois une erreur en utilisant espeak. L'audio sort par la prise casque, mais tout cela est écrit sur la ligne de commande. J'ai installé espeak et alsa-utils. Une idée de comment corriger ces erreurs?

[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
la source
Quel est le problème? Vous dites que ça marche?
Jivings
Oui, j'obtiens de l'audio, mais il n'est généralement pas normal que tous ces avertissements et erreurs soient imprimés sur la ligne de commande. Je voudrais résoudre ce problème.
Kevin
Je reçois les mêmes messages d'erreur mais le son n'est pas normal. Il y a toujours un retard au début de chaque phrase. Quelqu'un peut-il aider s'il vous plaît?
Que voulez-vous dire "pas normal"?
kevin

Réponses:

4

Voici la solution courte:

sudo espeak "hello" 2>/dev/null

Voici mon explication:

La sortie que vous voyez est normale.

Jack est un serveur audio et les erreurs signalent que Jack n'est pas installé. Il n'y a rien de mal à cela, espeakil suffit d'utiliser un moteur audio différent tel que ALSAou Pulse. Dans votre cas, il semble qu'il utilise ALSA.

La commande ci-dessus vous masquera simplement la sortie.

Jivings
la source
Cela ne signifie-t-il pas qu'espeak est un peu trop verbeux et l'imprime mal sur stderr? Si ce n'est pas vraiment une erreur, de toute façon.
Ehtesh Choudhury
@Shurane Oui, c'est ça.
Jivings
Est-il possible d'obtenir une sortie audio sur HDMI et non sur la prise casque?
avra
1
@avra Cela devrait arriver par défaut si votre appareil HDMI le prend en charge. Sinon, il devrait y avoir quelque chose dans la documentation d'espeak.
Jivings
Oui ça marche après tout. Mon erreur.
avra
3

Vous pouvez vous débarrasser des messages gênants concernant jack en exécutant le serveur jack avec la ligne de commande suivante:

jackd -r -m -p 8 -d dummy

Je mets ça dans mon ~/.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
la source
0

Il s'avère que pulseaudio ruines ALSA. Pour moi, espeak ne fonctionnait qu'avec «sudo». Après apt-get --purge remove pulseaudio, les choses sont revenues à la normale.

Chris
la source