Merge pull request #8 from Jothin-kumar/main

I added two new features!
This commit is contained in:
Technerd brainiac 2021-10-04 21:22:23 +05:30 committed by GitHub
commit 5e5b46c988
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 60 additions and 27 deletions

View File

@ -15,6 +15,25 @@ MASTER = "Harsha"
engine = pyttsx3.init('nsss') engine = pyttsx3.init('nsss')
voices = engine.getProperty('voices') voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id) engine.setProperty('voice', voices[0].id)
popular_websites = {'google': 'https://www.google.com',
'youtube': 'https://www.youtube.com',
'wikipedia': 'https://www.wikipedia.org',
'amazon': 'https://www.amazon.com'}
search_engines = {'google': 'https://www.google.com',
'youtube': 'https://www.youtube.com',
'bing': 'https://www.bing.com'}
def open_url(url):
webbrowser.open(url)
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
webbrowser.get(chrome_path).open(url)
def search(search_query, search_engine):
try:
open_url(f'{search_engines[search_engine]}/search?q={search_query}')
except IndexError:
open_url(f'https://www.google.com/search?q={search_query}')
def speak(text): def speak(text):
@ -80,21 +99,19 @@ elif "what\'s up" in query or 'how are you' in query:
'Nice!', 'I am nice and full of energy'] 'Nice!', 'I am nice and full of energy']
speak(random.choice(stMsgs)) speak(random.choice(stMsgs))
elif 'open youtube' in query.lower(): elif 'open' in query.lower():
website = query.replace('open', '').strip().lower()
try:
open_url(popular_websites[website])
except IndexError: # If the website is unknown
print(f'Unknown website: {website}')
speak(f'Sorry, i don\'t know the website {website}')
webbrowser.open("youtube.com") elif 'search' in query.lower():
url = 'https://www.youtube.com/' search_query = query.split('for')[-1]
search_engine = query.split('for')[0].replace('search', '').strip().lower()
search(search_query, search_engine)
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
webbrowser.get(chrome_path).open(url)
elif 'on google' in query.lower():
webbrowser.open("google.com")
url = 'https://www.google.com/'
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
webbrowser.get(chrome_path).open(url)
elif 'email' in query: elif 'email' in query:
speak('Who is the recipient? ') speak('Who is the recipient? ')

View File

@ -16,6 +16,25 @@ MASTER = "Tony Stark"
engine = pyttsx3.init('sapi5') # engine = pyttsx3.init('sapi5') #
voices = engine.getProperty('voices') voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id) engine.setProperty('voice', voices[0].id)
popular_websites = {'google': 'https://www.google.com',
'youtube': 'https://www.youtube.com',
'wikipedia': 'https://www.wikipedia.org',
'amazon': 'https://www.amazon.com'}
search_engines = {'google': 'https://www.google.com',
'youtube': 'https://www.youtube.com',
'bing': 'https://www.bing.com'}
def open_url(url):
webbrowser.open(url)
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
webbrowser.get(chrome_path).open(url)
def search(search_query, search_engine):
try:
open_url(f'{search_engines[search_engine]}/search?q={search_query}')
except IndexError:
open_url(f'https://www.google.com/search?q={search_query}')
def speak(text): def speak(text):
@ -81,21 +100,18 @@ while True:
'Nice!', 'I am nice and full of energy'] 'Nice!', 'I am nice and full of energy']
speak(random.choice(stMsgs)) speak(random.choice(stMsgs))
elif 'open_youtube' in query.lower() or 'youtube' in query.lower(): elif 'open' in query.lower():
website = query.replace('open', '').strip().lower()
try:
open_url(popular_websites[website])
except IndexError: # If the website is unknown
print(f'Unknown website: {website}')
speak(f'Sorry, i don\'t know the website {website}')
webbrowser.open("youtube.com") elif 'search' in query.lower():
url = 'https://www.youtube.com/' search_query = query.split('for')[-1]
search_engine = query.split('for')[0].replace('search', '').strip().lower()
chrome_path = 'open -a /Applications/Google/ Chrome.app %s' search(search_query, search_engine)
webbrowser.get(chrome_path).open(url)
elif 'open_google' in query.lower() or 'google' in query.lower():
webbrowser.open("google.com")
url = 'https://www.google.com/'
chrome_path = 'open -a /Applications/Google/ Chrome.app %s'
webbrowser.get(chrome_path).open(url)
elif 'mail' in query: elif 'mail' in query:
speak('Who is the recipient? ') speak('Who is the recipient? ')