def animsaticioku(data): m.speak("Anımsatıcıların Şu Şekilde") animsaticidata = pandas.read_excel("animsatici.xlsx") for i in range(0, len(animsaticidata)): print( str(animsaticidata.Saat[i]) + "da" + str(animsaticidata.Not[i])) m.speak(animsaticidata.Saat[i] + "da" + animsaticidata.Not[i]) time.sleep(3)
def mapfeature(data): data = data.split() location = data[0] #sondan bir öncekiler olmalı m.speak("Bekle Emre Sana " + location + " in nerede olduğunu göstereceğim") driver = webdriver.Chrome( 'C:/Users/yemre/Desktop/chromedriver.exe' ) # Optional argument, if not specified will search path. driver.get("https://www.google.com/maps/place/" + location + "/&") time.sleep(15) driver.quit()
def kavi(data): if data in nasilsincumeleleri: m.speak(donus[randint(0, 2)]) if data in iltifat: m.speak(donustesekkur[randint(0, 4)]) if data in saat: m.speak(f.timefunc(data)) if data in gun: m.speak(f.gunfunc(data)) if data in maps: f.mapfeature(data) if data in playyoutube: global driver driver = f.playyoutube(data) if data in stopsong: f.stopsong(driver) if data.split() in search: f.searchquestion(data) if data in tempature: f.tempature(data) if data in note: f.createnote(data) if data in noteread: f.readnote(data) if data in playlist: f.emotionplaylist(data) if data in haber: f.news(data) if data in animsatici: f.animsaticiolustur(data) if data in animsaticioku: f.animsaticioku(data)
def playyoutube(data): global driver data = data.split() parcaismi = "" for i in data[:-1]: parcaismi = parcaismi + i m.speak("Bekle Emre Senin için " + parcaismi + " yi çalıyorum") driver = webdriver.Chrome('C:/Users/yemre/Desktop/chromedriver.exe') driver.get("https://www.youtube.com/results?search_query=" + parcaismi) select_element = driver.find_elements_by_xpath( '//*[@id="video-title"]') for option in select_element: option.find_element_by_xpath('//*[@id="video-title"]').click() break return driver
def tempature(data): owm = pyowm.OWM('c0e97d6ec40865116fea05d55fc64cc7') m.speak("Neresi için Hava Durumu Öğrenmek istiyorsun?") time.sleep(4) data2 = m.recordAudio() if data2[0] == "i": data2 = "istanbul" observation = owm.weather_at_place("{},TR".format(data2)) w = observation.get_weather() detailstat = w.get_detailed_status() tempature = w.get_temperature('celsius')["temp"] if detailstat == "light rain" or "light intensity shower rain": detailstat = "hafif yağmurlu" m.speak("{} için Hava {} ve {} derece".format(data2, detailstat, tempature)) time.sleep(4)
def emotionplaylist(data): m.speak("Hangisini çalayım? Mutlu mu, Normal mi? Depresif mi?") time.sleep(3) data2 = m.recordAudio() driver = webdriver.Chrome('C:/Users/yemre/Desktop/chromedriver.exe') if "mutlu" in data2: driver.get( "https://www.youtube.com/watch?v=uwT2kmral3A&start_radio=1&list=RDMMuwT2kmral3A" ) if "normal" in data2: driver.get( "https://www.youtube.com/watch?v=wJGcwEv7838&start_radio=1&list=RDwJGcwEv7838" ) if "depresif" in data2: driver.get( "https://www.youtube.com/watch?v=N3oCS85HvpY&start_radio=1&list=RDN3oCS85HvpY" ) return driver
def news(data): m.speak("İşte senin için birkaç haber") conn = http.client.HTTPSConnection("api.hurriyet.com.tr") headers = { 'accept': "application/json", 'apikey': "a82aa603c5eb49d8891c0dc36c19c44f" } conn.request("GET", "/v1/articles?%24select=Id&%24top=42&%24skip=0", headers=headers) res = conn.getresponse() data = res.read() Id1 = data.decode("utf-8")[8:-741] Id2 = data.decode("utf-8")[26:-723] Id3 = data.decode("utf-8")[44:-705] Id4 = data.decode("utf-8")[62:-687] Id5 = data.decode("utf-8")[80:-669] Idlist = [Id1, Id2, Id3, Id4, Id5] basliklar, aciklamalar = [], [] for i in Idlist: conn1 = http.client.HTTPSConnection("api.hurriyet.com.tr") conn2 = http.client.HTTPSConnection("api.hurriyet.com.tr") headers = { 'accept': "application/json", 'apikey': "a82aa603c5eb49d8891c0dc36c19c44f" } conn1.request("GET", "/v1/articles/{}?%24select=Title".format(i), headers=headers) conn2.request("GET", "/v1/articles/{}?%24select=Description".format(i), headers=headers) res1 = conn1.getresponse() res2 = conn2.getresponse() baslik = res1.read() aciklama = res2.read() aciklama = aciklama[16:-2].decode("utf-8") baslik = baslik[10:-2].decode("utf-8") basliklar.append(baslik) aciklamalar.append(aciklama) for i in range(0, len(basliklar)): m.speak(basliklar[i]) time.sleep(4) m.speak(aciklamalar[i]) time.sleep(15)
def searchquestion(data): data = data.split() soru = "" for i in data[:-1]: soru = soru + "+" + i drivery = webdriver.Chrome( 'C:/Users/yemre/Desktop/chromedriver.exe' ) # Optional argument, if not specified will search path. drivery.get("http://www.wikizeroo.net/wiki/tr/" + soru) select_element = drivery.find_elements_by_xpath( '//*[@id="mw-content-text"]/div[1]/p[1]') for option in select_element: x = option.find_element_by_xpath( '//*[@id="mw-content-text"]/div[1]/p[1]').text if x == None: m.speak("Bunun hakkında birşey bulamadım") else: m.speak("Vikipedia'dan bulduklarıma göre") m.speak(x) time.sleep(5)
f.tempature(data) if data in note: f.createnote(data) if data in noteread: f.readnote(data) if data in playlist: f.emotionplaylist(data) if data in haber: f.news(data) if data in animsatici: f.animsaticiolustur(data) if data in animsaticioku: f.animsaticioku(data) m.speak("Merhaba Emre, Senin için ne yapabilirim") while True: datax = m.recordAudio() data = pandas.read_excel("animsatici.xlsx") data.Saat = data.Saat.astype(str) if len(data[data.Saat == str(ctime().split(" ")[3][:-3])]) > 0: os.system("animsatici.mp3") time.sleep(1) m.speak("Hey {} adet anımsatıcın var.".format( len(data[data.Saat == str(ctime().split(" ")[3][:-3])]))) time.sleep(3) for i in range( 0, len(data[data.Saat == str(ctime().split(" ")[3][:-3])])): m.speak(data[data.Saat == str(ctime().split( " ")[3][:-3])].Saat.values[i] + "da" + data[data.Saat == str( ctime().split(" ")[3][:-3])].Not.values[i])
from Modules.basemodules import Main as m from time import ctime import pandas as pd import time import os def slice(x): return x[:-3] while 1: data = pd.read_excel("animsatici.xlsx") data.Saat = data.Saat.astype(str) print if len(data[data.Saat.apply(slice) == str(ctime().split(" ")[3][:-3])]) > 0: os.system("animsatici.mp3") time.sleep(1) m.speak("Hey {} adet anımsatıcın var.".format(len(data[data.Saat.apply(slice) == str(ctime().split(" ")[3][:-3])]))) time.sleep(3) for i in range(0,len(data[data.Saat.apply(slice) == str(ctime().split(" ")[3][:-3])])): m.speak(data[data.Saat.apply(slice) == str(ctime().split(" ")[3][:-3])].Saat.values[i] +"da"+ data[data.Saat.apply(slice) == str(ctime().split(" ")[3][:-3])].Not.values[i]) time.sleep(2) time.sleep(15) continue else: continue
def animsaticiolustur(data): try: m.speak("Hangi Saat için Anımsatıcı Kurmak istiyorsun?") time.sleep(5) data2 = m.recordAudio() if "saat" in data2: data2 = data2.split(sep=" ") saat = data2[1] elif "buçuk" in data2.split(sep=" "): saat = data2[0] + ":30" elif "çeyrek" in data2.split(sep=" "): saat = data2[0] + ":15" else: data2 = data2.split(sep=".") if len(data2[0]) == 1: saat = "0" + data2[0] + ":" + data2[1] else: saat = data2[0] + ":" + data2[1] m.speak("Anımsatıcı Adı Nedir?") time.sleep(1) data3 = m.recordAudio() animsaticinot = data3 saat2 = pandas.DataFrame(data=[saat]) animsaticinot2 = pandas.DataFrame(data=[animsaticinot]) animsaticidatay = pandas.concat([animsaticinot2, saat2], axis=1) animsaticidatay.columns = ["Not", "Saat"] animsaticix = pandas.read_excel("animsatici.xlsx") animsaticidata = pandas.concat([animsaticix, animsaticidatay], axis=0, ignore_index=True) m.speak( "Anımsatıcını {} saatine {} notuyla kuruyorum Onaylıyor musun?" .format(saat, animsaticinot)) time.sleep(6) dataconfirm = m.recordAudio() if dataconfirm in confirm: animsaticidata.to_excel("animsatici.xlsx") m.speak("Anımsatıcın Kuruldu.") else: m.speak("Lütfen Komutları Baştan ver") except: m.speak("Bir Hata Oluştu, Lütfen Komutları Baştan Ver.")
def readnote(data): file = open("notlar.txt", "r") m.speak("Notların şu şekilde") m.speak(file.read()[2:-1]) m.speak("notların bu kadar") time.sleep(3)
def createnote(data): data = data[7:] file = open("notlar.txt", "w") file.write(str(data.encode("utf-8"))) file.close() m.speak("Not aldım")