Python 3: преимущества и недостатки языка Python интерпретируемый язык программирования


Программа, читающая новости вслух



Download 7,02 Mb.
bet56/59
Sana23.02.2022
Hajmi7,02 Mb.
#159718
1   ...   51   52   53   54   55   56   57   58   59
Bog'liq
Документ Microsoft Office Word

Программа, читающая новости вслух


Сегодня мы напишем программу которая будет парсить заголовки новостей и читать их вслух голосом робота.
Для парсинга мы применим уже известную из прошлого урока библиотеку Beautiful Soup. Её задачей будет получить массив из текстовых заголовков новостей.
Чтобы прочитать вслух полученные заголовки, мы используем модуль Google Text To Speech (gTTS), который через онлайн сервис преобразовывает текстовые строки в mp3 файлы. Чтобы проигрывать полученные mp3 применим модуль pygame, а точнее его подмодуль mixer.
Для начала установим нужные нам модули, дав в командной строке команды:
pip install wheel
pip install gTTS
pip install pygame

Заголовки новостей будем парсить отсюда:
https://m.news.yandex.ru/world.html

Откроем исходный код данной веб страницы и обнаружим, что заголовки лежат в ссылках с родительским классом story__title.



Значит селектор для получения ссылок будет состоять из класса 'story__title' и тега 'a' который обозначает ссылку. Селектор получится таким '.story__title a'


Обратите внимание что ссылок много, и селектор вернет нам не одну переменную а целый список ссылок. Нам лишь останется по очереди получать текст этих ссылок командой getText() и читать его вслух с помощью gTTS.
Как распарсить заголовки новостей разобрались, теперь разберемся с чтением вслух. Во первых нам нужно создать временный mp3 файл, на который мы будем переадресовывать нашу программу после прочтения очередногой новости. Это нужно для того чтобы избежать ошибок с перезаписью файла.
Инициализируем проигрыватель mp3 командой
mixer.init()
Теперь получим тот самый временный mp3 файл, отправив гуглу слово 'пусто' и сохранив ответ как '0.mp3'
tts=gTTS(text='пусто', lang='ru')
tts.save('0.mp3')

Получим в переменную p массив ссылок парсером:

Download 7,02 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   59




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish