Sadık KILIÇ

Web Tabanlı Hafıza Yerleşimi

babylon to stardict (bgl to ifo)

Yıllardır kullandığım ve linux ortamında eksikliğini hissettiğim babylon sözlük uygulamasına alternatif olarak stardict kullanmaya basladım. Sözlük uygulamarında en önemli konu sözcük veritabanı olduğundan dolayı hali hazırda mevcut olan babylon sözlüklerini stardict ile kullanabilir miyim diye araştırdım ve pyglossary isimli araç ile karşılaştım. pyglossary uygulamasi ile bgl uzantılı babylon sözlüklerini startdict”in kullandığı .ifo formatına dönüştürebiliyorsunuz, en azından ben yaptım, gayet başarılı oldu. Yaptıklarım şu şekilde özetlebilir.

  • stardict”in kurulumu
sudo apt-get install stardict
  • pyglossary kurulumu

phyglossary”i link”ten indirip terminal kullanarak tar.gz uzantılı dosyayı açalım.

cd /home/sadikk/Downloads
tar -zxvf ilius-pyglossary-3b8bc82.tar.gz
cd ilius-pyglossary-3b8bc82
  • dönüştürme işlemi

Öncelikle babylon”a ait blg uzantılı dosyalari pyglossary”nin bulunduğu dizine kopyalayacağız. daha sonra pyglossary.sh scriptine input olarak bgl”leri vericez ve aynı isimli ama .ifo uzantılı stardict”e uyumlu dosyaları oluşturmasını sağlayacağız. ben birden fazla dosyayı çevirmek için (15 tane kadardı yanlış hatırlamıyorsam)öncelikle çevrilecek olan dosyarın isimlerini uzantısız olarak liste isimli bir dosyaya kaydedip, daha sonra bu dosyayı for döngüsünde kullanma yolunu seçtim. sadece 1-2 tane dönüştürme yapacaksanız tek tek yapmak mantıklı olabilir. neyse uzatmadan komutlara geçiyorum.

cp /home/sadikk/babylon_sozluklerim/*.BGL .
ls *.BGL | sed ''s/.BGL//g'' > /tmp/liste
for i in `cat /tmp/liste`; do echo $i; ./pyglossary.sh $i.BGL $i.ifo;  done

Herşey yolunda gittiyle bulunduğunuz dizinde her bir sözcük veritabanı için aynı isimlendirilmiş .dict, .idx, .syn, .ifo dosyalarını göreceksiniz. işimiz nerdeyse bitti. her bir sözlük için stardict”in dic dizininde her sözlük için yeni bir dizin oluşturup, bu dosyaları oraya kopyalacağız.

  • ifo dosyalarını ilgili dizine kopyala
for i in `cat /tmp/liste`; do ls -l /usr/share/stardict/dic/$i; done
for i in `cat /tmp/liste`; do cp $i.* /usr/share/stardict/dic/$i; done

Hepsi bu kadar. herşeyi çok net açıklamadığımı biliyorum ama startdict”i babylon sözlükleri ile kullanabilmeniz lazım bu şekilde. takıldığınız bir nokta varsa yorum yazarsanız yardımcı olabilirim.

5 thoughts on “babylon to stardict (bgl to ifo)

  • Arda says:

    Teşekkürler. işime yaradı.

  • Haldun Kotan says:

    Cok selamlar
    Ben bu programi kullanamiyorum.
    Rica etsem babylonun asagidaki dil gruplarini n stard icte cvrilmisi sekillerini biryere upload edevilirmisiniz
    Ing turkce
    Turkce ing
    Italyanca turkce
    Turkce italynca
    Tukce fransizca
    fransizca Turkce
    ALMANCA TURKCE
    TURKCE ALMANCA
    BEN ANDROIDxihaz kullaniyorum ve dil calisiyorum
    Bu dillerde offline bir sozluge cok ihtycm var.
    Yardiminz icin simduden cok tesejkkrler.
    Allah razi olsun.
    Selamlar
    Eger mumkunse mailime de yollayabilirsiniZ

  • sadikkilic says:

    Merhaba, elimde sadece türkçe ve ingilizce dilleri için sözlükler mevcut. Dilerseniz sizinle paylaşabilirim.

    Aslında yapmanız gereken tek şey
    pyglossary programını indirip komut satırından aşağıdakini çalıştırmak.
    ./pyglossary.sh dosyaismi.bgl dosyaismi.ifo

  • m says:

    selamlar. ben beceremedim maalesef. rica etsem aşağıdaki 2 sözlüğü çevirip göndereilirmisiniz ister buraya ister email adresime?

    http://speedy.sh/KWYEw/sozluk.rar

  • Halit Rıdvan says:

    merhaba Sadık Bey,hem buradan hem de yabancı forumlardan öğrenmeye çalıştım ama bir türlü beceremedim dönüştürmeyi, stardict uzantılı türkçe sözlüğünüz, hatta paylaşmak isteyebileceğiniz başka sözlükleriniz de varsa paylaşmak isterseniz çok çok sevinirim

Leave a Reply

Your email address will not be published. Required fields are marked *