Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anezih/fonosozluknet
Fono Sözlüklerini StarDict ve TSV biçimine çeviren Blazor Webassembly uygulaması, uçbirim uygulaması ve yardımcı kütüphaneler
https://github.com/anezih/fonosozluknet
blazor blazor-webassembly cli-app hunspell reverse-engineering sozluk stardict turkce
Last synced: about 1 month ago
JSON representation
Fono Sözlüklerini StarDict ve TSV biçimine çeviren Blazor Webassembly uygulaması, uçbirim uygulaması ve yardımcı kütüphaneler
- Host: GitHub
- URL: https://github.com/anezih/fonosozluknet
- Owner: anezih
- License: agpl-3.0
- Created: 2024-06-09T17:22:28.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T21:55:55.000Z (5 months ago)
- Last Synced: 2024-10-15T05:22:44.602Z (3 months ago)
- Topics: blazor, blazor-webassembly, cli-app, hunspell, reverse-engineering, sozluk, stardict, turkce
- Language: C#
- Homepage: https://anezih.github.io/FonoSozlukNet/
- Size: 209 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Denenen Sözlükler](#denenen-sözlük-veri-dosyaları)
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](https://github.com/anezih/FonoSozlukNet/assets/90565940/a9cfeef2-605f-45b1-8fad-45e7e970bccf)
# 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:
```powershell
./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.*