Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: Часть 1




 
Актуальная версия 1.5.0:
Windоws Qt 4.8.6 или Qt 5.12.3, последний EXE-файл: 1.5.0-18-g59363bc9.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
как собрать актуальный рабочий комплект для windows (без словарей)
MacOSX 1.5.0-18-g59363bc9 Intel; архив прежних версий: на github (09.2012–04.2019), на sourceforge (06.2016–04.2019)
 
Расширенная настройка интерфейса
 
GoldenDict — новая словарная программа, обладающая следующими особенностями:  
 
  • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
  • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
  • Поддержка подключения словарей в форматах: Babylon (.bgl/.gls), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat, .lsd - только в Android), XDXF, AARD, SLOB, ZIM, MDX/MDD, EPWING;
  • Система морфологии, которая находит основы слов при поиске, улучшая его результаты, а также дает рекомендации по правильному написанию слов. Используются обычные словари Hunspell/Myspell;
  • Поддержка индексации звуковых файлов в директориях, формируя из них словари аудио-произношений;
  • Поддержка отправки запросов в Wikipedia, Wiktionary и другие MediaWiki сайты;
  • Режим работы в роли глобальной для всего десктопа всплывающей подсказки, позволяющий выводить информацию для выделенного или помещенного в буфер обмена слова из любого текста внешней программы;
  • Для загрузки доступна версия, имеющая в комплекте набор англо-русско-английских словарей, словарей морфологии и примеры произношения слов на английском языке.  
     
    Программа позиционируется как функциональная замена StarDict, поддерживающая большее количество форматов файлов и более качественное их отображение. Программа умышленно не вводит собственного формата файлов, ставя вместо этого задачу наиболее полно поддержать все популярные существующие.
     
    Официальные Early Access билды для Windоws :: для MacOSX :: для Linux.
    Официальные Development билды для Windоws.
    Официальный форум поддержки GoldenDict.
    Официальный баг-трэкер.
     
    Параллельные топики:
    GoldenDict - New Level - Разработка новых форматов словарей для GD: DSLGD, HTMLGD; подключение речевых движков; режим закладок; варианты полнотекстового поиска.
     
    Как сжимать словари в формат .dz для использования в GoldenDict :: DictZip 1.12.1 (latest) :: Оболочка DictUI
     
    Ссылки на готовые сборки
     
    Ссылки на словари для GoldenDict

  • Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 11:50 23-02-2017 | Исправлено: yozhic, 22:10 16-03-2024
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs

    Цитата:
    Эту проблему можно решить если внести в GD такое изменение, которое приведёт к тому, что локальные веб-странички (file://) не будут добавляться в окошко "Result Navigation Pane/Found in Dictionaries" (вообще/никогда).

    С чего вдруг? В группе словарь есть, на панели есть, а из результатов вдруг загадочно исчезает? И кликом на него не перейти, изволь ручками мотать?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 23:02 04-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Наверное вы правы
    В случае с Википедией и Викисловарями при неудачном поиске ничего не выводится только в главном окне, а в "Result Navigation" запись остаётся.
    И вроде всех это устраивает.
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 23:43 04-03-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Как вы смотрите на то, чтобы сделать в GD панель групп словарей по тому же принципу, что и панель словарей? Это добавило бы юзерам оперативности при работе мышкой.

    Всего записей: 804 | Зарегистр. 07-08-2013 | Отправлено: 17:13 05-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Чтобы урезать движения на один клик? Игра не стоит свеч. Если приходится часто переключаться, гораздо выгоднее настроить хоткеи.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 17:28 05-03-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Хоткеи (и не один, а целый ряд) надо держать в памяти, чтобы не ошибиться, некоторые уже заняты системой или иными приложениями, а тут рука будет привычно и автоматически тянуться к иконке, что гораздо проще.

    Всего записей: 804 | Зарегистр. 07-08-2013 | Отправлено: 17:53 05-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    А рисовать каждой группе свою иконку тоже проще?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 18:04 05-03-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    А рисовать каждой группе свою иконку тоже проще?

    Наборов иконок - пруд пруди.  

    Всего записей: 804 | Зарегистр. 07-08-2013 | Отправлено: 18:34 05-03-2017
    Itkind

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите пожалуйста можно заделать функцию для GD типа фаворитов что бы сохранять важныйе статьи. И функцию что бы открытие окна сохранились при перезагрузки и потом открывались?

    Всего записей: 177 | Зарегистр. 03-09-2012 | Отправлено: 04:00 06-03-2017 | Исправлено: Itkind, 04:01 06-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На попробовать, версия с поддержкой формата GLS - goldendict-1.5.0-RC2-53-geba7f55(EXE only).7z.
     
    Из заголовка читаются поля "### Glossary title:", "### Author:", "### Description:", "### Source language:" и "### Target language:", прочие игнорируются. Маркер конца заголовка "### Glossary section:" обязателен. Кодировка файла должна быть UTF-8 (или UTF-16 c BOM).
     
    PS. Толком ещё не тестировалось, возможны глюки.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 17:37 07-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
     
    Скачайте этот словарик (для тестирования, если посчитаете нужным) :
    http://sendfile.su/1315476
     
    Это ssjc_cs_cs.bmp и ssjc_cs_cs.gls от ces-ces_ssjc_morpho_an_19_10_2016_ifo.zip (вариант ces-ces_ssjc_an_18_06_2016_ifo.zip, но с импортированной морфологией, чтобы не пользоваться hunspell, который иногда валит оболочки)
     
    ssjc_cs_cs.gls был получен с путём декомпиляции ssjc_cs_cs.ifo, ssjc_cs_cs.dict.dz, ssjc_cs_cs.idx, ssjc_cs_cs.syn
     
    Изначально ssjc_cs_cs.gls имел такую шапку:

    Код:
    #bookname=Slovnik spisovneho jazyka ceskeho (Cs-Cs)
    #sametypesequence=h
    #description=SLOVNIK SPISOVNEHO JAZYKA CESKEHO<br><br>Za vedeni...

     
    GoldenDict gls файл с такой шапкой отказывался замечать.
     
    Заменил её на:

    Код:
    ### Glossary title: Slovnik spisovneho jazyka ceskeho (Cs-Cs)
    ### Author: andreyefgs
    ### Description: SLOVNIK SPISOVNEHO JAZYKA CESKEHO<br><br>Za vedeni<br>...
    ### Source language: Czech
    ### Target language: Czech
    ### Glossary section:

     
     
    После этого GD подобрал словарь.
     
    Первый недостаток, который заметил:
     
       
     
    Альтернативные заголовки не должны выводится в теле статьи.
     
    Если имеется в заголовочной строке "собака|собаки|собакой", то выводится должна только собака
     
    Так GD делает с bgl-словарями и словарями в формате StarDict
     
    Тот же словарь в формате StarDict (чтобы сравнивать, если нужно):
    ces-ces_ssjc_morpho_an_19_10_2016_ifo.zip
     
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 18:57 07-03-2017 | Исправлено: andreyefgs, 18:11 09-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs

    Цитата:
    GoldenDict gls файл с такой шапкой отказывался замечать.

    А я сразу предупредил об обязательности маркера.
    Кстати, если языки не указаны, GD будет пытаться их вытащить из имени файла или названия словаря, как делает это со стардиктовскими словарями.

    Цитата:
    Альтернативные заголовки не должны выводится в теле статьи.
     
    Если имеется в заголовочной строке "собака|собаки|собакой", то выводится должна только собака

    То есть, должен выводиться только первый из списка?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 19:32 07-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    То есть, должен выводиться только первый из списка?

     
    Да.
     
       
     
    Тот же словарь, но в формате StarDict (ссылка на него в конце предыдущего моего поста)
     
    За образец надо брать работу GD со словарями в формате StarDict и BGL (GLS - это же всего лишь сырец некомпилированный BGL, и вроде как логично будет, если GD с этими форматами будет работать аналогично)
     

    Цитата:
    А я сразу предупредил об обязательности маркера.
    Кстати, если языки не указаны, GD будет пытаться их вытащить из имени файла или названия словаря, как делает это со стардиктовскими словарями.  

     
    Хотел проверить, на всякий случай
    Мой и vsemozhetbyt  скрипты для компиляции и декомпиляции словарей (GLS->IFO->GLS) понимают и генерируют при декомпиляции другой формат шапки
    Который мы похоже позаимствовали от формата StarDict
    Ваш вариант наверно более верный.

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 19:55 07-03-2017 | Исправлено: andreyefgs, 20:00 07-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs

    Цитата:
    Да.

    Поправим, ломать - не строить.

    Цитата:
    За образец надо брать работу GD со словарями в формате StarDict и BGL (GLS - это же всего лишь сырец некомпилированный BGL, и вроде как логично будет, если GD с этими форматами будет работать аналогично)

    То есть и поиск синонимов имеет смысл прикручивать? Который порой непостижимые результаты с bgl-словарями выдаёт?

    Цитата:
    Ваш вариант наверно более верный.

    Вообще-то он не мой, а разработчиков Babylon.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 20:21 07-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Моё ИМХО
     
    Пользователь, подключив словарь в формате GLS (сырец BGL) и тот же словарь в формате BGL (скомпилированный GLS файл) не должен видеть никакой разницы.
    По аналогии с lsd/dsl
     
    Если же есть желание сделать что-то более совершенное, лишённое недостатков BGL/GLS, то наверное лучше создать свой формат для HTML сырцов.
     
    Например взять за основу словарную структуру DSL и разрешить  HTML код в теле статей вместо dsl-языка
     
    И в принципе всё - новый формат готов.
     
    Но детали конечно желательно обсудить с привлечением более широкой общественности
     

    Цитата:
    То есть и поиск синонимов имеет смысл прикручивать? Который порой непостижимые результаты с bgl-словарями выдаёт?

     
    Не могу настаивать, может это слишком трудозатратно, может как промежуточный вариант и так сойдёт, пока.
    Я сам делаю проги поэтапно.
     
    Но пусть Romul81, он главный заказчик, выскажется или ещё кто-нибудь.
     
    ЗЫ
    Если поддержки синонимов не будет, то некоторые словари в формате GLS наверное невозможно будет подключить или  использовать.
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 20:56 07-03-2017 | Исправлено: andreyefgs, 20:59 07-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs

    Цитата:
    Не могу настаивать, может это слишком трудозатратно, может как промежуточный вариант и так сойдёт, пока.

    Нет, не слишком. Скопипастить код из стардиктовского модуля с минимальными правками. Вопрос в целесообразности.

    Цитата:
    Если поддержки синонимов не будет, то некоторые словари в формате GLS наверное невозможно будет подключить или  использовать.

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

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 21:10 07-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    При работе с самим словарём ничего не изменится - статья найдётся для любого из перечисленных в заголовке слов. Дело во влиянии на другие словари.
    Собственно, механизм работает просто. При поиске слова сначала опрашиваются все словари на предмет наличия синонимов, составляется список, а затем у всех опять же словарей запрашиваются статьи по всем найденным словам. И когда встречается какой-нибудь словарь со специфичным представлением о синонимах, результаты, скажем так, могут несколько озадачить.

     
    Надо попробовать
    Может годный вариант получится
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 21:15 07-03-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Прежде всего спасибо за давно ожидаемый функционал! Думаю, будет интересно воспользоваться не только мне. К тому же, у ув. andreyefgs уже есть немало инструментов под этот формат (разве что проапгрейдить до поддержки канонической шапки GLS - триггер простой - одна или три решётки).
     

    Цитата:
    То есть и поиск синонимов имеет смысл прикручивать? Который порой непостижимые результаты с bgl-словарями выдаёт?

    Цитата:
    Вопрос в целесообразности.

     
    Ну тут логика простая. GLS, всё-таки сырец. И подразумевается, что после обработки/доводки он будет скомпилирован в один из форматов. Какие эти форматы? Очевидно Stardict-h или Babylon. Для Mdict надо будет адаптировать (прежде всего, именно из-за синонимов). Система синонимов для Stardict и Babylon идентична в плане компиляции. И логика работы GD с этими форматами тоже одинакова. Поэтому,вывод напрашивается сам собой - синонимы в GLS должны обрабатываться аналогичным образом, поэтому, по данному вопросу полностью согласен с andreyefgs.
     

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

    Примечательно, что у мобильного GD логика несколько другая. Но тут не о нём. Просто упомянул потому, что, думаю, целесообразно не вносить путаницу, а придерживаться той логики, которая уже существует в GD Desktop для форматов Stardict и Babylon.

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 22:13 07-03-2017 | Исправлено: Romul81, 22:15 07-03-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

     
    Слишком часто эти порой неадекватные синонимы портят весь поиск - в итоге копаешься, как в мусоре. Была бы какая-то возможность отключать их, что ли?

    Всего записей: 804 | Зарегистр. 07-08-2013 | Отправлено: 00:36 08-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Слишком часто эти порой неадекватные синонимы портят весь поиск - в итоге копаешься, как в мусоре. Была бы какая-то возможность отключать их, что ли?

     
    Я тоже не люблю эти синонимы в окне со списком заголовков.
    Листаешь, листаешь, а статья одна и та же выводится.
    Да, было бы неплохо убрать их из списка, можно и опционально.
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 11:25 08-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs
    Из этого списка они в любом случае никуда не денутся. Чтобы можно было находить по ним нужную статью, они должны попасть в индекс, а попав в индекс, они и в список попадут.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 11:34 08-03-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

    Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru