Fehler mit espeak


10

Ich erhalte eine Fehlermeldung mit espeak. Audio kommt über die Kopfhörerbuchse, aber all diese Dinge werden in die Befehlszeile geschrieben. Ich habe espeak und alsa-utils installiert. Irgendeine Idee, wie man diese Fehler behebt?

[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

Was ist das Problem? Sie sagen, es funktioniert?
Jivings

Ja, ich erhalte Audio, es ist jedoch normalerweise nicht normal , dass alle diese Warnungen und Fehler in der Befehlszeile gedruckt werden. Ich möchte das beheben.
Kevin

Ich erhalte die gleichen Fehlermeldungen, aber das Audio ist nicht normal. Es gibt immer eine Verzögerung am Anfang jedes Satzes. Kann mir bitte jemand helfen?

Was meinst du mit "nicht normal"?
Kevin

Antworten:


4

Hier ist die kurze Lösung:

sudo espeak "hello" 2>/dev/null

Hier ist meine Erklärung:

Die Ausgabe, die Sie sehen, ist normal.

Jack ist ein Audioserver und die Fehler melden, dass Jack nicht installiert ist. Daran ist nichts auszusetzen, es espeakwird nur eine andere Audio-Engine wie ALSAoder verwendet Pulse. In Ihrem Fall sieht es so aus, als würde es verwendet ALSA.

Der obige Befehl verbirgt nur die Ausgabe vor Ihnen.


Bedeutet das nicht, dass espeak etwas zu ausführlich ist und es schlecht ausdrucken muss? Wenn es sowieso kein wirklicher Fehler ist.
Ehtesh Choudhury

@ Shurane Ja, das ist es.
Jivings

Ist es möglich, die Audioausgabe auf HDMI zu übertragen und nicht auf die Kopfhörerbuchse?
Avra

1
@avra Dies sollte standardmäßig geschehen, wenn Ihr HDMI-Gerät dies unterstützt. Wenn nicht, sollte etwas in der Espeak-Dokumentation enthalten sein.
Jivings

Ja, es funktioniert doch. Mein Fehler.
Avra

3

Sie können die lästigen Meldungen über Jack entfernen, indem Sie den Jack-Server mit der folgenden Befehlszeile ausführen:

jackd -r -m -p 8 -d dummy

Ich habe das in meine ~/.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

Es stellt sich heraus, Pulseaudio ruiniert ALSA. Für mich hat espeak nur mit 'sudo' funktioniert. Nachdem apt-get --purge pulseaudio entfernt hatte, normalisierten sich die Dinge wieder.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.