मैं Ubuntu पर eSpeak का उपयोग कर रहा हूं और एक पायथन 2.7 स्क्रिप्ट है जो प्रिंट करता है और एक संदेश बोलता है:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak वांछित ध्वनियों का उत्पादन करता है, लेकिन शेल को कुछ त्रुटियों के साथ बंद कर देता है (ALSA lib ..., कोई सॉकेट कनेक्ट नहीं) इसलिए मैं आसानी से नहीं पढ़ सकता कि पहले क्या छपा था। बाहर निकलें कोड 0 है।
दुर्भाग्यवश इसकी वाचालता को बंद करने के लिए कोई प्रलेखित विकल्प नहीं है, इसलिए मैं केवल इसे नेत्रहीन रूप से मौन करने का रास्ता खोज रहा हूं और आगे की बातचीत के लिए खुले खोल को साफ रखना चाहता हूं।
मैं यह कैसे कर सकता हूँ?
os.system
सिंटैक्स दिखाने के लिए अपना जवाब अपडेट किया । हालांकि यह सिर्फ दृष्टांत के लिए है।
subprocess.DEVNUL
समाधान के लिए अनुमति देता है ।