import pywhatkit
import wikipedia
from pywikihow import RandomHowTo, search_wikihow
import os
import speech_recognition as sr
import webbrowser as web
import bs4
import pyttsx3
from time import sleep
import requests
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voices',voices[0].id)
def Speak(audio):
print(" ")
print(f": {audio}")
engine.say(audio)
engine.runAndWait()
print(" ")
def TakeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print(": Listening....")
r.pause_threshold = 1
audio = r.listen(source)
try:
print(": Recognizing...")
query = r.recognize_google(audio,language='en-in')
print(f": Your Command : {query}\n")
except:
return ""
return query.lower()
def GoogleSearch(term):
query = term.replace("zara","")
query = query.replace("what is","")
query = query.replace("how to","")
query = query.replace("what is","")
query = query.replace(" ","")
query = query.replace("what do you mean by","")
writeab = str(query)
oooooo = open('E:\\Zara\\Data.txt','a')
oooooo.write(writeab)
oooooo.close()
Query = str(term)
pywhatkit.search(Query)
os.startfile('E:\\Zara\\DataBase\\ExtraPro\\start.py')
if 'how to' in Query:
max_result = 1
how_to_func = search_wikihow(query=Query,max_results=max_result)
assert len(how_to_func) == 1
how_to_func[0].print()
Speak(how_to_func[0].summary)
else:
search = wikipedia.summary(Query,2)
Speak(f": According To Your Search : {search}")
def YouTubeSearch(term):
result = "https://www.youtube.com/results?search_query=" + term
web.open(result)
Speak("This Is What I Found For Your Search .")
pywhatkit.playonyt(term)
Speak("This May Also Help You Sir .")
def Alarm(query):
TimeHere= open('E:\\Zara\\Data.txt','a')
TimeHere.write(query)
TimeHere.close()
os.startfile("E:\\Zara\\DataBase\\ExtraPro\\Alarm.py")
def DownloadYouTube():
from pytube import YouTube
from pyautogui import click
from pyautogui import hotkey
import pyperclip
from time import sleep
sleep(2)
click(x=942,y=59)
hotkey('ctrl','c')
value = pyperclip.paste()
Link = str(value) # Important
def Download(link):
url = YouTube(link)
video = url.streams.first()
video.download('E:\\Zara\\DataBase\\YouTube\\')
Download(Link)
Speak("Done Sir , I Have Downloaded The Video .")
Speak("You Can Go And Check It Out.")
os.startfile('E:\\Zara\\DataBase\\YouTube\\')
def SpeedTest():
os.startfile("E:\\Zara\\DataBase\\Gui Programs\\SpeedTestGui.py")
def DateConverter(Query):
Date = Query.replace(" and ","-")
Date = Date.replace(" and ","-")
Date = Date.replace("and","-")
Date = Date.replace("and","-")
Date = Date.replace(" ","")
return str(Date)
def My_Location():
op = "hhttps://www.google.com/maps/place/Cuttack,+Odisha/@20.4632542,85.7977048,23070m/data=!3m2!1e3!4b1!4m13!1m7!3m6!1s0x390cfd5b347eb62d:0x37205b715389640!2sDelhi!3b1!8m2!3d28.7040592!4d77.1024902!3m4!1s0x3a190d832223af81:0x22f5fa1c913be52e!8m2!3d20.4625201!4d85.8830023"
Speak("Checking....")
web.open(op)
ip_add = requests.get('https://api.ipify.org').text
url = 'https://get.geojs.io/v1/ip/geo/' + ip_add + '.json'
geo_q = requests.get(url)
geo_d = geo_q.json()
state = geo_d['city']
country = geo_d['country']
Speak(f"Sir , You Are Now In {state , country} .")
def CoronaVirus(Country):
countries = str(Country).replace(" ","")
url = f"https://www.worldometers.info/coronavirus/country/{countries}/"
result = requests.get(url)
soups = bs4.BeautifulSoup(result.text,'lxml')
corona = soups.find_all('div',class_ = 'maincounter-number')
Data = []
for case in corona:
span = case.find('span')
Data.append(span.string)
cases , Death , recovored = Data
Speak(f"Cases : {cases}")
Speak(f"Deaths : {Death}")
Speak(f"Recovered : {recovored}")