DICT - DICT

DICT - это сетевой протокол словаря , созданный DICT Development Group в 1997 году, описанный в RFC 2229. Его цель - превзойти протокол Вебстера, чтобы позволить клиентам получать доступ к множеству словарей через единый интерфейс.

Протокол состоит из нескольких команд, которые сервер должен распознать, чтобы клиент мог получить доступ к доступным данным и определениям слов поиска. Серверы и клиенты DICT по умолчанию используют TCP-порт 2628. Запросы фиксируются в следующей схеме URL:

dict: // <пользователь>; <auth> @ <хост>: <порт> / <c>: <слово>: <база данных>: <стратегия>: <n>

Ресурсы бесплатных словарей с серверов протокола DICT

Репозиторий исходных файлов для сервера протокола dict группы разработчиков DICT (с несколькими примерами словарей) доступен в Интернете.

Словари английского языка

Двуязычные словари

  • Большой англо – русский словарь
  • Англо – французский словарь
  • Freedict предоставляет коллекцию из более чем 85 переводных словарей в виде исходных XML-файлов с данными, в основном сопровождаемых базами данных, созданными из XML-файлов в формате, используемом серверами и клиентами DICT. Они доступны на веб-сайте проекта Freedict по адресу.
  • Словарь FREELANG
  • Англо-русский и русско-английский словари Lingvo не бесплатны, но при покупке могут быть легко преобразованы в формат DICT.
  • Англо – русский словарь Мюллера
  • Словацко-английский юридический словарь
  • Словацко-итальянский юридический словарь

DICT-серверы

  • dictd (стандартный сервер от DICT Development Group)
  • DictD ++ - современный мощный сервер, написанный на C ++ с интенсивным использованием STL и Boost
  • GNU Dico
  • JDictd - реализация сервера DICT на основе Java (заброшена)

Клиенты DICT

Сервер dictd можно использовать из Telnet . Например, чтобы подключиться к серверу DICT на локальном хосте, в системе Unix обычно можно ввести:

telnet localhost dict

а затем введите команду «help», чтобы увидеть доступные команды. Стандартный пакет dictd также предоставляет команду «dict» для использования в командной строке.

Более сложные клиенты DICT включают:

Существуют также программы, которые напрямую читают формат файла DICT. Например, S60Dict - это программа-словарь для Symbian Series 60, которая использует словари DICT. Кроме того, некоторые клиенты DICT, такие как Fantasdic , также могут напрямую читать формат DICT.

Формат файла Dict

Стандартный сервер dictd, созданный DICT Development Group, использует специальный формат файла dict . Он состоит из двух файлов: файла .index и файла .dict (или .dict.dz в сжатом виде). Эти файлы обычно создаются программой dictfmt . Например, команда Unix :

 dictfmt --utf8 --allchars -s "My Dictionary" -j mydict < mydict.txt

будет компилировать совместимый с Unicode файл DICT с именем mydict с заголовком My Dictionary из mydict.txt, который находится в формате файла жаргона , то есть:

:word1:definition 1
:word2:definition 2
etc.

После того, как файл словаря создан, его можно легко установить на сервере с помощью таких команд:

mv mydict.dict mydict.index /usr/share/dictd/
/usr/sbin/dictdconfig --write
/etc/init.d/dictd restart

Конвертеры форматов

  • Программное обеспечение Linguae способно конвертировать из / в форматы файлов wb, dict (stardict и dictd) csv, xdxf, txt, ini и ling (родные) для Linux, Windows и Mac OS X.
  • XDXF XML Dictionary Exchange Format преобразует различные словарные форматы с помощью подключаемой архитектуры кодеков.

dictzip

Чтобы эффективно хранить данные словаря, для сжатия файла .dict можно использовать dictzip , расширение формата сжатия gzip (также имя утилиты). Dictzip сжимает файл по частям и сохраняет индекс фрагмента в заголовке файла gzip, тем самым обеспечивая произвольный доступ к данным.

Смотрите также

использованная литература

внешние ссылки