V.I.K.I.N.G Project

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

alt tag

Text Based kullanım

Bu modu aktif edebilmek için, scripti ‘–no-stt’ argümanı ile çalıştırmalısınız.

alt tag

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,

alt tag

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.

4 Beğeni

Güzel bir proje. Ses ile mi çalışıyor ?

Evet istenirse ses ile istenirse de text based çalışıyor. README.md dosyasını güncelledim.

Text Based kullanım

Bu modu aktif edebilmek için, scripti ‘–no-stt’ argümanı ile çalıştırmalısınız.

alt tag

Ben anlamadım. Bir program var ortada ama biz çalıştıramıyor muyuz? Yani ben bilmediğim için yazıyorum. Program dosyası göremedim.

githubdan kaldirmis kendisi önceden calisiyordu

1 Beğeni