категории | RSS

Использование словарей Lingvo на iPhone

Многие пользователи, перешедшие на iPhone с Symbian или Windows Mobile, сталкиваются с проблемой отсутствия некоторых очень нужных программ. Одной из таких программ является Lingvo. Для тех, кто не знает, Lingvo - продукт компании ABBYY Software House, один из лучших многоязычных электронных словарей в России на сегодняшний день. Сама программа представляет собой оболочку, к которой подключаются словари. Поэтому ключевой особенностью Lingvo является возможность подключать пользовательские словари помимо большого количества словарей общей и специализированной лексики, которые входят в поставку. Существуют настольная и карманная версия Lingvo. Однако ни для Mac OS X, ни для его младшего брата iPhone своих версий оболочки для словарей пока нет. Не внушает оптимизма и официальная позиция ABBYY по этому вопросу, которая предельно ясно выражена в официальном ответе:

"К сожалению, наша компания не выпускает словарь ABBYY Lingvo для ОС устройства iPhone.
Мы понимаем, что существует определённая потребность в версии ABBYY Lingvo, совместимой с данной операционной системой, но в настоящее время выпуск данной версии не планируется.
На сегодняшний день ABBYY стремится выпускать продукты для самых популярных платформ. Как бы нам ни хотелось предложить ABBYY Lingvo пользователям всех возможных операционных систем, к сожалению, охватить все имеющиеся на рынке устройства очень сложно.
Как только появится какая-либо информация о выпуске электронных словарей для iPhone, она обязательно будет размещена на нашем сайте www.lingvo.ru."


Таким образом обладателям iPhone остаётся надеятся на адекватные действия со стороны других разработчиков словарей и, конечно, на прямоту своих рук. Для iPhone разработано немало словарных программ, среди которых можно выделить WeDict Pro и многим известный SlovoEd, которые, как и Lingvo позволяют подключать словари. Однако ни одна из этих программ не может сравниться по количеству словарей с Lingvo. Но, немного поплясав с бубном, можно заставить WeDict Pro и SlovoEd работать со словарями от Lingvo. Об этом далее и пойдёт речь.

Процесс адаптации словарей Lingvo можно разделить на два этапа:
1.Преобразование пользовательских словарей в формате LSD в исходный текст в формате DSL
2.Компилирование словарей в фомате DSL под выбранную словарную программу

Преобразование пользовательских словарей в формате LSD в исходный текст в формате DSL

На первом этапе нам понадобится компилятор Dslcomp и сам словарь в формате LSD. Далее все манипуляции будут производиться на на примере эсперанто-русского словаря на ПК под управлением WinXP SP 2. Компилятор и необходимые библиотеки к нему можно скачать [https://narod.ru/disk/17873593000/DSLCompiler.rar.html]здесь[/url]. Далее запускаем компилятор и преобразуем словари из LSD в DSL. Получившийся на выходе словарь можно свободно редактировать в любом текстовом редакторе. Можно, например, изменить направление перевода, если язык не поддерживается карманным словарём.

Компилирование словарей Lingvo под WeDict

На данном этапе нам потребуется конвертер dsl2stardict, скачать который можно здесь, и оболочка WeDict Pro, которую можно купить в Appstore, либо скачать здесь. dsl2stardict - консольная утилита, поэтому кладём для удобства dsl2stardict.exe в пользовательскую директорию C:Documents and Settingsuser.Такой-то. Туда же кладём преобразованный словарь в формате DSL. Затем заходим в Пуск, Выполнить. В строке ввода пишем cmd и нажимаем OK. В открывшейся консоли набираем команду dsl2stardict.exe название_словаря.dsl В нашем случае команда выглялит так: dsl2stardict.exe eo-ru_new.dsl Далее жмём Enter. После завершения преобразования на выходе в пользовательской директории должны появится три нужных нам файла в форматах dict, idx и ifo. С помощью любого диспетчера переносим файлы словаря на iPhone в системную директрорию WeDict Pro: /var/mobile/Applications/много_цифр_и_букв/WeDictPro.app/ Далее запускаем WeDict Pro, заходим в настройки, Dictionaries и видим там наш словарь.

Минусы такого способа:
1. WeDict совершенно не понимает язык DSL, и потому в словарной статье помимо перевода вы найдёте ещё и тэги
2. Программа не стабильна и может вести себя непредсказуемо при подключении больших словарей или большого количества словарей
3. dsl2stardict может не справиться с конвертированием больших словарей.

Компилирование словарей Lingvo под SlovoEd

Для выполнения данной процедуры нам потребуется компилятор SlovoEd Studio, который распространяется свободно (скачать можно здесь), и SlovoEd, который можно купить в Appstore. Устанавливаем компилятор на ПК. После запуска программа предложит продолжить существующий проект либо начать новый. Выбираем второй пункт и жмём Далее. В следующем окне прописываем рабочее название проекта (напрмер, Esperanto). Далее программа спросит, какой словарь скомпилировать: парный либо непарный. Выбираем по своему усмотрению любой из пунктов. В следующем окне выбираем формат исходного словаря. В нашем случае это DSL Unicode Converter. Затем находим наш словарик в формате DSL и жмём Convert. После завершения конвертирования выбираем языки перевода. В моём случае это Turkish и Russian. Далее если вы выбрали парный словарь, то программа предложит проделать ту же самую процедуру со вторым словарём. В следующем окне откроется форма для заполнения информации о словаре. Прописываем любую информацию. Далее откроется окошко предварительного просмотра и настройки стиля, где вы сможете выбрать цвет и формат шрифта для разных элементов будущих словарных статей. Далее программа спросит, какой способ сжатия вы предпочитаете - Самое быстрое или Полное. Выбираем по своему усмотрению. Далее программа предупредит о том, что проект должен быть сохранён в выбранной вами директории. Жмём OK, выбираем директорию и нажимаем Save. После окончания компрессии находим в указанной вами директории три файла. С помощью любого диспетчера переносим переносим файл в формате prc на iPhone в системную директрорию SlovoEd: /var/mobile/Applications/много_цифр_и_букв/SlovoEd.app/ Перед запуском программы желательно перезагрузить iPhone. Далее, запустив программу, вы найдёте новое направление перевода, в моём случае Turkish-Russian.

Минусы такого способа:
1. Словари не видны по отдельности, можно выбрать только направление перевода

Компилирование словарей Lingvo под Dictionary Universal

Dictionary Universal от разработчика Eldev (iTunesLink) появился в AppStore сравнительно недавно и является наиболее продвинутой заменой Lingvo для iPhone. Как и weDict Pro, Dictionary Universal работает со словарями Stardict, но в отличие от первого обладает рядом интересных особенностей:
1. Возможность подключения большого количества словарей одновременно (до 40 словарей можно подключать смело);
2. Высокая скорость работы;
3. Работа со сжатыми словарями;
4. Качественная обработка тегов;
5. Нечёткий поиск;
6. Отсутствие встроенных словарей;
7. Отсутствие характерных для weDict вылетов.

Скачать бесплатную версию Dictionary Universal можно здесь. Теперь по поводу компилирования. Качественных программ для компилирования под Stardict для Windows пока нет: dsl2stardict не умеет конвертировать теги языка dsl, поэтому я не советую ей пользоваться. Наиболее качественно с этой задачей справляется утилита makedict, но она есть только в исходниках для Unix систем. Поэтому для самостоятельного компилирования пользователям Windows я могу посоветовать только скачать образ с одним из дистрибютивов Linux, лучше всего Ubuntu, и либо загрузиться через live CD, либо поставить систему из-под Windows через Wubi как exe-программу, либо установить систему на отдельный раздел и стать полноправным пользователем Linux winked Далее скачиваем makedict. Если у вас Debian-based дистрибютив Linux, то предлагаю вам свою сборку makedict, если нет, то могу только посоветовать скачать исходники с sourceforge, если сумеете, и собрать makedict самостоятельно, если сможете, так как в сети попадаются в основном битые исходники. После установки makedict заходим в Terminal и вводим команды:
$cd путь_к_словарю_в_формате_dsl
$makedict название_словаря.dsl -i stardict

После того, как программа сработает, в отдельной папочке рядом с оригиналом будут лежать три файлика в форматах dict, idx и ifo. Это и есть наш словарь. Перед тем как загрузить файлы словаря в iPhone можно подправить текстовым редактором описание в файле формата ifo. После редактирования сохраняем его в utf-8. Далее все три файла помещаем в архив формата zip либо tar.gz. Полученный архив загружается следующим образом:
1. Создаём на iPhone директорию /var/mobile/media/DCIM/Dictionary/
2. Любым менеджером файлом загружаем по указанному пути архив со словарём.
3. Запускаем Dictionary Universal. Заходим в настройке, выбираем *скачать* и в поле адреса ставим /
4. Загружаем словари

После этого словари в папке Dictionary можно удалить.

P.S. Если описанный алгоритм вызвал у вас трудности, а словари всё же нужны, предлагаю обращаться ко мне в ЛС. В заявке на словарик указывайте ссылку на Lingvo-вский словарь, который вам надо скомпилировать.

Данная статья была написана участником сайта Alex G. Sam. Ссылка при копипировании материала обязательна.

Источник новости: www.dimonvideo.ru

DimonVideo
2009-06-07T22:06:00Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 4

#4   Asendr    

К Lingvo для iPhone легко подключаются LSD-словари из Lingvo x3 (возможно, и от других версий - не пробовал). Для подключения нужно найти папку в iPhone, где Lingvo хранит словари: для этого достаточно скачать в самой программе один их бесплатных словарей и с помощью файл-менеджера для iPhone (iFunBox, например) найти где он лежит (у меня это //User/Applications/[набор цифр и букв]/Documents/LingvoDictionaries/). LSD-словари просто копируются в эту папку, после чего Lingvo for iPhone их без труда подключает.


0 ответить

#4   akvil    

Dsl compilerы из левых версий Lingvo x3 так назыв-х весий v13, v14 хотя и наличествуют, но не работают.
Тем, кому это требуются советую пользовать из т.н. v10. Проверено!
-------------
Добавлено в 22.31: За статью огромное СПАСИБО!! Уже в продаже Lingvo для Mac и iPhonoв. Может есть советы по конвертации .lsd or .dsl dics for Livgvo for iPhone. А может они совместимы? Судя по статье, автор продвинут в этой теме! Думаю, инфа становится актуальной для многих. Будем ждать свежих мыслей!


0 ответить

#4   slmc    

Кто нить в курсе как обстоят дела с Dsl compiler версии 14? Выдернутой и пропатченной случаем ни у кого нет?


0 ответить

#4   хомра    

Не получается преобразовать LSD в DSL.Компилятор выдаёт ошибку Language "English" is not supported.В чём я ошибся?


0 ответить

Яндекс.Метрика