Для создания словарей *.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), и др.
Специальные теги:
<t>транскрипция</t>
транскрипция unicode символами (utf-8);
<r>слово</r>
ссылка на словарную статью слово
<wav>файл</wav>
ссылка на файл озвучки в zpak (формат wav, ogg)
<img src="файл">
(допустимы все правила html тега img) - вывод изображения (формат jpg, gif, png, bmp)
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 (Файл -> Открыть...), для быстрого доступа к словарю можно создать ярлык (Файл -> Создать ярлык...)