ฉันใช้ eSpeak บน Ubuntu และมีสคริปต์ Python 2.7 ที่พิมพ์และพูดข้อความ:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak สร้างเสียงที่ต้องการ แต่ตัดเชลล์ด้วยข้อผิดพลาดบางอย่าง (ALSA lib ... ไม่มีการเชื่อมต่อซ็อกเก็ต) ดังนั้นฉันไม่สามารถอ่านสิ่งที่พิมพ์ก่อนหน้านี้ได้อย่างง่ายดาย รหัสออกคือ 0
น่าเสียดายที่ไม่มีตัวเลือกเอกสารที่จะปิดการใช้คำฟุ่มเฟื่อยของมันดังนั้นฉันกำลังมองหาวิธีที่จะเงียบมันมองเห็นและทำให้เปลือกเปิดที่สะอาดสำหรับการโต้ตอบต่อไป
ฉันจะทำสิ่งนี้ได้อย่างไร
os.system
ไวยากรณ์ แม้ว่ามันจะเป็นเพียงภาพประกอบ ติดกับหน่วยประมวลผลย่อย
subprocess.DEVNUL
โซลูชั่นที่สมบูรณ์แบบ