Al fin después de mucho trabajar ya dimos con la solución de esta traba que algunos de nuestros lectores de este sitio web han presentado. Si tienes algún dato que compartir puedes dejar tu conocimiento.
Ejemplo: cómo hacer jarvis en python
import pyttsx3
import speech_recognition as sr
import datetime
import wikipedia
import webbrowser
import os
import smtplib
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')# print(voices[1].id)
engine.setProperty('voice', voices[1].id)defspeak(audio):
engine.say(audio)
engine.runAndWait()defwishMe():
hour =int(datetime.datetime.now().hour)if hour>=0and hour<12:
speak("Good Morning!")elif hour>=12and hour<18:
speak("Good Afternoon!")else:
speak("Good Evening!")
speak("Hello Neel ,how may I help you")deftakeCommand():#It takes microphone input from the user and returns string output
r = sr.Recognizer()with sr.Microphone()as source:print("Listening...")
r.pause_threshold =2
audio = r.listen(source)try:print("Recognizing...")
query = r.recognize_google(audio, language='en-in')print(f"User said: queryn")except Exception as e:# print(e) print("Say that again please...")return"None"return query
defsendEmail(to, content):
server = smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls()
server.login('Your Email','Your Password')
server.sendmail('Your Email', to, content)
server.close()if __name__ =="__main__":
wishMe()whileTrue:# if 1:
query = takeCommand().lower()# Logic for executing tasks based on queryif'wikipedia'in query:
speak('Searching Wikipedia...')
query = query.replace("wikipedia","")
results = wikipedia.summary(query, sentences=10)
speak("According to Wikipedia")print(results)
speak(results)elif'open youtube'in query:
webbrowser.open("youtube.com")elif'open stackoverflow'in query:
webbrowser.open("stackoverflow.com")elif'open python'in query:
webbrowser.open("coursera.org")elif'open github'in query:
webbrowser.open("github.com")elif'open mail'in query:
webbrowser.open("mail.google.com")elif'play music'in query:
music_dir ='C:\Users\Admin\Music\my.mp3'
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")
speak(f"Sir, the time is strTime")elif'open code'in query:
codePath ="E:\Microsoft VS Code\Code.exe"
os.startfile(codePath)elif'open google'in query:
go ="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
os.startfile(go)elif'email to me'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 Neelansh, I couldn't send the email")
Puedes apoyar nuestro cometido fijando un comentario y dejando una puntuación te damos las gracias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)