Import Datetime
Import Datetime
import openai
import pyttsx3
import speech_recognition as sr
import os
import cv2
from requests import get
import wikipedia
import webbrowser
import pywhatkit as kit
import sys
import pyjokes
import time
import instaloader
import requests
import operator
import pyautogui
engine = pyttsx3.init()
engine.setProperty('voice',
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-
US_ZIRA_11.0")
engine.runAndWait()
#text to speech
def speak(audio): #normal voice assistant
engine.say(audio)
print(audio)
engine.runAndWait()
try:
print("recognizing...")
query = r.recognize_google(audio, language='en-US')
print(f"user said: {query}")
except Exception as e:
print("Say that again please")
return "none"
return query
def wish():
hour = int(datetime.datetime.now().hour)
tt = time.strftime("%I;%M %p")
def generate_response(prompt):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=4000,
n=1,
stop=None,
temperature=0.5
)
return response["choices"][0]["text"]
def smallhelp():
speak("How can I be helpful?")
while True:
# wait for user to say hey brother
# generate response
response = generate_response(text)
print(f"GPT-3 says: {response}")
speak_text(response)
speak("Can I do anything else?")
def TaskExecution():
wish()
while True:
query = takecommand()
# logic building for tasks
elif "shut down the computer" in query or "shut down the PC" in
query:
os.system("shutdown /s /t 5")
# take screenshot
elif "take screenshot" in query or "take a screenshot" in query:
speak("please name the screenshot file")
name = takecommand().lower()
speak("taking screenshot")
time.sleep(1)
img = pyautogui.screenshot()
img.save(f"{name}.png")
speak("the screenshot is saved in your main folder.")
def get_operator_fn(op):
return {
'+': operator.add, # addition
'-': operator.sub, # subtraktion
'x': operator.mul, # multiplikation
'divided': operator.__truediv__, # division
}[op]
speak("Thats")
speak(eval_binary_expr(*(my_string.split())))
if __name__ == "__main__":
while True:
permission = takecommand()