https://github.com/anezih/lugatim-stardict
Türkçe kökenli sözcüklerin kökenlerinin bir türlü bulunamadığı sözlüğün (Kubbealtı Lugatı) 2023 "Edisyonu"nu StarDict, Kobo dicthtml ve Kindle MOBI biçimlerine çeviren bir Python betiği.
https://github.com/anezih/lugatim-stardict
boox dicthtml hunspell kindle kobo mobi pyglossary stardict turkce
Last synced: 8 months ago
JSON representation
Türkçe kökenli sözcüklerin kökenlerinin bir türlü bulunamadığı sözlüğün (Kubbealtı Lugatı) 2023 "Edisyonu"nu StarDict, Kobo dicthtml ve Kindle MOBI biçimlerine çeviren bir Python betiği.
- Host: GitHub
- URL: https://github.com/anezih/lugatim-stardict
- Owner: anezih
- Created: 2024-03-31T16:43:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-08T11:01:38.000Z (over 1 year ago)
- Last Synced: 2024-04-08T12:25:07.777Z (over 1 year ago)
- Topics: boox, dicthtml, hunspell, kindle, kobo, mobi, pyglossary, stardict, turkce
- Language: Python
- Homepage:
- Size: 4.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lugatim-stardict
Türkçe kökenli sözcüklerin kökenlerinin bir türlü bulunamadığı sözlüğün (Kubbealtı Lugatı) 2023 "Edisyonu"nu StarDict, Kobo dicthtml ve Kindle MOBI biçimlerine çeviren bir Python betiği.
Veri ve ses dosyaları betikle birlikte gelmez, bunları kullanıcının kendisinin derlemesi gerekmektedir.
# Kullanımı
`python lugatim-stardict.py --help`
```
usage: lugatim-stardict.py [-h] [-d JSON] [-s] [-b {1,2,3}]
Kubbealtı Lugatı verilerini StarDict, Kobo dicthtml ve Kindle MOBI
biçimlerine çeviren betik.
Eğer girdilerin ses dosyaları elinizde varsa bunları betiğin yanında yer alan
dosyalar/sesler konumuna kopyalayın. Ses dosyalarının uzantısı önemli değildir
ancak isimlerinin her girdinin "id"sine denk gelmesi gerekmektedir.
Kindle dönüşümü için "kindlegen.exe" çalıştırılabilir dosyasının PATH'de olması
gerekmektedir.
Kobo dönümüşü için "dictgen-windows.exe" çalıştırılabilir dosyasının PATH'de olması
gerekmektedir.
options:
-h, --help show this help message and exit
-d JSON, --veri-dosyasi JSON
Girdilerin yer aldığı JSON dosyasının konumu. tar.gz ile sıkıştırılmış olabilir. JSON dosyasının yapısı için README.md'de yer alan
"JSON veri dosyasının yapısı" başlığına bakın.
-s, --ses-ekle Ses dosyaları sözlüğe eklensin. Bu dosyalar sadece StarDict biçimine eklenmektedir.
-b {1,2,3}, --bicim {1,2,3}
Sözlüğün dönüştürüleceği biçim. Geçerli seçenekler: 1 = StarDict, 2 = Kobo dicthtml, 3 = Kindle MOBI
```
## Gerekli paketler
- PyGlossary: `pip install pyglossary`
- PyICU: https://github.com/cgohlke/pyicu-build
# Ekran Görüntüleri



*Sözlüklerin Goldendict üzerindeki görünümü.*
# JSON veri dosyasının yapısı
Betiğe göstereceğiniz JSON dosyasının yapısı aşağıdaki şekilde olmalıdır.
```json
[
...
{
"pageNumber": null,
"pageCount": 20,
"id": 674962,
"entityStatus": null,
"entityVersion": null,
"dateModified": 1677571234000,
"modifier": null,
"creationTime": null,
"kelime": "A",
"anlam": "i.
1. 1928 harf inkılâbından sonra kullanılmaya başlanan Latin asıllı Türk alfabesinin ilk harfi. ...",
"status": 1,
"surumId": 1,
"baseWordId": null,
"surum": null,
"kelimeSiralama": "A",
"wordSearch": "A",
"noHtml": "i. 1. 1928 harf inkılâbından sonra kullanılmaya başlanan Latin asıllı Türk alfabesinin...",
"anlamAksansiz": "i.
1. ...",
"ozet": null,
"url": null,
"pool": true,
"indexedTime": null,
"indexed": null,
"audioUrl": null
},
...
]
```
# Not
Sadece StarDict sürümü GoldenDict ve KOReader üzerinde denenmiş, Kindle ve Kobo versiyonları cihazlar üzerinde denenmemiştir.