I teknologiens verden er søgning efter information på internettet blevet en uundværlig del af vores daglige liv. Med utallige websteder, der giver viden om et utal af emner, er Wikipedia en sådan platform, der fungerer som et stort encyklopædi af viden. Spørgsmålet opstår så – hvordan kan vi effektivt søge på Wikipedia og få resultaterne talt højt? I denne artikel vil vi udforske løsningen på dette problem, trin-for-trin forklaringen af Python-koden og dykke dybere ned i de relaterede biblioteker og funktioner, der bruges.
For at løse dette problem vil vi oprette et Python-script, der tager en søgeforespørgsel, henter de relevante oplysninger fra Wikipedia og læser derefter resuméet af resultatet. Dette vil blive opnået ved hjælp af Wikipedia og pyttsx3 bibliotekerne. Lad os dykke ned i den trinvise forklaring af koden.
Det første trin er at installere de nødvendige biblioteker, hvilket kan gøres ved hjælp af pip:
pip install wikipedia pip install pyttsx3
Wikipedia bibliotek
Wikipedia bibliotek er en Python-indpakning til Wikipedia API. Det giver os mulighed for at udvinde information og resuméer fra Wikipedia-artikler, søg efter artikler og oversæt endda artikler. I vores script vil vi bruge wikipedia.search() og wikipedia.summary() funktioner til at søge efter det ønskede emne og hente dets resumé.
Pyttsx3 bibliotek
pyttsx3 bibliotek (en forkortelse for Python Text-to-Speech version 3) er et bibliotek, der muliggør tekst-til-tale funktionalitet i Python. det er platform-uafhængig og fungerer med både Windows og macOS. Dette bibliotek kræver ikke en internetforbindelse og er kompatibelt med både Python 2 og Python 3. I vores script vil vi bruge pyttsx3.init() og pyttsx3.say() funktioner til at initialisere tekst-til-tale-motoren og læse resuméet fra Wikipedia.
Kode Forklaring
Med de nødvendige biblioteker installeret, kan vi nu fortsætte med at skrive vores Python-script:
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()
I scriptet importerer vi først de nødvendige biblioteker (wikipedia og pyttsx3) og initialiserer tekst-til-tale-motoren. Vi beder derefter brugeren om deres søgeforespørgsel, brug wikipedia.search() funktion til at søge efter emnet på Wikipedia og vise resultaterne. Brugeren kan derefter vælge det ønskede resultat, og vi henter resuméet ved hjælp af wikipedia.summary() fungere. Til sidst bruger vi pyttsx3.say() og pyttsx3.runAndWait() funktioner til at oplæse resuméet.
Med dette script kan du nu søge efter ethvert emne på Wikipedia og få opsummeringen talt højt ved hjælp af Python, Wikipedia-biblioteket og pyttsx3. God søgning!