Пример #1
0
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?")
Пример #2
0
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
Пример #3
0
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?"
        )
Пример #4
0
def time():
    eel.computer(ctime())
    try:
        speak(f"{nama}, the time is " + ctime())
    except:
        speak("Sir, the time is " + ctime())
    print(ctime())
Пример #5
0
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)
Пример #6
0
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")
Пример #7
0
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")
Пример #8
0
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}")
Пример #9
0
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")
Пример #10
0
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())))
Пример #11
0
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))
Пример #12
0
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?")
Пример #13
0
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?")
Пример #14
0
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)
Пример #15
0
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")
Пример #16
0
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")
Пример #17
0
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")
Пример #18
0
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")
Пример #19
0
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")
Пример #20
0
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")
Пример #21
0
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!")