Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: .py - 10 Aralık 2017 - 23:03:18

Başlık: Ingilizce Türkçe Sözlük.
Gönderen: .py - 10 Aralık 2017 - 23:03:18
dosyada 1000 ingilizce kelime kayıtlı hergün güncelliyorum dosyayı indirerek Yds sınavında çıkmış ingilizce kelimelere çalışabilrisiniz. Bununla ilgili uygulamayıda aşağıdaki linkten indirebilirsiniz. Sözlüğü indirerek kendi eng-tr uygulamanızıda geliştirebilirsiniz.


Raw: https://raw.githubusercontent.com/globalaplication/YDS/master/dict.data
App: https://github.com/globalaplication/YDS
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: hitokiri - 25 Aralık 2017 - 02:44:01
Epey uğraşmışsın, zor bir uğraş bu ezberleme süreci.
Benden de arayüz için bir kaç ilham kodu gelsin o zaman.
#!/usr/bin/env python
#! coding:utf-8 -*-
# vim: ts=4:sw=4
#hitokiri'selamlar ")
from gi.repository import Gtk as gtk
from random import randint

class sozluk_ezberle(object):
with open('dict.data', 'r') as file:
source = file.read()
source = source.splitlines()
file.close()
dictionary = {}
for line in source:
try:
word = line.split(":")[0]
meaning = line.split(':')[1]
dictionary[word] = meaning
except:
continue


def __init__(self):
self.pencere = gtk.Window()
self.pencere.set_title("I'm ready for action!")
self.pencere.connect("delete-event", gtk.main_quit)
self.vertical_box = gtk.VBox()
self.label = gtk.Label()

self.bilgi = gtk.ComboBoxText()
self.bilgi.connect("changed", self.on_bilgi_combo_changed)
for word in self.dictionary:
print word
self.bilgi.append_text(word)



self.bilgi.set_active(0)
self.vertical_box.add(self.bilgi)

self.change_it = gtk.Button("All Done.")
self.change_it.connect("clicked", self.button_click)
self.vertical_box.add(self.label)


self.vertical_box.add(self.change_it)
self.pencere.add(self.vertical_box)


self.pencere.show_all()
def on_bilgi_combo_changed(self, combo):
    tree_iter = combo.get_active_iter()
    if tree_iter != None:
        model = combo.get_model()
        bilgi = model[tree_iter][0]
        self.label.set_text(self.dictionary[bilgi])
       
def button_click(self, event):
limit = len(self.dictionary)
random = randint(0,limit)
self.bilgi.set_active(random)
sozluk_ezberle()
gtk.main()

      
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: meda - 25 Aralık 2017 - 07:36:50
Emek vermişsin paylaşımın için teşekkürler sanırım Türkçe okunuşları yok.  :(  Olsaydı daha güzel olurdu.
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: mhmtkrktr - 25 Aralık 2017 - 22:46:29
wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=tr-TR&dt=t&q=KELİME"


Kendi veritabanında olmayan kelimeleri Google translate üzerinden alabilirsin. Bu sayede içeriğin oldukça zengin olacaktır. Hatta python da karşılığı nedir bilmiyorum ama xsel ile seçilen bir kelimeyi translate üzerinden çevirip açan, gtkdialog ile hazırladığım açılır pencere şeklinde bir betik vardı. Hala ihtiyaç durumunda bunu kullanıyor olsam da, python ile daha kullanışlı bir arayüze kavuşturulabilir bu. Mesela ben elle girdi oluşturacak bir menü oluşturmamıştım. Bu eklenebilir. 
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: hitokiri - 26 Aralık 2017 - 23:12:44
Zaten daha önce; https://forum.ubuntu-tr.net/index.php?topic=20778.0 onu da yapmıştım. json ile ve fakat https://forum.ubuntu-tr.net/index.php?topic=20778.msg393913#msg393913 yani en iyisi, bu iş için BGL Dictionaries. Onlar ise depodaki GoldenDict ile kullanılabiliyorlar. Amaç öğrenmekse, böyle ilk elden denemeler, daha iyi sonuç veriyor, ancak. Kendi söz-bilgi-deneyim dağarcığına hizmet hep bunlar.  ;D
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: mhmtkrktr - 27 Aralık 2017 - 19:29:12

İhtiyaç ve amaç farklı olabilir tabiki. Ben yinede, Gtkdialog yerine Notification-banner olarak tekrar düzenleyip paylaştım. Mesaj havada kalmış olmasın  :)

https://forum.ubuntu-tr.net/index.php?topic=58138.msg635018#msg635018 (https://forum.ubuntu-tr.net/index.php?topic=58138.msg635018#msg635018)
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: freeman - 27 Aralık 2017 - 20:58:13
Daha önce böyle bir program yapmayı bende düşünmüştüm ama sonra vazgeçtim. Kendime SQL de kelime veritabanı oluşturdum. Yaptığı tek iş kelimeyi arama motorlarında aratmak ve böylece kelimeyi translate.google.com, dictionary.com, oxforddictionary.com gibi bir çok sitede tanımını, örneğini, okunuşu falan görüyorum. ::)
Başlık: Ynt: Ingilizce Türkçe Sözlük.
Gönderen: ahmet12 - 22 Ocak 2018 - 01:16:05
fast:hızlı,oruç tutmak
:D to fast
gozume takildi pek anlamam :D
emegine saglik