Emhlabeni wobuchwepheshe, ukufuna ulwazi ku-inthanethi sekuyingxenye ebalulekile yokuphila kwethu kwansuku zonke. Njengoba amawebhusayithi amaningi anikeza ulwazi ngezihloko eziningi, iWikipedia iyinkundla eyodwa esebenza njenge-encyclopedia yolwazi. Umbuzo ube usuphakama - singasesha kanjani ngempumelelo ku-Wikipedia futhi imiphumela ikhulunywe ngokuzwakalayo? Kulesi sihloko, sizohlola isisombululo sale nkinga, incazelo yesinyathelo ngesinyathelo sekhodi yePython, futhi sijule emitatsheni yolwazi ehlobene nemisebenzi esetshenzisiwe.
Ukuxazulula le nkinga, sizodala umbhalo wePython ozothatha umbuzo wosesho, silande ulwazi olufanele ku-Wikipedia, bese sifunda isifinyezo somphumela. Lokhu kuzozuzwa kusetshenziswa imitapo yolwazi ye-Wikipedia kanye ne-pyttsx3. Ake singene encazelweni yesinyathelo ngesinyathelo sekhodi.
Isinyathelo sokuqala ukufaka imitapo yolwazi edingekayo, engenziwa kusetshenziswa i-pip:
pip install wikipedia pip install pyttsx3
I-Wikipedia Library
The Umtapo wezincwadi we-Wikipedia i-Python wrapper ye-Wikipedia API. Kusivumela ukuthi sikhiphe ulwazi nezifinyezo kusukela ezihlokweni ze-Wikipedia, sesha izindatshana, ngisho nokuhumusha izindatshana. Kuskripthi sethu, sizobe sisebenzisa i- wikipedia.search() kanye ne-wikipedia.summary() imisebenzi yokusesha isihloko osifunayo futhi ulande isifinyezo saso.
I-Pyttsx3 Library
The pyttsx3 umtapo wolwazi (ifushane kunguqulo 3 ye-Python Text-to-Speech) iwumtapo wolwazi ovumela ukusebenza kombhalo ube inkulumo kuPython. Ikona inkundla-ezizimele futhi isebenza ngazo zombili iWindows ne-macOS. Lo mtapo wolwazi awudingi uxhumano lwe-inthanethi futhi uyahambisana nakho kokubili i-Python 2 kanye ne-Python 3. Kumbhalo wethu, sizosebenzisa pyttsx3.init() kanye ne-pyttsx3.say() imisebenzi yokuqalisa injini yombhalo-ube-enkulumweni futhi ukhulume isifinyezo esivela ku-Wikipedia.
Incazelo Yekhodi
Ngemitapo yolwazi edingekayo efakiwe, manje singaqhubeka nokubhala umbhalo wethu wePython:
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()
Kuskripthi, siqale singenise imitapo yolwazi edingekayo (wikipedia ne-pyttsx3) futhi siqalise injini yokuguqula umbhalo ube inkulumo. Sibe sesicela umsebenzisi ngombuzo wakhe wosesho, sebenzisa i wikipedia.search() umsebenzi wokusesha isihloko ku-Wikipedia, futhi ubonise imiphumela. Umsebenzisi angabese ekhetha umphumela awufunayo, bese silanda isifinyezo sisebenzisa i wikipedia.summary() umsebenzi. Ekugcineni, sisebenzisa i- pyttsx3.say() futhi pyttsx3.runAndWait() imisebenzi yokukhuluma isifinyezo.
Ngalesi script, manje usungakwazi ukucinga noma yisiphi isihloko ku-Wikipedia futhi wenze isifinyezo sikhulume ngokuzwakalayo usebenzisa I-Python, umtapo wezincwadi we-Wikipedia, kanye ne-pyttsx3. Ukusesha okujabulisayo!