Ubuntu üzerinde eSpeak kullanıyorum ve bir mesaj yazıp söyleyen bir Python 2.7 betiği var:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak istenen sesleri üretir, ancak bazı hatalarla (ALSA lib ..., soket bağlantısı yok) kabukları keser, böylece daha önce basılanları kolayca okuyamam. Çıkış kodu 0.
Ne yazık ki ayrıntı düzeyini kapatmak için belgelenmiş bir seçenek yok, bu yüzden sadece görsel olarak susturmanın ve daha fazla etkileşim için açık kabuğu temiz tutmanın bir yolunu arıyorum.
Bunu nasıl yapabilirim?
os.system
Sözdizimini de göstermek için cevabımı güncelledim . Rağmen sadece örnekleme içindir. Alt süreç ile sopa
subprocess.DEVNUL
.