Skip to content

Commit

Permalink
final commit
Browse files Browse the repository at this point in the history
Devesh475 committed Dec 28, 2020
0 parents commit fb55112
Showing 10 changed files with 102 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/AutomatingEmails.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

64 changes: 64 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import pyttsx3
import smtplib
import speech_recognition as sr
from email.message import EmailMessage

listner = sr.Recognizer()



def get_info():
try:
with sr.Microphone() as source:
print('Listening...')
voice = listner.listen(source)
info = listner.recognize_google(voice)
return info.lower()
except:
pass


engine = pyttsx3.init()

def talk(text):
voices = engine.getProperty('voices')
engine.setProperty('voice',voices[1].id)
engine.setProperty('rate',150)
engine.say(text)
engine.runAndWait()

emailList = {'name1':'example1@gmail.com',
'name2':'example4@gmail.com',
'name3':'example3@gmail.com',
'name4':'example4@gmail.com'}

def send_email(receiver,subject,body):
server = smtplib.SMTP("smtp.gmail.com",587)
server.starttls()
server.login('sender@gmail.com','password')
email = EmailMessage()
email['From'] = 'sender@gmail.com'
email['To'] = receiver
email['Subject'] = subject
email.set_content(body)
server.send_message(email)

def get_email_info():
talk('To whom you want to send the mail')
name = get_info()
receiver = emailList[name]
print(receiver)
talk('what do you want the subject to be')
subject = get_info()
print(subject)
talk('please tell the content of the mail')
body = get_info()
print(body)
send_email(receiver,subject,body)
talk('Do you want to send another mail')
ans = get_info()
if ans == 'yes' or ans == 'yeah':
get_email_info()

get_email_info()

Binary file added venv/Scripts/python.exe
Binary file not shown.
Binary file added venv/Scripts/pythonw.exe
Binary file not shown.
3 changes: 3 additions & 0 deletions venv/pyvenv.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
home = C:\Users\DEVESH KUMAR SHARMA\AppData\Local\Programs\Python\Python37
include-system-site-packages = false
version = 3.7.6

0 comments on commit fb55112

Please sign in to comment.