পাইথনের সাথে আমি কীভাবে একটি সিস্টেম সাউন্ড খেলতে পারি?


8

আমি একটি ছোট রিমাইন্ডার-অ্যাপ লিখছি এবং টাইমারটি 0 পৌঁছে যাওয়ার পরে একটি সিস্টেম সাউন্ড খেলতে চাই that এই শব্দটি বাজানোর সহজতম উপায়টি কী এবং আপনি কোন শব্দটি সুপারিশ করবেন?

উত্তর:


15

সবচেয়ে সহজ উপায় সম্ভবত শেল আউট করা হবে:

system("/usr/bin/canberra-gtk-play --id='bell'")

এটি অন্যান্য প্রোগ্রামিং ভাষায়ও কাজ করবে।

/usr/bin/canberra-gtk-playবর্তমান শব্দ থিম থেকে একটি শব্দ প্লে করবে। উপলব্ধ শব্দ এবং তাদের অর্থগুলির তালিকার জন্য ফ্রিডেস্কটপ.অর্গ.আউন্ডের নামকরণের নমুনা দেখুন । সাবধান থাকুন (যতদূর আমি জানি) কোনও শব্দ থিম নেই যা এই সমস্ত শব্দ সরবরাহ করে।

ls /usr/share/sounds/ubuntu/stereoওবুন্টুতে 'উবুন্টু' সাউন্ড থিমটি কী সাউন্ড সমর্থিত তা দেখতে ব্যবহার করুন যা উবুন্টুতে খুব কমই পরিবর্তিত হয়েছে (সাউন্ড থিমগুলি ইনস্টল করার কোনও সহজ পদ্ধতির কারণে নয়) bu


ধন্যবাদ! আমি আরও আইডি পেতে পারি যেখানে আপনার কোনও ইঙ্গিত আছে? কারণ 'বেল' আমার পক্ষে সত্যিই মানায় না।
ইনগো

আপডেট উত্তর দেখুন।
dv3500ea

6
সুরক্ষার জন্য, আমি ব্যবহার করার পরামর্শ দিচ্ছি subprocess। স্ট্রিং-ভিত্তিক সম্পাদন বিপজ্জনক পরিস্থিতিতে ডেকে আনতে পারে। উদাহরণস্বরূপ:import subprocess; subprocess.call(['/usr/bin/canberra-gtk-play','--id','bell'])
কিস কুক

@ কিস কুক, দয়া করে ব্যাখ্যা করুন কীভাবে সিস্টেমের মাধ্যমে উপরের কমান্ডটি কার্যকর করা (")" বিপজ্জনক পরিস্থিতি "হতে পারে।
সেরিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.