В света на технологиите търсенето на информация в интернет се превърна в неизменна част от нашето ежедневие. С безброй уебсайтове, предоставящи знания по безброй теми, Wikipedia е една такава платформа, която служи като огромна енциклопедия на знанието. Тогава възниква въпросът – как можем ефективно да търсим в Wikipedia и резултатите да бъдат изречени на глас? В тази статия ще проучим решението на този проблем, стъпка по стъпка обяснението на кода на Python и ще се задълбочим в използваните свързани библиотеки и функции.
За да разрешим този проблем, ще създадем скрипт на Python, който ще приеме заявка за търсене, ще извлече съответната информация от Wikipedia и след това ще прочете обобщението на резултата. Това ще бъде постигнато с помощта на библиотеките Wikipedia и pyttsx3. Нека се потопим в обяснението стъпка по стъпка на кода.
Първата стъпка е да инсталирате необходимите библиотеки, което може да се направи с помощта на pip:
pip install wikipedia pip install pyttsx3
Библиотека на Уикипедия
- Библиотека на Уикипедия е обвивка на Python за API на Wikipedia. Позволява ни да извличаме информация и резюмета от статии в Уикипедия, търсене на статии и дори превод на статии. В нашия скрипт ще използваме wikipedia.search() и wikipedia.summary() функции за търсене на желаната тема и извличане на нейното резюме.
Библиотека Pyttsx3
- библиотека pyttsx3 (съкратено от Python Text-to-Speech версия 3) е библиотека, която позволява функционалност за текст-към-говор в Python. то е независимо от платформата и работи както с Windows, така и с macOS. Тази библиотека не изисква интернет връзка и е съвместима както с Python 2, така и с Python 3. В нашия скрипт ще използваме pyttsx3.init() и pyttsx3.say() функции за инициализиране на машината за синтез на реч и изговаряне на резюмето от Wikipedia.
Обяснение на кода
С инсталираните необходими библиотеки вече можем да продължим да пишем нашия 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()
В скрипта първо импортираме необходимите библиотеки (wikipedia и pyttsx3) и инициализираме машината за синтез на реч. След това питаме потребителя за неговата заявка за търсене, използваме wikipedia.search() функция за търсене на темата в Wikipedia и показване на резултатите. След това потребителят може да избере желания резултат и ние извличаме обобщението с помощта на wikipedia.summary() функция. Накрая използваме pyttsx3.say() намлява pyttsx3.runAndWait() функции за изговаряне на резюмето.
С този скрипт вече можете да търсите всяка тема в Wikipedia и резюмето да се изговаря на глас с Python, библиотека на Wikipedia и pyttsx3. Приятно търсене!