U svijetu tehnologije, traženje informacija na internetu postalo je neizostavan dio našeg svakodnevnog života. Sa bezbroj web stranica koje pružaju znanje o bezbroj tema, Wikipedia je jedna takva platforma koja služi kao ogromna enciklopedija znanja. Tada se postavlja pitanje – kako možemo efikasno pretraživati na Wikipediji i da se rezultati izgovaraju naglas? U ovom članku ćemo istražiti rješenje ovog problema, korak po korak objašnjenje Python koda i dublje proći u povezane biblioteke i funkcije koje se koriste.
Da bismo riješili ovaj problem, kreirat ćemo Python skriptu koja će uzeti upit za pretraživanje, preuzeti relevantne informacije sa Wikipedije, a zatim pročitati sažetak rezultata. To će se postići korištenjem Wikipedia i pyttsx3 biblioteka. Zaronimo u postupno objašnjenje koda.
Prvi korak je instaliranje potrebnih biblioteka, što se može uraditi pomoću pip-a:
pip install wikipedia pip install pyttsx3
Wikipedia biblioteka
The Wikipedia biblioteka je omot za Python za Wikipedia API. Omogućava nam ekstrakciju informacije i sažetke iz članaka na Wikipediji, pretražujte članke, pa čak i prevodite članke. U našoj skripti ćemo koristiti wikipedia.search() i wikipedia.summary() funkcije za traženje željene teme i preuzimanje njenog sažetka.
Pyttsx3 Library
The pyttsx3 biblioteka (skraćenica od Python Text-to-Speech verzija 3) je biblioteka koja omogućava funkcionalnost teksta u govor u Pythonu. TO JE nezavisan od platforme i radi sa Windows i macOS-om. Ova biblioteka ne zahteva internet vezu i kompatibilna je i sa Pythonom 2 i Pythonom 3. U našoj skripti koristićemo pyttsx3.init() i pyttsx3.say() funkcije za inicijalizaciju mehanizma za pretvaranje teksta u govor i izgovaranje sažetka sa Wikipedije.
Objašnjenje koda
Sa instaliranim potrebnim bibliotekama, sada možemo nastaviti sa pisanjem naše Python skripte:
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()
U skriptu prvo uvozimo potrebne biblioteke (wikipedia i pyttsx3) i inicijaliziramo mehanizam za pretvaranje teksta u govor. Zatim tražimo od korisnika njihov upit za pretragu, koristimo wikipedia.search() funkcija za traženje teme na Wikipediji i prikaz rezultata. Korisnik tada može odabrati željeni rezultat, a mi dohvaćamo sažetak koristeći wikipedia.summary() funkcija. Konačno, koristimo pyttsx3.say() i pyttsx3.runAndWait() funkcije za izgovor rezimea.
Pomoću ove skripte sada možete pretraživati bilo koju temu na Wikipediji i naglas izgovoriti sažetak koristeći Python, Wikipedia biblioteka i pyttsx3. Srećno traženje!