elektronik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
elektronik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Ocak 2015 Çarşamba

Elektronik Sözlük Oluşturma ve Düzenleme (Babylon, Stardict, Kindle ve diğer formatlar)

Değerli dostlar,

Bilgisayar ve teknoloji, hayatımıza her gün biraz daha giriyor. Bunun yararları, zararları bir tarafa; dil öğrenme konusunda belli oranda kolaylık getirdiği bir gerçek. Bu kolaylık ise, belli bir ölçüde elektronik ve dijital sözlüklerin hayatımıza girmesi sayesinde gerçekleşiyor. Tamam; kitaba dokunmak, sayfalarını karıştırmak, aradığın kelimeyi maddeler arasında aramak bulmak belki güzel bir duygu ama çağımız hız ve kolaylık çağı. Bundan dolayı sözlük kullanımı da artık dijital ortama taşınıyor.

Dijital sözlük uygulamalarının en gelişmiş olanı, bir pc programı olan Babylon Sözlük. Sözlükten ziyade ev gibi düşünülmüş olan bu uygulamanın hem kendi gelişmiş büyük sözlükleri var, hem de insanların kendi ürettiği sözlükleri kendi sistemine dahil ederek, (bildiğim kadarıyla) dünyanın en büyük sözlük veritabanı oluşturulmuş. Bu uygulamayı diğerlerinden ayıran en büyük özelliği ise, bir kelimeye tıklandığında, eğer o kelime bir kelime grubunda yer alıyorsa, o kelime grubunu tespit edip anlamlarını vermesi.

Bir diğer pratik sözlük uygulaması da Goldendict adlı uygulamadır. Babylon'un sözlüklerini de çalıştırabilen bu uygulama, diğer birçok sözlük sistemlerinin (Stardict vs) sözlüklerini de çalıştırmakta, fare ile üzerine gelinen kelimenin anlamını vermektedir.

Bir diğer elektronik sözlük türü de, e-kitap okuyucular (Kindle vb) için hazırlanmış olan sözlükler. Bunlar ise sadece o kitap okuyucularda çalışan sözlükler.

Bunların dışında, mesela İngilizce-Türkçe olarak hazırlanmış, bir kelimenin anlamına bakmak için o programı açıp, kelimeyi elle yazıp taratılan sözlükler var ki, bunlar pek de pratik değiller.

Babylon ve Kindle için ayrı ayrı (Dijital ortamdaki 3 sözlüğü birleştirerek) hazırladığım elektronik sözlük, dijital sözlüklere bir örnek: http://ahmet-baltaci.blogspot.com.tr/2015/01/en-buyuk-ucretsiz-franszca-turkce.html



Biz bu yazıda, var olan elektronik sözlükleri düzenlemeyi ve oluşturmayı (programlama bilgisine gerek olmadan, kolayca) öğreneceğiz. İlk olarak bize gerekli olan programları indirelim:

Python: https://www.python.org/download/releases/2.7/ (Buradan bilgisayarımıza göre olan formatı indirip kuruyoruz)
Pyglossary: https://drive.google.com/file/d/0B_FSPjps30K-RDF0bFRFTk9KS3c/view?usp=sharing (Pyglossary, bu dosyanın içindeki klasörü C'ye sürüklüyoruz)
Babylon Glossary Builder: http://www.babylon.com/products/glossary-builder.html (Babylon sözlüğü hazırlayacaksak)
Notepad++: http://notepad-plus-plus.org/ (Bildiğimiz microsoft notepad uygulaması değil)

Peşinen not: Düzenlemek istediğiniz sözlüklerin telif hakkı olabilir. Aman diyim.

Öncelikle yapacağımız şey, sözlüğümüzü iki sütunlu metin dosyası (Babylon için Excel dosyası, Stardict için txt) haline getirmektir (Zaten elimizde varsa bunu kullanabiliriz). (Eğer sözlüğümüzün bir kelimenin farklı yazılışları ve türevlerini de içermesini istiyorsak, kelimenin türevlerini içeren üçüncü sütunu da ekleyebiliriz. Şu kadarı var ki bu [bildiğim kadarıyla] sadece Babylon için geçerli ve benim pek de önermediğim bir yol. Onun yerine, farklı türevleri de madde başı haline getirip, maddelerin içine hangi kelimenin türevi olduğunu yazmak daha kullanışlı bir metod. Bundan dolayı biz yöntemimizi anlatırken iki sütunlu metinler üzerinden gideceğiz):

Python'u kurduktan ve Pyglossary klasörünü C'ye kopyaladıktan sonra, düzenlemek istediğimiz sözlük dosyasını (formatı farketmiyor) Pyglossary klasörünün içine (dosya adını türkçe karakterlerden arındırarak) kopyalıyoruz. Sonra pyglossary.bat dosyasını açıyoruz. Üstte "Read from format" yazan yerin sağındaki "Browse"a tıklıyoruz. Program klasörünün içine kopyaladığımız dosyayı ve "Read from format"tan, düzenlemek istediğimiz sözlük formatını seçiyoruz (genelde otomatik seçiyor ama siz yine de kontrol edin). Ardından Load'a tıklıyoruz. Sonra, "Write to Format"tan, çıktı formatını (eğer düzenlemeden çevireceksek direkt almak istediğimiz sözlük formatını, yoksa) "Tabfile (txt, dic)" seçip "Convert"e tıklıyoruz. Çıktı dosyası yine Pyglossary klasörünün içinde olacaktır.

Bu işlem, bize sözlük dosyasını, düzenlenebilir iki sütunlu metin halinde verecektir. Biz sonra bu metni Excel'e yapıştırıp istediğimiz gibi düzenleyip geri tekrar bir txt dosyasına yapıştırabiliriz.

Eğer düzenlemek istediğimiz sözlüğün içinde html kodları varsa ve çıktı formatımız (Kindle mobi gibi) html kodlarını kabul etmiyorsa, dosyamızı bu kodlardan kurtarmamız gerekir (yoksa sözlüğümüzde <font color="#007000"> gibi ifadeler çıkar). Bu da şu yöntemle yapılır:

Dosyamızı Notepad++ ile açıyoruz. Ara>Değiştir'i açıyoruz, Düzenli İfade'yi seçiyoruz:
"Aranan" kısmına:  [<].*?> yazıp, "Değiştir" kutusunu boş bırakıp "Tümünü değiştir" diyip kaydediyoruz.

Dosyamızda gerekli düzenlemeleri yaptıktan sonra;

Kindle http://ahmet-baltaci.blogspot.com/2015/01/kindle-icin-sozluk-yapmak.html


Stardict (ifo) ve Babylon (bgl) formatları html kodlarını tanıdığı için, kod temizleme işini yapmamıza gerek yok. (Babylon'un sözlük dosyaları http://www.babylon.com/free-dictionaries/ adresinden, Stardict sözlük dosyaları ise Google'da yüzlerce siteden bulunabilir.) Dosyamızı Pyglossary'de "Tabfile (txt, dic)" komutuyla txt dosyası haline getirdikten sonra excel'e kopyalayıp, gerekli düzenlemeleri yapıp geri bir txt dosyasına kaydediyoruz. (Utf-8 kodlamasıyla kaydedilmeli. Bu ise şöyle yapılır: Dosya Not Defteri programında açılır. Dosya>Farklı kaydet> yaptıktan sonra dosya kodlama UTF-8 olarak seçilir ve kaydedilir.)


Babylon

Hazırladığımız txt dosyasının içeriği, bir excel dosyasına yapıştırılır ve kaydedilir. Babylon Glossary Builder açılır, Next> tıklanır. Bu sayfada bizce önemli olan:

Source Language: Sözlüğün hangi dilden çevirdiği
Target Language: Sözlüğün hangi dile çevirdiği

anlamlarına gelir. Bu sayfadaki bilgiler de düzenlendikten sonra sağ altta "Advanced"e tıklanır. "Use UTF-8 encoding" seçeneği işaretlenir. OK'e tıklanır. Tekrar Next>e tıklanır. Data Sources>Excel Worksheet seçilir. Excel file>Browse'a tıklanır. Hazırlamış olduğumuz excel dosyası seçilir. Next^'e tıklanır.
Term Column: Maddelerin bulunduğu sütun seçilir. Advanced Styling'e tıklanır. "Show column names in definition" seçeneği temizlenir. Definition Columns: Burada Change'e tıklanır, sadece maddelerin anlamlarının bulunduğu sütun seçilir.  Tekrar Next>Build. Sözlüğümüz hazır. Karşımıza çıkan soruya evet cevabını verirsek sözlüğümüz kendi Babylon uygulamamıza da yüklenmiş olur.


Stardict

Yukarda anlattığımız, herhangi bir formattaki sözlüğü txt dosyasına çevirme işlemi gibi yapılır. Sadece çıktı formatı "stardict.ifo" seçilir. İşlem sonunda oluşturulan, işlem yaptığımız txt dosyasıyla aynı adı taşıyan ama uzantısı ifo, dict ve idx olan dosyalar bizim sözlük dosyalarımızdır.

Diğer Formatlar

Pyglossary programında istediğiniz çıktı formatını seçerek yapabilirsiniz.

13 Ocak 2015 Salı

En Büyük Ücretsiz Fransızca-Türkçe Elektronik Sözlük (Babylon ve Kindle'a uyumlu)

Değerli dostlar,

Fransızca Türkler için önemli bir dil. Osmanlı'nın son 100 yılında çok mühim bir yeri olan ve günümüz Türkçesine en çok kelime vermiş Batı dili olan dil Fransızcadır. Hatta o kadar ki, günümüzde Fransızcadan Türkçeye kelime girişi neredeyse durmuş olmasına rağmen, dilimize İngilizceden gelen kelimeler Fransızca okunuş kurallarına göre yerleşiyor: (Innovation: İnovasyon/Boxer: Boksör gibi).

Hal böyleyken, (İngilizce kadar olmasa da) insanlarda, kimilerince "aşk'ın dili" sayılan Fransızcayı öğrenme isteği uyanıyor. Bende de bu istek doğdu ama bu dil için hazırlanan Türkçe materyaller gayet yetersiz (aslında çok belki, ama milletçe çok sevdiğimiz "beleş" olanlardan bahsediyorum). Özellikle elektronik sözlük alanında Fransızca öğrenmek isteyen Türkler için önemli bir boşluk var.

Fransızca, İngilizceden farklı olarak, çekime dayalı bir dil olduğundan (her bir fiilin şahıslar ve zamanlara göre 88 tane çekimi olduğunu söylesem yeterlidir galiba), bu dilde elektronik sözlük hazırlamak cidden zor bir iş: isimlerin çoğullarını ekleyeceksin, fiil çekimlerini ekleyeceksin, sonra bunların kök halini madde içine ekleyeceksin vs vs.

Babylon'la İnternette Fransızca metinler okumaya çalışırken, bir Fransızca-Türkçe sözlüğe rastladım. Mustafa Yıldız adlı bir kişi, internet aleminin en büyük (30000 küsür maddenin bulunduğu) Fransızca-Türkçe sözlüğünü Babylon formatında hazırlamış (http://www.babylon.com/free-dictionaries/reference/dictionaries-thesauri/Mustafa-YILDIZ%27s-Turkish-to-English-Dictionary/28543.html). (Muhtemelen) Kendi çabasıyla oluşturduğu ve tebrik edilesi bu sözlük maalesef madde bakımından yetersiz ve kelimelerin çekimli hallerini kapsamıyor. Sözlüğümü hazırlarken ona ulaşmaya çalıştım ama verdiği iletişim bilgileri artık geçersiz. Neyse, bu aklımın bir köşesine yazıldı.

Yine Fransızca metinler okurken, çekimli kelimelerin köklerini veren bir sözlükle karşılaştım, bu da aklımın bir köşesine yazıldı.

Sözkonusu metinleri okurken Mustafa Yıldız'ın sözlüğünün yetmediği yerlerde, kelimelerin anlamları Babylon'un Fransızca-İngilizca sözlüğünden geliyordu. Evet, doğru tahmin! Bu da aklımın bir köşesine yazıldı.

Düşündüm ki, keşke şöyle bir sözlük olsa: Ben Fransızca metin okurken kelimenin anlamını Türkçe ve İngilizce olarak verse, bulamazsa sadece İngilizcesini verse. Eğer kelime çekimliyse ve/veya çoğulsa o kelimenin kök halini ve onun anlamını yine Türkçe ve İngilizce olarak verse, bulamazsa sadece İngilizcesini verse.

İşte bu düşünce yukardaki özelliklere sahip olan (muhtemelen çok da kullanmayacağım) bir sözlük hazırlama isteği uyandırdı bende. Ben de bir hafta kadar çalışarak (500.000 civarında maddesi bulunan) bu sözlüğü yaptım.

Sözlüğün özellikleri:
- Babylon French-English, Mustafa Yıldız's Français-Turc Dictionnaire, ve French Morphology and Phonetics adlı sözlüklerden yararlanılarak oluşturuldu.
- Fiillerin değişik çekimleri mevcut. Bu çekimlerin kökleri ve o köklerin anlamları aynı madde içinde verildi.
- Fransızca kelimelerin karşılığı Türkçe ve İngilizce olarak verildi. Türkçe karşılığın bulunmadığı kelimelerde sadece İngilizce anlamlar verildi.
- Sesliyle başlayan kelimelerin başına l', s', m' şeklinde aldığı halleri de eklendi.



Not: Bu yaptığım işlem ters mühendislik sayıldığı için, yasal değil benim yaptığı sözlüğü kullanmak. Bu uyarıyı okuyanların %98'inin indirmekten vazgeçeceğine bahse girerim.

Kindle versiyonu: https://drive.google.com/file/d/0B_FSPjps30K-RXR3djFnbEdSMDg
Babylon versiyonu (Goldendict ile de çalışır): https://drive.google.com/file/d/0B_FSPjps30K-RWx4eVh6U0VxTFE/view?usp=sharing

Not: Stardict versiyonunu yapmadım, çünkü Goldendict programı Babylon sözlük formatını (bgl) okuyabiliyor. Kindle okuyucular için hazırlanmış işletim sistemi olan Duokan da İngilizce olmayan karakter bulunan kelimelerin şeklini bozduğu için sözlükle İngilizce dışında metin okumak imkansız.

Keyifli okumalar.




Bu sözlüğü nasıl mı yaptım?

Buyrun: http://ahmet-baltaci.blogspot.com/2015/01/elektronik-sozluk-olusturma-ve.html