Ve světě technologií se vyhledávání informací na internetu stalo nepostradatelnou součástí našeho každodenního života. S bezpočtem webových stránek poskytujících znalosti o nesčetných tématech je Wikipedie jednou z takových platforem, která slouží jako rozsáhlá encyklopedie znalostí. Nabízí se tedy otázka – jak můžeme efektivně vyhledávat na Wikipedii a nechat výsledky vyslovit nahlas? V tomto článku prozkoumáme řešení tohoto problému, krok za krokem vysvětlíme kód Pythonu a ponoříme se hlouběji do souvisejících knihoven a používaných funkcí.
Abychom tento problém vyřešili, vytvoříme skript Python, který vezme vyhledávací dotaz, načte relevantní informace z Wikipedie a poté přečte shrnutí výsledku. Toho lze dosáhnout pomocí knihoven Wikipedia a pyttsx3. Pojďme se ponořit do podrobného vysvětlení kódu.
Prvním krokem je instalace požadovaných knihoven, což lze provést pomocí pip:
pip install wikipedia pip install pyttsx3
Knihovna Wikipedie
Jedno Knihovna Wikipedie je Python wrapper pro Wikipedia API. Umožňuje nám extrahovat informace a shrnutí z článků na Wikipedii, vyhledávat články a dokonce články překládat. V našem skriptu budeme používat wikipedia.search() a wikipedia.summary() k vyhledání požadovaného tématu a načtení jeho shrnutí.
Knihovna Pyttsx3
Jedno Knihovna pyttsx3 (zkratka pro Python Text-to-Speech verze 3) je knihovna, která umožňuje funkci převodu textu na řeč v Pythonu. to je nezávislé na platformě a funguje s Windows i macOS. Tato knihovna nevyžaduje připojení k internetu a je kompatibilní s Pythonem 2 a Pythonem 3. V našem skriptu použijeme pyttsx3.init() a pyttsx3.say() funkce pro inicializaci nástroje pro převod textu na řeč a načtení shrnutí z Wikipedie.
Vysvětlení kódu
S nainstalovanými požadovanými knihovnami můžeme nyní přistoupit k psaní našeho skriptu Python:
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()
Ve skriptu nejprve naimportujeme požadované knihovny (wikipedie a pyttsx3) a inicializujeme engine převodu textu na řeč. Poté se uživatele zeptáme na jeho vyhledávací dotaz, použijte wikipedia.search() funkce pro vyhledání tématu na Wikipedii a zobrazení výsledků. Uživatel si pak může vybrat požadovaný výsledek a my načteme souhrn pomocí wikipedia.summary() funkce. Nakonec použijeme pyttsx3.say() si pyttsx3.runAndWait() funkce pro vyslovení souhrnu.
Pomocí tohoto skriptu nyní můžete vyhledávat jakékoli téma na Wikipedii a nechat si souhrn vyslovit nahlas Python, knihovna Wikipedia a pyttsx3. Šťastné hledání!