ข้อผิดพลาดกับ espeak


11

ฉันพบข้อผิดพลาดในการใช้ espeak เสียงออกมาจากหัวแจ็คโทรศัพท์ แต่สิ่งเหล่านี้ทั้งหมดเขียนลงในบรรทัดคำสั่ง ฉันติดตั้ง espeak และ alsa-utils มีความคิดใดที่จะแก้ไขข้อผิดพลาดเหล่านี้ได้อย่างไร

[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

มีปัญหาอะไร? คุณบอกว่ามันใช้งานได้?
Jivings

ใช่ฉันได้รับเสียง แต่โดยทั่วไปจะไม่ปกติที่จะมีคำเตือนและข้อผิดพลาดเหล่านี้ทั้งหมดที่พิมพ์ไปยังบรรทัดคำสั่ง ฉันต้องการแก้ไข
วิน

ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน แต่เสียงไม่ปกติ การเริ่มต้นของแต่ละประโยคมีความล่าช้าอยู่เสมอ ใครช่วยได้บ้าง

คุณหมายถึงอะไร "ไม่ปกติ"
kevin

เกี่ยวข้อง: unix.stackexchange.com/q/76025/82256
Ghanima

คำตอบ:


4

นี่คือทางออกสั้น ๆ :

sudo espeak "hello" 2>/dev/null

นี่คือคำอธิบายของฉัน:

เอาต์พุตที่คุณเห็นเป็นเรื่องปกติ

แจ็คเป็นเซิร์ฟเวอร์เสียงและรายงานข้อผิดพลาดที่ไม่ได้ติดตั้งแจ็ค มีอะไรผิดปกติกับเรื่องนี้เป็น, espeakก็จะใช้เครื่องมือเสียงที่แตกต่างกันเช่นหรือALSA Pulseในกรณีของคุณดูเหมือนว่ากำลังใช้งานALSAอยู่

คำสั่งดังกล่าวจะซ่อนผลลัพธ์จากคุณ


นั่นไม่ได้หมายความว่าเอสเป็คค่อนข้างละเอียดเกินไปและพิมพ์ออกมาเพื่อ stderr ไม่ดีเลยเหรอ? หากไม่ใช่ข้อผิดพลาดจริงๆ
Ehtesh Choudhury

@Shurane ใช่มันเป็น
Jivings

เป็นไปได้หรือไม่ที่จะส่งสัญญาณเสียงไปยัง HDMI และไม่ต้องต่อหัวแจ็คโทรศัพท์?
avra

1
@avra ที่ควรเกิดขึ้นตามค่าเริ่มต้นหากอุปกรณ์ HDMI ของคุณรองรับ ถ้าไม่เช่นนั้นควรมีบางสิ่งบางอย่างในเอกสาร espeak
Jivings

ใช่มันทำงานได้หลังจากทั้งหมด ความผิดพลาดของฉัน.
avra

3

คุณสามารถกำจัดข้อความที่น่ารำคาญเกี่ยวกับแจ็คโดยใช้แจ็คเซิร์ฟเวอร์ด้วยบรรทัดคำสั่งต่อไปนี้:

jackd -r -m -p 8 -d dummy

ฉันใส่มันลงไป ~/.config/autostart/jackd.desktop

[Desktop Entry]

Type=Application

Name=jackd

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

StartupNotify=false

2

พบคำตอบสำหรับสิ่งนี้ได้ที่นี่:

http://alexpb.com/notes/articles/2012/11/14/error-when-playing-audio-on-raspbian-on-a-raspberry-pi/

ใน

/usr/share/alsa/alsa.conf 

   change the line "pcm.front cards.pcm.front"
             to "pcm.front cards.pcm.default"

ทำงานให้ฉัน ไม่สามารถบอกได้ว่ามีวิธีแก้ปัญหาอื่นที่ดีกว่านี้หรือไม่


ลิงก์นั้นตาย
Besi

0

ปรากฎซากปรักหักพัง pulseaudio ALSA สำหรับฉัน espeak ทำงานกับ 'sudo' เท่านั้น หลังจาก apt-get --purge ลบ pulseaudio สิ่งต่างๆก็กลับสู่ปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.