Saya menggunakan eSpeak di Ubuntu dan memiliki skrip Python 2.7 yang mencetak dan mengucapkan pesan:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak menghasilkan suara yang diinginkan, tetapi mengacaukan shell dengan beberapa kesalahan (ALSA lib ..., tidak ada soket terhubung) sehingga saya tidak dapat dengan mudah membaca apa yang dicetak sebelumnya. Kode keluar adalah 0.
Sayangnya tidak ada opsi yang terdokumentasi untuk mematikan verbositasnya, jadi saya mencari cara untuk hanya membungkamnya secara visual dan menjaga shell terbuka bersih untuk interaksi lebih lanjut.
Bagaimana saya bisa melakukan ini?
os.system
sintaks. Padahal itu hanya untuk ilustrasi. Tetap dengan subproses
subprocess.DEVNUL
solusi sempurna .