def hello(): try: eel.computer(f"How can i help you {nama} ?") speak(f"How can i help you {nama} ?") except: eel.computer(f"How can i help you?") speak(f"How can i help you?")
def weather(latitude, longitude): try: api_key = config_apikey_weather.api_key base_url = 'http://api.openweathermap.org/data/2.5/weather?' complete_url = base_url + "lat=" + \ str(latitude) + "&lon=" + str(longitude) + "&appid=" + api_key response = requests.get(complete_url) x = response.json() temp = (int)((x["main"]["temp"]) - 273.15) feel = (int)((x["main"]["feels_like"]) - 273.15) sunrise = x["sys"]["sunrise"] sunrise = datetime.datetime.fromtimestamp(sunrise).strftime('%H:%M') sunset = x["sys"]["sunset"] sunset = datetime.datetime.fromtimestamp(sunset).strftime('%H:%M') description = x["weather"][0]["description"] print( f'The temperature is {temp}°C and it feels like {feel} °C\nThe predicted forecast is {description}' ) eel.computer( f'The temperature is {temp}°C and it feels like {feel} °C\nThe predicted forecast is {description}' ) speak( f'The temperature is {temp} degrees celsius. It feels like {feel} degrees celsius. The predicted forecast is {description}' ) except Exception as e: print(str(e)) eel.computer("An error occurred while retrieving weather information") print("An error occurred while retrieving weather information") speak("An error occurred while retrieving weather information") if x["cod"] != "404": return x else: return False
def news(): try: jsonObj = urlopen( "http://newsapi.org/v2/everything?domains=detik.com&apiKey=fd7b9b4313e64abcba2426b73fcd0fe2" ) data = json.load(jsonObj) i = 1 speak_indo("ini dia berita yang dilansir dari detik.com") print("""=============== DETIK ============""" + "\n") for item in data["articles"]: if i == 6: break else: eel.computer(str(i) + ". " + item["title"] + "\n") print(str(i) + ". " + item["title"] + "\n") # eel.computer(item["description"] + "\n") print(item["description"] + "\n") speak_indo(str(i) + ". ") speak_indo(item["title"] + "\n") i += 1 except Exception as e: print(e) eel.computer( "For now i don't know sir, would you want me to open news website?" ) speak( "For now i don't know sir, would you want me to open news website?" )
def time(): eel.computer(ctime()) try: speak(f"{nama}, the time is " + ctime()) except: speak("Sir, the time is " + ctime()) print(ctime())
def joke(): print(setup_joke) eel.computer(setup_joke) speak(setup_joke) timeout.sleep(5) print(punchline_joke) eel.computer(punchline_joke) speak(punchline_joke)
def music(): try: eel.computer("Here you go with music") speak("Here you go with music") music_dir = os.path.expanduser('~\\Music\\') songs = os.listdir(music_dir) music = random.choice(songs) print(songs) os.startfile(os.path.join(music_dir, music)) except Exception as e: print(e) eel.computer("Im sorry something wrong with your directory") speak("Im sorry something wrong with your directory")
def onlinestore(text): search_term = text.split("of")[-1] eel.computer("Let me check sir, do you prefer tokopedia or shopee?") speak("Let me check sir, do you prefer tokopedia or shopee?") store_term = get_audio() eel.human(store_term) if store_term == "tokopedia": tokopedia(search_term) elif store_term == "shopee": shopee(search_term) else: eel.computer("I'm, sorry i didn't get that") speak("I'm, sorry i didn't get that")
def ppt(): eel.computer("could you please tell me the name of the file?") speak("could you please tell me the name of the file?") filename_term = get_audio() eel.human(filename_term) filename = filename_term + ".pptx" result = [] for root, dir, files in os.walk("C:\\Users"): if filename in files: result.append(os.path.join(root, filename)) os.startfile(os.path.join(root, filename)) if result == []: try: speak(f"Sorry i can't find your document {nama}") eel.computer(f"Sorry i can't find your document {nama}") except: speak("Sorry i can't find your document") eel.computer("Sorry i can't find your document") print("tidak ditemukan exel") else: print(result) eel.computer(result) speak(f"I've open it for you {nama}")
def files(text): eel.computer("Sure, is it word, excel, or power point?") speak("Sure, is it word, excel, or power point?") files_term = get_audio() eel.human(files_term) if files_term == "document" or files_term == "word document": word() elif files_term == "excel" or files_term == "excel document": excel() elif files_term == "powerpoint" or files_term == "powerpoint document" or files_term == "power point": ppt() else: eel.computer("I'm, sorry i didn't get that, please say it very well") speak("I'm, sorry i didn't get that, please say it very well")
def calculate(text1): def get_operator_fn(op): return { '+': operator.add, '-': operator.sub, 'x': operator.mul, 'divided': operator.__truediv__, 'Mod': operator.mod, 'mod': operator.mod, '^': operator.xor, }[op] def eval_binary_expr(op1, oper, op2): op1, op2 = int(op1), int(op2) return get_operator_fn(oper)(op1, op2) print(eval_binary_expr(*(text1.split()))) eel.computer(eval_binary_expr(*(text1.split()))) speak("The answer is") speak(eval_binary_expr(*(text1.split())))
def wiki(text): try: eel.computer("Searching Wikipedia...") speak("Searching Wikipedia...") text = text.replace("wikipedia", "") results = wikipedia.summary(text, sentences=3) eel.computer("According to Wikipedia") speak("According to Wikipedia") eel.computer(results) print(results) speak(results) speak("That's all i got sir") except Exception as e: eel.computer("Sorry i didn't get that, anything else?") speak("Sorry i didn't get that, anything else?") print("Exception: " + str(e))
def translatear(text): try: translator = Translator() search_term = text.split("arabic")[-1] eel.computer(f"Here is what I know for {search_term}") speak(f"Here is what I know for {search_term}") translated_sentence = translator.translate(search_term, src="en", dest="ar") eel.computer(translated_sentence.text) print(translated_sentence.text) speak_ar(translated_sentence.text) except: eel.computer("Sorry i didn't get that, anything else?") speak("Sorry i didn't get that, anything else?")
def translateindo(text): try: translator = Translator() search_term = text.split("indonesian")[-1] eel.computer(f"Here is what I know for {search_term}") speak(f"Here is what I know for {search_term}") translated_sentence = translator.translate(search_term, src="en", dest="id") eel.computer(translated_sentence.text) print(translated_sentence.text) speak_indo(translated_sentence.text) except Exception as e: print(e) eel.computer("Sorry i didn't get that, anything else?") speak("Sorry i didn't get that, anything else?")
def get_events(day, service): date = datetime.datetime.combine(day, datetime.datetime.min.time()) end_date = datetime.datetime.combine(day, datetime.datetime.max.time()) utc = pytz.UTC date = date.astimezone(utc) end_date = end_date.astimezone(utc) events_result = (service.events().list( calendarId="primary", timeMin=date.isoformat(), timeMax=end_date.isoformat(), singleEvents=True, orderBy="startTime", ).execute()) events = events_result.get("items", []) if not events: eel.computer("No upcoming events found.") speak("No upcoming events found.") else: eel.computer(f"You have {len(events)} events on this day.") speak(f"You have {len(events)} events on this day.") for event in events: start = event["start"].get("dateTime", event["start"].get("date")) print(start, event["summary"]) eel.computer(start, event["summary"]) start_time = str(start.split("T")[1].split("-")[0]) if int(start_time.split(":")[0]) < 12: start_time = start_time + "am" else: start_time = (str(int(start_time.split(":")[0]) - 12) + start_time.split(":")[1]) start_time = start_time + "pm" speak(event["summary"] + " at " + start_time)
def location(search_term): url = f"http://maps.google.com/?q={search_term}" webbrowser.get().open(url) eel.computer(f"Here is the location for {search_term} on google maps") speak(f"Here is the location for {search_term} on google maps")
def shownotes(): eel.computer(f"Would you like me to open the folder or the notes {nama}?") speak(f"Would you like me to open the folder or the notes {nama}?") shownotes_ans = get_audio() eel.human(shownotes_ans) if shownotes_ans == "the folder" or shownotes_ans == "folder": path = os.path.expanduser('~\\Documents\\notes') subprocess.Popen(f'explorer {os.path.realpath(path)}') try: eel.computer(f"I've opened it for you {nama}") speak(f"I've opened it for you {nama}") except: eel.computer(f"I've opened it for you") speak(f"I've opened it for you") elif shownotes_ans == "the notes" or shownotes_ans == "notes" or shownotes_ans == "note" or shownotes_ans == "the note": try: eel.computer("What notes would you like to open?") speak("What notes would you like to open?") notes_term = get_audio() eel.human(notes_term) if not os.path.exists( os.path.expanduser(f'~\\Documents\\notes\\{notes_term}')): eel.computer( f"Sorry i couldn't find the note called {notes_term}, anything else?" ) speak( f"Sorry i couldn't find the note called {notes_term}, anything else?" ) else: subprocess.Popen([ "notepad.exe", os.path.expanduser('~\\Documents\\notes\\' + notes_term) ]) try: eel.computer(f"I've opened it for you {nama}") speak(f"I've opened it for you {nama}") except: eel.computer(f"I've opened it for you") speak(f"I've opened it for you") except: eel.computer( f"Sorry i couldn't find the note called {notes_term}, anything else?" ) speak( f"Sorry i couldn't find the note called {notes_term}, anything else?" ) else: eel.computer("Sorry i didn't get that") speak("Sorry i didn't get that")
def search(text): search_term = text.split("for")[-1] url = f"https://google.com/search?q={search_term}" webbrowser.get().open(url) eel.computer(f"Here is what I found for {search_term} on google") speak(f"Here is what I found for {search_term} on google")
def youtube(text): search_term = text.split("youtube")[-1] url = f"https://www.youtube.com/results?search_query={search_term}" webbrowser.get().open(url) eel.computer(f"Here is what I found for {search_term} on youtube") speak(f"Here is what I found for {search_term} on youtube")
def tokopedia(text): search_term = text.split("tokopedia")[-1] url = f"https://www.tokopedia.com/search?st=product&q={search_term}" webbrowser.get().open(url) eel.computer(f"Here is what I found for {search_term} on tokopedia") speak(f"Here is what I found for {search_term} on tokopedia")
def shopee(text): search_term = text.split("shopee")[-1] url = f"https://shopee.co.id/search?keyword={search_term}" webbrowser.get().open(url) eel.computer(f"Here is what I found for {search_term} on shopee") speak(f"Here is what I found for {search_term} on shopee")
def greet(): hour = int(datetime.datetime.now().hour) try: if hour >= 0 and hour <= 12: speak(f"Good Morning {nama}") print(f"Good Morning {nama}!") eel.computer(f"Good Morning {nama}!") elif hour > 12 and hour < 16: speak(f"Good Afternoon {nama}!") print(f"Good Afternoon {nama}!") eel.computer(f"Good Afternoon {nama}!") else: speak(f"Good Evening {nama}!") print(f"Good Evening {nama}!") eel.computer(f"Good Evening {nama}!") except: if hour >= 0 and hour <= 12: speak("Good Morning") print("Good Morning!") eel.computer("Good Morning!") elif hour > 12 and hour < 16: speak("Good Afternoon!") print("Good Afternoon!") eel.computer("Good Afternoon!") else: speak("Good Evening!") print("Good Evening!") eel.computer("Good Evening!")