Skip to content

Fono Sözlüklerini StarDict ve TSV biçimine çeviren Blazor Webassembly uygulaması, uçbirim uygulaması ve yardımcı kütüphaneler

License

Notifications You must be signed in to change notification settings

anezih/FonoSozlukNet

Repository files navigation

Fono sözlüklerini StarDict ve TSV biçimlerine çevirebilen bir Blazor Webassembly uygulaması.

İlgili sözlüklerin veri dosyaları Fono'nun 2004-2008 aralığında çıkarttığı Büyük (ve nadiren de olsa Modern) Sözlük'ün yanında gelen CD-ROM'larda yer almaktadır.

FonoSozlukNet, EuroDict XP (.KDD) ve XML formatlarını okuyabilmektedir.

Blazor Uygulamasının Kullanımı

Sözlükleri dönüştürmek için veri dosyasını dosya alanına sürükleyin. İlerleme durumu ekranın ortasında gösterilecektir. Okuma bitene kadar sekmeyi değiştirmeyin, yoksa tarayıcı arka plana alınan uygulamanın çalışmasını duraklatabilir. Dosya başarılı bir şekilde okunduktan sonra madde başları ve tanımlar tablo biçimide alt kısımda gösterilecek ve kaydetme seçenekleri etkin duruma gelecektir. "TSV Olarak Kaydet" tuşuyla sözlüğü TAB (\t) karakteriyle ayrılmış biçimde kaydedebilirsiniz. "StarDict Olarak Kaydet" tuşuyla sözlük StarDict biçimine dönüştürülerek ZIP arşivi olarak kaydedilir. "Hunspell Dic Dosyası" ve "Hunspell Aff Dosyası" kullanıcının yüklediği Hunspell dosyaları doğrultusunda StarDict biçimine madde başlarının çekimli durumlarını ekler, böylece örneğin "yapıtlarını" araması "yapıt" sonucunu döndürür. Hunspell dosyalarını https://github.com/wooorm/dictionaries adresinden edinebilirsiniz.

Blazor Uygulaması Önizlemesi

FonoSozlukNet_onizleme.webm

Uçbirim Uygulamasının Kullanımı

./FonoSozlukCli --help

FonoSozlukCli 1.0.0+8b09c3cbb4575adc386ad9af6636c0d8e400882f
Copyright (C) 2024 https://github.com/anezih

  -f, --file    Required. Girdi Fono veri dosyasının konumu.

  -o, --out     Çıktı dosyalarının kaydedileceği konum.

  --tsv         (Group: OutputChoice) Sözlük Tsv biçiminde kaydedilsin.

  --stardict    (Group: OutputChoice) Sözlük StarDict biçiminde kaydedilsin.

  --hunspell    Madde başlarının çekimli durumlarının üretilmesi için gerekli Hunspell Dic dosyasının konumu.

  --help        Display this help screen.

  --version     Display version information.

Örnek kullanım:

./FonoSozlukCli -f ./KDD/TURITA_P.KDD --stardict --tsv --hunspell ./hunspell/tr_TR.dic

Denenen Sözlük Veri Dosyaları

Dosya İsmi Yön Girdi Sayısı
ING_TR.xml İngilizce - Türkçe 33.740
TR_ING.xml Türkçe - İngilizce 45.174
FRETUR_P.KDD Fransızca - Türkçe 42.340
TURFRE_P.KDD Türkçe - Fransızca 32.764
ITATUR_P.KDD İtalyanca - Türkçe 51.168
TURITA_P.KDD Türkçe - İtalyanca 27.346
SPATUR_P.KDD İspanyolca - Türkçe 28.664
TURSPA_P.KDD Türkçe - İspanyolca 37.712

Rusça ve/veya Almanca sözlüklerin dil dosyaları elinizde varsa deneme sonuçlarınızı issues kısmından iletebilirsiniz.