Главная страница

Создание словарей для Dict

Для создания словарей *.zd предназначена утилита makezd

Формат словаря

Текстовый файл (исходник для makezd) может быть в любой кодировке и должен быть в следующем формате:

слово1  словарная статья1
слово2  словарная статья2
...
словоN  словарная статьяN

где каждая строка:

слово{два пробела}словарная статья{перевод строки}

Cловарную статью можно форматировать аналогично формату свободного электронного словаря muller24:

различные значения одного слова индексируются латинскими или арабскими цифрами с предшествующим подчеркиванием. Например, _I-_VII, 1.-6., 1>-34>, а>-о>. Служебные слова начинаются с символа "_" и завершаются символом "." или ":"

, тогда Dict будет производить автоматическое форматирование, заменяя _I на I, 1. на 1., 1> на 1), а> на a). Служебные слова (это, как правило, различные сокращения) будут оформлены в виде ссылок, файл сокращений указыается параметром -a:имя_файла в программе makezd.

В словарной статье для оформления можно использовать html-теги, например: <p>, <br>, <ul>, <ol>, <li>, <b>, <i>, <font> (не рекомендуется использовать атрибут face), и др.

Специальные теги:

Параметры makezd

makezd [опции] source destination

опции:

makezd [-info] словарь
- показать информацию (версия формата, количество слов, и т.д.) о словаре

Примеры создания своих словарей

Преобразовать словари для Haali Reader в словари для Dict довольно легко, для этого нужна утилита с сайта Haali Reader mkdict и сами словари (большой выбор словарей на pda.look.ru).

Также makezd частично поддерживает формат dwa программы Slowo для Unix.

Подробная инструкция, как конвертировать словари sdict (более 180 словарей) в zd словари (формат Dict'а), программа облегчающая конвертацию прилагается. Для "продвинутых" пользователей. см. Конвертация словарей sdict в zd

Описание конвертации LearnWords в Dict и обратно

Использование опций -dr и -jr в makezd

qdsl2zdt Утилита командной строки для преобразования dsl (Lingvo) в кодировке ANSI, UTF-8 в txt исходник для makezd, автор PhoeniX, описание

Программа конвертер dsl(кодировка ANSI) в txt исходник для makezd автор Blade

freelang2txt конвертер словарей Freelang в txt исходник для makezd, автор Олег

Внимание! Перед созданием своих словарей убедитесь, что ваша версия оболочки Dict и makezd самые свежие, скачать последнии версии

Краткий немецко-русский словарь

Качаем немецко-русский словарь с сайта словаря Slowo, разархивируем его и в командной строке создаем словарь zd:

makezd.exe -cp1:1252 -cp2:20866 -lcid:7 -s deutsch.dwa deutsch.zd

Кодовая страница 20866 (koi-8), в которой закодированы переводы, на некоторых КПК может не поддерживаться, также заметна ошибка с буквой ё. Поэтому перекодируем все в юникод utf-8 (кодовая страница 65001):

makezd.exe -cp1:1252 -ecp1:65001 -cp2:20866 -ecp2:65001 deutsch.dwa deutsch.zd
makezd.exe -u deutsch.zd deutsch.txt

открываем в notepad файл deutsch.txt и заменяем все "неправильные" буквы 'ё' на правильные (посредством Ctrl+H) и сохраняем полученный файл (в utf-8). Далее можно сформировать окончательный словарь:

makezd.exe -cp1:65001 -cp2:65001 -lcid:7 -s -bc:500 deutsch.txt deutsch.zd

или же можно перекодировать в ANSI кодировки, так как старые версии Dict'a для старых платформ не понимают utf-8:

makezd.exe -cp1:65001 -ecp1:1252 -cp2:65001 -ecp2:1251 -lcid:7 -s -bc:500 deutsch.txt deutsch.zd

Поскольку словарь краткий, то можно увеличить количество переводов в блоке параметром -bc:500. Полученный файл вы можете скачать на главной странице.

Большой энциклопедический словарь

Качаем с pda.look.ru словарь БЭС, разархивируем его, далее в командной строке выполняем следующее:

mkdict -d bses.dic bses.txt
makezd -s bses.txt bses.zd

если не нравится, что в этом словаре слова сделаны большими буквами, то можно принудительно привести слова к нижнему регистру:

makezd -s -l bses.txt bses.zd

(предполагается, что mkdict, makezd, bses.dic находится в одном каталоге).

БЭС

Создание совмещенного русско-английского и англо-русского словаря

Распаковываем словарь mueller11.zd (Англо-русский словарь Мюллера):

makezd.exe -u -a:muller_abbr.txt mueller11.zd mueller.txt

Качаем с pda.look.ru русско-английский словарь и разархивируем его.

Распаковываем словарь russian-english 2_0 Relis.dic:

mkdict.exe -d "russian-english 2_0 Relis.dic" re.txt

Объединяем словари:

copy mueller.txt+re.txt ere.txt

Далее формируем словарь zd:

makezd.exe -a:muller_abbr.txt -s -dc:"|" ere.txt ere.zd
Совмещенный русско-английский и англо-русский словарь

Полученные словари можно открывать в Dict (Файл -> Открыть...), для быстрого доступа к словарю можно создать ярлык (Файл -> Создать ярлык...)

Hosted by uCoz