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