V.I.K.I.N.G Project
Bu proje, Python ile yazılmış açık kaynak kodlu bir kişisel asistandır.
Proje, daha kolay geliştirilmesi adına modüler bir yapı ile kodlandı.
Anlayacağınz kolay bir şekilde asistana yeni fonksiyonlar ekleyebilirsiniz.
Program ilk açılışında sizden bir takım bilgiler alır, bu bilgileri “config” adlı dosyaya aşağıdaki gibi kayıt eder.
<user>
<age>15</age>
<name>Ömer Faruk Bayram</name>
<gender>Erkek</gender>
<mail>blackvkng@yandex.com</mail>
<mailPwd>NTA1MA==</mailPwd>
</user>
Endişe etmeyin mail şifrenizi okunmamış maillerinize ulaşmak için alıyor.(İleride) İsterseniz girmeyebilirsiniz.
Sonraki çalıştırmalarınızda bu config dosyasından bilgilerinizi okuyacak ve size hitap edebilecek.
Şu anda sadece kullanıcı dizininde bulunan “Müzik” klasörü içerisinden rastgele müzik çalıp durdurabiliyor. Bir de klasik “saat kaç” sorusuna cevap verebiliyor.
Ekran görüntüsü
STT API ile
Text Based kullanım
Bu modu aktif edebilmek için, scripti ‘–no-stt’ argümanı ile çalıştırmalısınız.
Nasıl yeni bir fonksiyon ekleyebilirim?
Projenin “saat kaç” sorusuna cevap veren fonksiyonunu yazalım.
Yeni fonksiyonları ekleyeceğimiz dosya “source/str2process.py” dosyasıdır.
Önce “choices” sözlüğüne beklenen değeri, çalıştırılacak fonksiyonu ve sonuç olarak döndürülecek değerleri girmeliyiz.
choices = {
u"müzik çal": [randomMusic, "Rastgele müzik açılıyor..."],
u"müzik dur": [stopMusic, "Müzik durdurluyor..."],
u"müziği durdur": [stopMusic, "Müzik durdurluyor..."],
u"saat kaç": [getTime, getTime()]
}
Son öğeye dikkat edin, eklememizi oraya yaptık. Şimdi “saat kaç” algılanınca “getTime” fonksiyonu çalışacak ve fonksiyonun döndürdüğü değer
sonuç olarak atanacak.
Şimdi de “getTime” fonksiyonunu yazalım. Bu fonksiyon “saat:dakika” şeklinde bir değer döndürecek bize.
def getTime():
return "Saat: " + time.strftime("%H:%M")
Hemen deneyelim,
Gördüğünüz üzere başarılı bir şekilde fonksiyonumuzu eklemiş olduk. Eğer Python bilginiz yoksa ve bir modül eklenmesini istiyorsanız, mail adresime mesaj bırakabilirsiniz.