0% found this document useful (0 votes)
94 views

code

Uploaded by

tiwarivaibhav569
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

code

Uploaded by

tiwarivaibhav569
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

import speech_recognition as sr

import os
import win32com.client
import webbrowser
import openai
import datetime
import random
import numpy as np
openai.api_key = "sk-proj-K7r8hTPjN2aH9Obo5qwANejwH4fsRKixX6_6gL0u75xwm4-
4D_qjlVEjzRgxMFGayB8gEw8YKQT3BlbkFJt-
TOUsBahcleaYoDYVHgF2j86NTk1i3GJ9dAMJHxvbrAPPwwnJQ6lUwp9RXr-cWrjEOGi2qIoA"
speaker = win32com.client.Dispatch("SAPI.SpVoice")
print("Anant: Hi I am Anant your personal desktop assistant. How may I help you
today ?")
speaker.Speak("Hi I am Anant your personal desktop assistant. How may I help you
today ?")
query2 = " "
def chat_with_gpt(query):
response = openai.ChatCompletion.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": query}]
)
return f"{response.choices[0].message.content.strip()}\n"
def takeCommand() :
r = sr.Recognizer()
with sr.Microphone() as source :
r.pause_threshold = 1.3
audio = r.listen(source)
try:
query = r.recognize_google(audio, language="en-in")
print(f"User said: {query}")
return query
except Exception as e :
return "Could not hear you properly. Sorry please try again"
while True :
print('Listening.....')
query = takeCommand()
if "Open YouTube".lower() in query.lower():
print("Anant: Opening YouTube Sir...")
speaker.Speak("Opening YouTube Sir...")
webbrowser.open("https://youtube.com")
elif "Open Wikipedia".lower() in query.lower():
print("Anant: Opening Wikipedia sir...")
speaker.Speak("Opening Wikipedia sir...")
webbrowser.open("https://wikipedia.org")
elif "Open instagram".lower() in query.lower():
print("Anant: Opening Instagram sir...")
speaker.Speak("Opening Instagram sir...")
webbrowser.open("https://instagram.com")
elif "Open Google".lower() in query.lower():
print("Anant: Opening Google sir...")
speaker.Speak("Opening Google sir...")
webbrowser.open("https://Google.com")
elif "Open Whatsapp".lower() in query.lower():
print("Anant: Opening Whatsapp sir...")
speaker.Speak("Opening Whatsapp sir...")
webbrowser.open("https://web.whatsapp.com")
elif "Open python website".lower() in query.lower():
print("Anant: Opening python.org sir...")
speaker.Speak("Opening Python.org sir...")
webbrowser.open("https://python.org")
elif "Open chat GPT".lower() in query.lower():
print("Anant: Opening chatGPT sir...")
speaker.Speak("Opening chat GPT sir...")
webbrowser.open("https://chatgpt.com")
elif "Open CBSE website".lower() in query.lower():
print("Anant: Opening CBSE website sir...")
speaker.Speak("Opening CBSE website sir...")
webbrowser.open("https://cbseacademic.nic.in/")
elif "Open Chess.com".lower() in query.lower():
print('Anant: Opening your favourite chess.com sir...')
speaker.Speak("Opening your favourite chess.com sir...")
webbrowser.open("https://chess.com")
elif "play music" in query:
print("Anant: Would you like me to open spotify.com or do you want me
to play music downloaded in your system ?")
speaker.Speak('would you like me to open spotify.com or do you want me
to play music downloaded in your system')
elif "play hanuman chalisa".lower() in query.lower():
print('Anant: Playing Hanuman Chalisa')
speaker.Speak('Playing Hanuman Chhaalisha')
musicpath = r"\Users\Lenovo\Downloads\Shree Hanuman Chalisa - 320Kbps-
(Mr-Jat.in).mp3"
os.startfile(musicpath)
elif "play from system".lower() in query.lower():
print("Anant: Sure Sir what would you like to hear ?")
speaker.Speak('Sure Sir what would you like to hear ?')
elif "Open spotify".lower() in query.lower():
print("Anant: Opening Spotify sir...")
speaker.Speak("Opening spotify sir...")
webbrowser.open("https://spotify.com")
elif "play On and On".lower() in query.lower():
print('Anant: Playing On and On')
speaker.Speak('Playing On and On')
musicpath2 = r"C:\Users\Lenovo\Downloads\Cartoon, Daniel Levi, Jéja -
On & On (feat. Daniel Levi) [NCS Release].mp3"
os.startfile(musicpath2)
elif "play Heroes Tonight".lower() in query.lower():
print('Anant: Playing Heroes tonight')
speaker.Speak('Playing Heroes tonight')
musicpath3 = r"\Users\Lenovo\Downloads\Sara Skinner, Lost Sky,
Johnning, Janji - Heroes Tonight x Dreams pt. II Mashup [NCS Release].mp3"
os.startfile(musicpath3)
elif "play Legends never die".lower() in query.lower():
print('Anant: Playing Legends never die')
speaker.Speak('Playing Legends never die')
musicpath4 = r"\Users\Lenovo\Downloads\Legends Never Die.mp3"
os.startfile(musicpath4)
elif "play Legends never di".lower() in query.lower():
print('Anant: Playing Legends never die')
speaker.Speak('Playing Legends never die')
musicpath4 = r"\Users\Lenovo\Downloads\Legends Never Die.mp3"
os.startfile(musicpath4)
elif "the time".lower() in query.lower():
strfTime = datetime.datetime.now().strftime('%H:%M:%S')
print('Anant: Sir the time is', strfTime)
speaker.Speak(f'Sir the time is {strfTime}')
elif "Open AI website".lower() in query.lower():
print("Anant: Opening OpenAI sir...")
speaker.Speak("Opening Open AI sir...")
webbrowser.open("https://openai.com")
elif "Interact".lower() in query.lower():
print("Anant: Now I will act like an interactive search engine +
calculator and a friendly chatbot. Feel free to ask anything!!.To use desktop
version use the word 'basic' ")
speaker.Speak("Now I will act like an interactive search
engine+calculator and a friendly chatbot. Feel free to ask anything!!. To use
desktop version use the word 'basic' ")
while True :
print('Listening.....')
query= takeCommand()
if query.lower() == "Basic".lower():
print("Anant: Back to desktop mode")
speaker.Speak("Back to desktop mode")
break
else :
response = chat_with_gpt(query)
print("Anant: ",response)
speaker.Speak(response)
elif "who are you".lower()in query.lower():
print('Anant: I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School.To interact with me say the word
"Interact"')
speaker.Speak('I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School. To interact with me say the word
"Interact"')
elif "How are you".lower()in query.lower():
print('Anant: I am an AI model...so no need to ask such lame questions
just get to the BUSINESS')
speaker.Speak('I am an AI model...so no need to ask such lame questions
just get to the BUSINESS')
elif "Introduce yourself".lower() in query.lower():
print('Anant: I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School.To interact with me say the word
"Interact"')
speaker.Speak('I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School. To interact with me say the word
"Interact"')
elif "hu r u".lower() in query.lower():
print('Anant: I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School.To interact with me say the word
"Interact"')
speaker.Speak('I am Anant a desktop assistant created using OpenAI API
model by students of Delhi Public School. To interact with me say the word
"Interact"')
elif "play Big Dawgs".lower() in query.lower():
print('Anant: Playing Big Dawgs')
speaker.Speak('Playing Big Dawgs')
musicpath_n = r"\Users\Lenovo\Downloads\Hanumankind Big Dawgs (Lyrics)
ft. Kalmi.mp3"
os.startfile(musicpath_n)
elif "play Big Dogs".lower() in query.lower():
print('Anant: Playing Big Dawgs')
speaker.Speak('Playing Big Dawgs')
musicpath_n = r"\Users\Lenovo\Downloads\Hanumankind Big Dawgs (Lyrics)
ft. Kalmi.mp3"
os.startfile(musicpath_n)
elif "play Hanuman Kind song".lower() in query.lower():
print('Anant: Playing Big Dawgs')
speaker.Speak('Playing Big Dawgs')
musicpath_n = r"\Users\Lenovo\Downloads\Hanumankind Big Dawgs (Lyrics)
ft. Kalmi.mp3"
os.startfile(musicpath_n)

You might also like