import pyttsx3
import time
import pyowm
import random
import os.path
from requests_html import HTMLSession
com = "введите команду", "дайте указание", "что вы хотели?"
virus = "статистика коронавируса", "информачия об коронавирусе", "количество зараженных"
data = "скажи дату", "какая дата", "дата"
_time_ = "скажи время", "который час", "сколько время"
wea = "погода", "скажи погоду", "город"
sogl = 'б', 'в', 'г', 'д', 'ж', 'з', 'й', 'к', 'л', 'м', 'н', 'п', 'р', 'с', 'т', 'ф', 'х', 'ц', 'ч', 'ш', 'щ'
gl = 'а', 'о', 'э', 'е', 'и', 'ы', 'у', 'ё', 'ю', 'я'
no_w = 'ь', 'ъ'
speak = pyttsx3.init()
ass = os.path.isfile("text.txt")
if ass == True:
f = open("text.txt", 'r')
nn = f.read()
f.close()
print("привет", nn)
speak.say("привет" + nn)
speak.runAndWait()
_com_ = random.choice(com)
print(_com_)
speak.say(_com_)
speak.runAndWait()
comm = input(":")
while True:
if comm in virus:
session = HTMLSession()
rs = session.get('https://coronavirus-monitor.ru/statistika/')
rs.html.render()
for row in rs.html.find('#statistics .total-table-row'):
name = row.find('.name', first=True).text.rstrip(':')
value = row.find('.value', first=True).text
print(name, value)
speak.say(name)
speak.say(value)
speak.runAndWait()
_file_ = open('commands.txt', 'w')
_file_.write(comm)
_file_.close()
break
elif comm in data:
a = time.strftime("today is %B %d, %Y.", time.localtime())
speak.setProperty('rate', 130)
speak.say(a)
print(a)
speak.runAndWait()
_file1_ = open('commands.txt', 'w')
_file1_.write(comm)
_file1_.close()
break
elif comm in _time_:
a1 = time.strftime("%X.", time.localtime())
speak.say('сейчас')
speak.say(a1)
print('сейчас', a1)
speak.runAndWait()
_file2_ = open('commands.txt', 'w')
_file2_.write(comm)
_file2_.close()
break
elif comm in wea:
owm = pyowm.OWM('a761341d5c07239dd9ab9f8c69c94aa2', language = 'ru')
_weather_ = input("укажите город/страна:")
observation = owm.weather_at_place(_weather_)
w = observation.get_weather()
wor = _weather_[-1]
if wor in sogl:
we1 = (_weather_ + "е")
print('В', we1, 'сейчас', w.get_detailed_status())
aa = ('В' + str(we1) + 'сейчас' + str(w.get_detailed_status()))
speak.say(aa)
speak.runAndWait()
_file3_ = open('commands.txt', 'w')
_file3_.write(comm)
_file3_.close()
break
elif wor in gl:
_weather_ = _weather_[0:-1]
we = (_weather_ + "е")
print('В', we, 'сейчас', w.get_detailed_status())
aa1 = ('В' + str(we) + 'сейчас' + str(w.get_detailed_status()))
speak.say(aa1)
speak.runAndWait()
_file4_ = open('commands.txt', 'w')
_file4_.write(comm)
_file4_.close()
break
elif wor in no_w:
_weather_ = _weather_[0:-1]
we2 = (_weather_ + "е")
print('В', we2, 'сейчас', w.get_detailed_status())
aaa = ('В' + str(we2) + 'сейчас' + str(w.get_detailed_status()))
speak.say(aaa)
speak.runAndWait()
_file4_ = open('commands.txt', 'w')
_file4_.write(comm)
_file4_.close()
break
elif ass == False:
speak.say("привет,мой друг,я не знаю твоего имен,не мог бы ты написать его?")
speak.runAndWait()
_name_ = input(":")
f = open("text.txt", 'w')
f.write(_name_)
f.close()
time.sleep(2)
print("привет", _name_)
speak.say("привет" + _name_)
speak.runAndWait()
input()
# Зараженных 1635879
# Тяжелобольных 1097
# На подозрении 1141
# Смертей 99420
# Вылеченных 368052