KOReader Dicts

Jak to działa

Z czego zrobione są te słowniki, dlaczego pokrywają więcej niż alternatywy i jak wgrać jeden z nich na czytnik.

Przejście przez synsety

Wordnet to baza danych grupująca słowa według znaczenia, a nie według pisowni. Każda grupa synonimów — synset — ma swój identyfikator. Rzecz w tym, że wszystkie wordnety w Open Multilingual Wordnet używają identyfikatorów z WordNetu z Princeton, więc to samo pojęcie ma ten sam numer w każdym języku.

English   "wield"   ─┐
                       ├──▶  synset 01095899-v  ──┬──▶  "empunhar", "manejar"   Portuguese
Spanish   "empuñar"  ─┘                           └──▶  "impugnare"             Italian

Oznacza to, że gdy tylko dwa języki są przypisane, słownik między nimi już istnieje. Po prostu nikt go nie spisał. Para hiszpańsko-portugalska nie potrzebuje żadnego zasobu hiszpańsko-portugalskiego: wystarczą dwa wordnety i plik konfiguracyjny.

Generator czytający wyłącznie Wikisłownik tego nie potrafi, bo potrzebuje gotowej tabeli tłumaczeń, a dla większości par taka tabela nie istnieje.

Trzy warstwy

WordNet

Dostarcza pojęcia, strukturę znaczeń, angielskie definicje i przykłady użycia. Dostarcza też opracowane ręcznie formy nieregularne — went należy do go, a żadna reguła tego nie wyprowadzi.

Open Multilingual Wordnet

Dostarcza słowa w twoim języku, przypięte do tych samych pojęć. Stąd biorą się tłumaczenia.

Wikisłownik

Nakładany na wierzch dla tego, czego wordnetom brakuje z natury: slangu, frazeologii, nazw własnych, świeżego słownictwa, wymowy, a przede wszystkim tabel odmiany.

Dlaczego indeks form odmienionych ma znaczenie

W książkach nie ma haseł słownikowych. Są wielded, geese, running. Słownik indeksujący wyłącznie wield, goose i run odpowie „nie znaleziono” na słowo, które w rzeczywistości zna. Każdy słownik tutaj ma osobny indeks form odmienionych, wiążący setki tysięcy form z ich hasłem, a liczby pokrycia na stronie każdego słownika te formy uwzględniają.

Czego tym słownikom brakuje

Mniej więcej cztery hasła na dziesięć mają definicję, ale nie mają tłumaczenia: wordnet zna pojęcie, a twój język nie ma na nie jednego słowa. Publikujemy je mimo to, bo definicja i tak pomaga, i liczymy osobno w każdej mierze, zamiast doliczać do sumy haseł. Indeks form odmienionych mają tylko pary wzbogacone Wikisłownikiem — tabele form są jedynym masowym źródłem wyrazów odmienionych, więc para zbudowana samym przejściem przez synsety go nie ma.

Instalacja słownika

KOReader czyta słowniki StarDict. Rozpakuj pobrane archiwum i skopiuj folder — a nie jego zawartość — do katalogu słowników swojego urządzenia:

UrządzenieFolder słowników
Kindlekoreader/data/dict
Kobo.adds/koreader/data/dict/
Android/sdcard/koreader/data/dict
PocketBookapplications/koreader/data/dict
Cervantes/mnt/private/koreader/data/dict
Linux$HOME/.config/koreader/data/dict
macOS$HOME/Library/Application Support/koreader/data/dict

Dla słownika angielsko-portugalskiego na Kindle powinien powstać plik:

koreader/data/dict/en-pt-kdicts/en-pt-kdicts.ifo
koreader/data/dict/en-pt-kdicts/en-pt-kdicts.idx
koreader/data/dict/en-pt-kdicts/en-pt-kdicts.dict.dz
koreader/data/dict/en-pt-kdicts/en-pt-kdicts.syn

Uruchom KOReader ponownie. Słownik pojawi się na liście; aby zmienić kolejność, w jakiej przeszukiwanych jest kilka słowników, przytrzymaj nazwę jednego z nich w okienku wyszukiwania.

Od wersji 2020.04 można trzymać słowniki gdzie indziej, ustawiając STARDICT_DATA_DIR = "/ścieżka/do/dict" w defaults.custom.lua.

Jeśli masz dostęp do terminala urządzenia, możesz sprawdzić instalację prosto z folderu koreader/:

sdcv -02 data/dict/ quaint

Najpierw: KOReader na Kindle

Te słowniki są dla KOReadera, a nie dla wbudowanego czytnika Kindle. KOReadera można zainstalować na każdym Kindle po jailbreaku: rozpakuj archiwum wydania tak, aby foldery koreader i extensions znalazły się w katalogu głównym dysku USB Kindle, odłącz urządzenie i uruchom nową pozycję, która pojawi się w bibliotece. Oficjalny przewodnik opisuje każdą wersję oprogramowania układowego.

Jailbreak robisz na własne ryzyko, a o procedurze dla twojej wersji oprogramowania rozstrzyga oficjalna dokumentacja, a nie ta strona.

Dokumentacja oficjalna