Kesalahan dengan espeak

11

Saya mendapatkan kesalahan menggunakan espeak. Audio keluar dari jack telepon kepala, tetapi semua hal ini ditulis ke baris perintah. Saya menginstal espeak dan alsa-utils. Adakah cara untuk memperbaiki kesalahan ini?

[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
sumber
Apa masalahnya? Anda mengatakan itu bekerja?
Jivings
Ya, saya mendapatkan audio, namun biasanya tidak semua peringatan dan kesalahan ini dicetak pada baris perintah. Saya ingin memperbaikinya.
kevin
Saya mendapatkan pesan kesalahan yang sama tetapi audionya tidak normal. Selalu ada penundaan di awal setiap kalimat. Apakah ada yang bisa membantu?
Apa maksudmu "tidak normal"?
kevin

Jawaban:

4

Inilah solusinya:

sudo espeak "hello" 2>/dev/null

Inilah penjelasan saya:

Output yang Anda lihat normal.

Jack adalah server audio dan laporan kesalahan bahwa Jack tidak diinstal. Tidak ada yang salah dengan ini, espeakhanya akan menggunakan mesin audio yang berbeda seperti ALSAatau Pulse. Dalam kasus Anda sepertinya menggunakan ALSA.

Perintah di atas hanya akan menyembunyikan output dari Anda.

Jivings
sumber
Bukankah itu berarti espeak agak terlalu bertele-tele dan mencetaknya dengan buruk? Lagipula, itu bukan kesalahan.
Ehtesh Choudhury
@ Shurane Ya itu.
Jivings
Apakah mungkin untuk mendapatkan output audio ke HDMI dan tidak ke head jack telepon?
avra
1
@avra Itu seharusnya terjadi secara default jika perangkat HDMI Anda mendukungnya. Jika tidak maka harus ada sesuatu dalam dokumentasi espeak.
Jivings
Ya itu memang berhasil. Kesalahanku.
avra
3

Anda dapat menyingkirkan pesan-pesan yang mengganggu tentang jack dengan menjalankan server jack dengan baris perintah berikut:

jackd -r -m -p 8 -d dummy

Saya memasukkan ini ke dalam ~/.config/autostart/jackd.desktop

[Desktop Entry]

Type=Application

Name=jackd

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

StartupNotify=false
pengguna13029
sumber
0

Ternyata pulseaudio reruntuhan ALSA. Bagi saya, espeak hanya bekerja dengan 'sudo'. Setelah apt-get --purge menghapus pulseaudio, semuanya kembali normal.

Chris
sumber