Tekniikan maailmassa tiedonhaku Internetistä on tullut välttämättömäksi osaksi jokapäiväistä elämäämme. Lukemattomilla verkkosivustoilla on tietoa lukemattomista aiheista, joten Wikipedia on yksi tällainen alusta, joka toimii laajana tiedon tietosanakirjana. Sitten herää kysymys – kuinka voimme tehokkaasti etsiä Wikipediasta ja saada tulokset ääneen? Tässä artikkelissa tutkimme ratkaisua tähän ongelmaan, Python-koodin vaiheittaista selitystä ja syvemmälle liittyviä käytettyjä kirjastoja ja toimintoja.
Tämän ongelman ratkaisemiseksi luomme Python-skriptin, joka suorittaa hakukyselyn, hakee tarvittavat tiedot Wikipediasta ja lukee sitten yhteenvedon tuloksesta. Tämä saavutetaan käyttämällä Wikipedia- ja pyttsx3-kirjastoja. Sukellaan koodin vaiheittaiseen selitykseen.
Ensimmäinen askel on asentaa tarvittavat kirjastot, mikä voidaan tehdä pip:llä:
pip install wikipedia pip install pyttsx3
Wikipedian kirjasto
- Wikipedian kirjasto on Python-kääre Wikipedia API:lle. Sen avulla voimme poimia tiedot ja yhteenvedot Wikipedian artikkeleista, etsiä artikkeleita ja jopa kääntää artikkeleita. Käsikirjoituksessamme käytämme wikipedia.search() ja wikipedia.summary() -toiminnolla voit etsiä haluamasi aiheen ja hakea sen yhteenvedon.
Pyttsx3 kirjasto
- pyttsx3 kirjasto (lyhenne sanoista Python Text-to-Speech versio 3) on kirjasto, joka mahdollistaa tekstistä puheeksi -toiminnon Pythonissa. se on alustasta riippumaton ja toimii sekä Windowsin että macOS:n kanssa. Tämä kirjasto ei vaadi Internet-yhteyttä ja on yhteensopiva sekä Python 2:n että Python 3:n kanssa. Käytämme komentosarjassamme pyttsx3.init() ja pyttsx3.say() toimii tekstistä puheeksi -moottorin alustamiseen ja Wikipedian yhteenvedon puhumiseen.
Koodin selitys
Kun tarvittavat kirjastot on asennettu, voimme nyt jatkaa Python-skriptin kirjoittamista:
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()
Skriptissä tuomme ensin tarvittavat kirjastot (wikipedia ja pyttsx3) ja alustamme tekstistä puheeksi -moottorin. Pyydämme sitten käyttäjältä hänen hakukyselynsä, käytä wikipedia.search() toiminto etsiä aihetta Wikipediasta ja näyttää tulokset. Käyttäjä voi sitten valita halutun tuloksen, ja haemme yhteenvedon käyttämällä wikipedia.summary() toiminto. Lopuksi käytämme pyttsx3.say() ja pyttsx3.runAndWait() toiminnot sanomaan yhteenvedon.
Tämän käsikirjoituksen avulla voit nyt etsiä mitä tahansa aihetta Wikipediasta ja saada yhteenvedon ääneen Python, Wikipedia-kirjasto ja pyttsx3. Hyvää etsintää!