KOReader Dicts

Как это устроено

Из чего сделаны эти словари, почему они покрывают больше альтернатив и как поставить один из них на читалку.

Стыковка через синсеты

Вордне́т — это база, которая группирует слова по значению, а не по написанию. У каждой группы синонимов — синсета — есть идентификатор. Важно то, что все вордне́ты в Open Multilingual Wordnet переиспользуют идентификаторы принстонского WordNet, так что одно и то же понятие имеет один и тот же номер в любом языке.

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

Значит, как только два языка размечены, словарь между ними уже существует. Его просто никто не записал. Испанско-португальской паре не нужен никакой испанско-португальский ресурс: хватает двух вордне́тов и файла настроек.

Генератор, читающий только Викисловарь, так не умеет: ему нужна готовая таблица переводов, а для большинства пар её нет.

Три слоя

WordNet

Даёт понятия, структуру значений, английские определения и примеры употребления. Даёт и составленные вручную неправильные формы: went относится к go, и никакое правило этого не выведет.

Open Multilingual Wordnet

Даёт слова вашего языка, привязанные к тем же самым понятиям. Отсюда берутся переводы.

Викисловарь

Ложится сверху ради того, чего вордне́там не хватает по устройству: сленга, идиом, имён собственных, свежей лексики, произношения и, главное, таблиц словоизменения.

Почему важен индекс словоформ

В книгах нет словарных заголовков. В них есть wielded, geese, running. Словарь, который индексирует только wield, goose и run, ответит «не найдено» на слово, которое он на самом деле знает. У каждого словаря здесь есть отдельный индекс словоформ, связывающий сотни тысяч форм с их статьёй, и цифры покрытия на странице каждого словаря эти формы учитывают.

В чём эти словари слабы

Примерно у четырёх статей из десяти есть определение, но нет перевода: вордне́т знает понятие, а в вашем языке нет для него отдельного слова. Они всё равно публикуются, потому что определение помогает, и считаются отдельно в каждой метрике, а не подмешиваются в общее число статей. Индекс словоформ есть только у пар, дополненных Викисловарём: таблицы форм — единственный массовый источник словоформ, поэтому пара, собранная одной лишь стыковкой через синсеты, выходит без него.

Установка словаря

KOReader читает словари StarDict. Распакуйте загруженный архив и скопируйте папку — именно папку, а не её содержимое — в каталог словарей вашего устройства:

УстройствоПапка словарей
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

Для англо-португальского словаря на Kindle должен получиться файл:

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

Перезапустите KOReader. Словарь появится в списке; чтобы изменить порядок, в котором опрашиваются несколько словарей, задержите палец на названии одного из них в окне поиска.

Начиная с версии 2020.04 словари можно держать в другом месте, задав STARDICT_DATA_DIR = "/путь/к/dict" в defaults.custom.lua.

Если у вас есть доступ к терминалу устройства, установку можно проверить прямо из папки koreader/:

sdcv -02 data/dict/ quaint

Сначала — KOReader на Kindle

Эти словари предназначены для KOReader, а не для встроенной читалки Kindle. KOReader ставится на любой Kindle с джейлбрейком: распакуйте архив релиза так, чтобы папки koreader и extensions оказались в корне USB-диска Kindle, извлеките устройство и запустите новый пункт, появившийся в библиотеке. Официальное руководство описывает каждую версию прошивки.

Джейлбрейк вы делаете на свой страх и риск, и порядок действий для вашей прошивки определяет официальная документация, а не эта страница.

Официальная документация