আমি উবুন্টুতে ইস্পেক ব্যবহার করছি এবং পাইথন ২.7 স্ক্রিপ্ট রয়েছে যা একটি বার্তা প্রিন্ট করে এবং বলে:
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
ইএসপিয়াক পছন্দসই শব্দ উত্পন্ন করে, তবে কিছু ত্রুটিযুক্ত শেলটি ছড়িয়ে দেয় (ALSA lib ..., কোনও সকেট সংযুক্ত হয় না) তাই আগে যা ছাপা হয়েছিল তা আমি সহজেই পড়তে পারি না। প্রস্থান কোড 0 হয়।
দুর্ভাগ্যক্রমে এর ভার্বোসটি বন্ধ করার জন্য কোনও নথিভুক্ত বিকল্প নেই, সুতরাং আমি কেবলমাত্র এটি চাক্ষুষভাবে নিঃশব্দ করার জন্য এবং খোলা শেলটিকে আরও মিথস্ক্রিয়া করার জন্য একটি উপায় অনুসন্ধান করছি।
কিভাবে আমি এটি করতে পারব?
os.system
সিনট্যাক্সটি দেখানোর জন্য আমি আমার উত্তর আপডেট করেছি । যদিও এটি কেবল উদাহরণের জন্য। সাব
subprocess.DEVNUL
সমাধানের অনুমতি দেয় ।