প্রযুক্তির জগতে, ইন্টারনেটে তথ্য অনুসন্ধান করা আমাদের দৈনন্দিন জীবনের একটি অপরিহার্য অংশ হয়ে উঠেছে। অগণিত ওয়েবসাইটগুলি অগণিত বিষয়ে জ্ঞান প্রদান করে, উইকিপিডিয়া এমন একটি প্ল্যাটফর্ম যা জ্ঞানের একটি বিশাল বিশ্বকোষ হিসাবে কাজ করে। তাহলে প্রশ্ন ওঠে – কীভাবে আমরা উইকিপিডিয়াতে কার্যকরভাবে অনুসন্ধান করতে পারি এবং ফলাফলগুলি উচ্চস্বরে বলতে পারি? এই নিবন্ধে, আমরা এই সমস্যার সমাধান, পাইথন কোডের ধাপে ধাপে ব্যাখ্যা, এবং ব্যবহৃত সম্পর্কিত লাইব্রেরি এবং ফাংশনগুলির গভীরে অনুসন্ধান করব।
এই সমস্যাটি সমাধান করার জন্য, আমরা একটি পাইথন স্ক্রিপ্ট তৈরি করব যা একটি অনুসন্ধান ক্যোয়ারী নেবে, উইকিপিডিয়া থেকে প্রাসঙ্গিক তথ্য আনবে, এবং তারপর ফলাফলের সারাংশ পড়বে। এটি উইকিপিডিয়া এবং pyttsx3 লাইব্রেরি ব্যবহার করে অর্জন করা হবে। কোডের ধাপে ধাপে ব্যাখ্যা করা যাক।
প্রথম ধাপ হল প্রয়োজনীয় লাইব্রেরি ইনস্টল করা, যা পিপ ব্যবহার করে করা যেতে পারে:
pip install wikipedia pip install pyttsx3
উইকিপিডিয়া লাইব্রেরি
সার্জারির উইকিপিডিয়া লাইব্রেরি উইকিপিডিয়া API-এর জন্য একটি পাইথন মোড়ক। এটা আমাদের নিষ্কাশন করতে পারবেন তথ্য এবং সারসংক্ষেপ উইকিপিডিয়া নিবন্ধগুলি থেকে, নিবন্ধগুলির জন্য অনুসন্ধান করুন এবং এমনকি নিবন্ধগুলি অনুবাদ করুন৷ আমাদের স্ক্রিপ্টে, আমরা ব্যবহার করা হবে wikipedia.search() এবং wikipedia.summary() ফাংশন পছন্দসই বিষয় অনুসন্ধান এবং তার সারাংশ আনা.
Pyttsx3 লাইব্রেরি
সার্জারির pyttsx3 লাইব্রেরি (পাইথন টেক্সট-টু-স্পিচ ভার্সন 3-এর জন্য সংক্ষিপ্ত) হল একটি লাইব্রেরি যা পাইথনে টেক্সট-টু-স্পীচ কার্যকারিতা সক্ষম করে। এইটা স্বাধীন প্ল্যাটফর্ম এবং Windows এবং macOS উভয়ের সাথেই কাজ করে। এই লাইব্রেরির কোনো ইন্টারনেট সংযোগের প্রয়োজন নেই এবং এটি Python 2 এবং Python 3 উভয়ের সাথেই সামঞ্জস্যপূর্ণ। আমাদের স্ক্রিপ্টে, আমরা ব্যবহার করব pyttsx3.init() এবং pyttsx3.say() টেক্সট-টু-স্পীচ ইঞ্জিন আরম্ভ করার ফাংশন এবং উইকিপিডিয়া থেকে সারসংক্ষেপ বলার জন্য।
কোড ব্যাখ্যা
প্রয়োজনীয় লাইব্রেরি ইনস্টল করার সাথে, আমরা এখন আমাদের পাইথন স্ক্রিপ্ট লিখতে এগিয়ে যেতে পারি:
import wikipedia import pyttsx3 # Initialize the text-to-speech engine engine = pyttsx3.init() # Take the search query as input and search on Wikipedia query = input("Enter the topic to search on Wikipedia: ") results = wikipedia.search(query) # Print the search results print("Search results:") for result in results: print(result) # Choose the desired result, fetch the summary, and speak it choice = input("Enter the name of the article you want to get the summary for: ") summary = wikipedia.summary(choice) engine.say(summary) engine.runAndWait()
স্ক্রিপ্টে, আমরা প্রথমে প্রয়োজনীয় লাইব্রেরি (wikipedia এবং pyttsx3) আমদানি করি এবং টেক্সট-টু-স্পীচ ইঞ্জিন শুরু করি। তারপরে আমরা ব্যবহারকারীকে তাদের অনুসন্ধান প্রশ্নের জন্য জিজ্ঞাসা করি, ব্যবহার করুন wikipedia.search() উইকিপিডিয়াতে বিষয় অনুসন্ধান করার জন্য ফাংশন, এবং ফলাফল প্রদর্শন। ব্যবহারকারী তারপর পছন্দসই ফলাফল চয়ন করতে পারেন, এবং আমরা ব্যবহার করে সারাংশ আনয়ন wikipedia.summary() ফাংশন অবশেষে, আমরা ব্যবহার করি pyttsx3.say() এবং pyttsx3.runAndWait() সারাংশ বলার ফাংশন।
এই স্ক্রিপ্টের সাহায্যে, আপনি এখন উইকিপিডিয়াতে যেকোনো বিষয় অনুসন্ধান করতে পারেন এবং সারাংশটি উচ্চস্বরে উচ্চারণ করতে পারেন পাইথন, উইকিপিডিয়া লাইব্রেরি, এবং pyttsx3. সুখী অনুসন্ধান!