Errori con espeak


10

Ricevo un errore usando espeak. L'audio esce dal jack della cuffia, ma tutte queste cose vengono scritte sulla riga di comando. Ho installato espeak e alsa-utils. Qualche idea su come correggere questi errori?

[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

Qual è il problema? Dici che funziona?
Jivings,

Sì, ricevo l'audio, tuttavia in genere non è normale avere tutti questi avvisi ed errori stampati sulla riga di comando. Vorrei risolvere questo problema.
Kevin

Ricevo gli stessi messaggi di errore ma l'audio non è normale. C'è sempre un ritardo all'inizio di ogni frase. Qualcuno può aiutare, per favore?

Cosa intendi con "non normale"?
Kevin

Risposte:


4

Ecco la soluzione breve:

sudo espeak "hello" 2>/dev/null

Ecco la mia spiegazione:

L'output che stai vedendo è normale.

Jack è un server audio e gli errori segnalano che Jack non è installato. Non c'è niente di sbagliato in questo, espeakutilizzerà solo un motore audio diverso come ALSAo Pulse. Nel tuo caso sembra che stia usando ALSA.

Il comando sopra ti nasconderà l'output.


Ciò non significa che espeak sia un po 'troppo prolisso e lo stia stampando su stderr male? Se non è davvero un errore, comunque.
Ehtesh Choudhury,

@Shurane Sì, lo è.
Jivings,

È possibile ottenere l'uscita audio su HDMI e non sul jack per la cuffia?
avra

1
@avra Questo dovrebbe accadere di default se il tuo dispositivo HDMI lo supporta. In caso contrario, ci dovrebbe essere qualcosa nella documentazione di espeak.
Jivings,

Sì, dopo tutto funziona. Errore mio.
avra

3

Puoi eliminare i fastidiosi messaggi su jack eseguendo il server jack con la seguente riga di comando:

jackd -r -m -p 8 -d dummy

L'ho messo nel mio ~/.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

Si scopre che pulseaudio rovina ALSA. Per me, espeak ha funzionato solo con 'sudo'. Dopo apt-get --purge remove pulseaudio, le cose sono tornate alla normalità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.