“Assistente de IA em Python” Respostas de código

Como fazer um assistente de IA com Python

This Helps To Make Ai Assistans Quicker And Easyer Here Is The Link To Download It
https://pypi.org/project/StruanAi/
Dull Dugong

Assistente de IA em Python

import pyttsx3 #pip install pyttsx3
import speech_recognition as sr #pip install speechRecognition
import datetime
import wikipedia #pip install wikipedia
import webbrowser
import os
import smtplib
from time import sleep



engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
# print(voices[1].id)
engine.setProperty('voice', voices[0].id)

voicespeed = 110
engine.setProperty('rate',voicespeed)

chrome_path = "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Google Chrome.lnk"



def open_chrome():
    url = "https://www.google.co.in/"
    webbrowser.get(chrome_path).open(url)


def speak(audio):
    engine.say(audio)
    engine.runAndWait()

    


def wishMe():
    hour = int(datetime.datetime.now().hour)
    if hour>=0 and hour<12:
        speak("Good Morning!")

    elif hour>=12 and hour<18:
        speak("Good Afternoon!")   

    else:
        speak("Good Evening!")  

    speak("I am Jarvis Sir. Please tell me how may I help you")       

def takeCommand():
    #It takes microphone input from the user and returns string output

    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"User said: {query}\n")

    except Exception as e:
        # print(e)    
        print("Say that again please...")  
        return "None"
    return query

def sendEmail(to, content):
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.ehlo()
    server.starttls()
    server.login('[email protected]', 'Hasya1512')
    server.sendmail('[email protected]', to, content)
    server.close()

if __name__ == "__main__":
    wishMe()
    while True:
    # if 1:
        query = takeCommand().lower()

        # Logic for executing tasks based on query

        if 'how are you' in query:
                print("i am fine,how are you")
                speak("i am fine,how are you")

        elif 'wikipedia' in query:
            speak('Searching Wikipedia...')
            voicespeed = 30
            query = query.replace("wikipedia", "")
            results = wikipedia.summary(query, sentences=2)
            # speak("According to Wikipedia")
            speak(results)
            print(results)



        elif "shutdown" in query:
            print("Turning off in 5 seconds")
            speak("Turning off in 5 seconds")
            sleep(5)
            os.system("shutdown /s /t 1")



        elif 'search' in query:
            print("What should I search?")
            speak("What should I search?")
            search = takeCommand().lower()
            webbrowser.get(chrome_path).open_new_tab(search + ".com")
            




        elif 'what AI can do' in query:
            print("AI could end Mankind")        
            speak("AI could end Mankind")
      


        elif 'i am also fine' in query:
                    print("that's nice")
                    speak("that's nice")

        elif 'prime minister of india'in query:
                        print("Narendra Modi is the prime minister of India")
                        speak("Narendra Modi is the prime minister of India")

        


        elif 'open youtube' in query:
            webbrowser.open("youtube.com")

        elif 'open google' in query:
            webbrowser.open("google.com")

        elif 'open stackoverflow' in query:
            webbrowser.open("stackoverflow.com")   


        elif 'play music' in query:
            music_dir = 'D:\\Non Critical\\songs\\Favorite Songs2'
            songs = os.listdir(music_dir)
            print(songs)    
            os.startfile(os.path.join(music_dir, songs[0]))

        elif 'the time' in query:
            strTime = datetime.datetime.now().strftime("%H:%M:%S")
            print(f"Sir, the time is {strTime}")    
            speak(f"Sir, the time is {strTime}")
            
        elif ' what is  the date today' in query:
            strTime = datetime.datetime.now().strftime("%H:%M:%S")
            print(f"Sir, the time is {strTime}")    
            speak(f"Sir, the time is {strTime}")


        # elif "addition" in query:
            
            
            
            


        elif 'open chrome' in query:
            codePath = "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Google Chrome.lnk"
            os.startfile(codePath)



        # elif 'chrome' in query:
        #     open_chrome()



        elif 'email ' in query:
            try:
                speak("What should I say?")
                content = takeCommand()
                to = "[email protected]"    
                sendEmail(to, content)
                speak("Email has been sent!")
            except Exception as e:
                print(e)
                speak("Sorry my friend Hasya. I am not able to send this email")

                
Coding boy Hasya

Respostas semelhantes a “Assistente de IA em Python”

Perguntas semelhantes a “Assistente de IA em Python”

Mais respostas relacionadas para “Assistente de IA em Python” em Python

Procure respostas de código populares por idioma

Procurar outros idiomas de código