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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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



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

    Цитата:
    Пробуйте - goldendict-1.5.0-RC2-145-g992f800(EXE only).7z.

     
    Спасибо!
    Всё ОК.
     
    Не учли мы еще, что можно ставить теги перед собакой-началом подкарточки.
     
    Тег отступа компилятором принимается. Имеет значение только первый тег отступа - по нему равняются все остальные ссылки на подкарточки. Иначе говоря, тег отступа действует до закрывающей собаки. После нее - на общих основаниях.
     
    Тег вторичной зоны  компилятором принимается. Работает. Закрывающий должен стоять на отдельной строке - за собакой.
     
    Тег форматирования (проверял на курсиве) принимается. Не работает.  
     
    Остальные пока не смотрел.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 00:05 04-07-2017 | Исправлено: ramanuki, 00:50 04-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Хм. В статье по ссылке на прошлой странице ни о каких тегах перед '@' не говорится. И в примерах все теги вынесены на другие строки.

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 01:22 04-07-2017
    ramanuki



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

    Цитата:
    В статье по ссылке на прошлой странице ни о каких тегах перед '@' не говорится. И в примерах все теги вынесены на другие строки.

     
    Там неофициальная информация.
    А ABBYY не утруждает себя подробным расписыванием языка DSL.
     
    Строгость в плане отдельной строки для тегов касается концевой собаки - после нее ничего нельзя ставить, кроме пробела - иначе, наверное, компилятор подумает, что это подзаголовок.
     
    Теги форматирования допускаются, но не принимаются, надо полагать по той причине, что блюдется единообразие внешнего вида ссылок - они у DSL не бывают курсивными или жирными.
     
    Отступы - таки да, используются и в словарях самой ABBYY. Как и сокрытие вторички - бывают длиннющие портянки ссылок.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 09:57 04-07-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
     
    Как уже сказал ramanuki, справка, приведённая по ссылке выше, является неофициальной и составлена нашим форумчанином yozhic. Единственным критерием истины для формата DSL является компилятор и его сообщения. Все нюансы синтаксиса в хелпе описаны именно основываясь на опыте работы с компилятором, при этом за скобками остались многие другие возможные комбинации. Есть ещё вариант использовать chkdsl.js от ув. andreyefgs - он достаточно корректно обрабатывает подкарточки, потому как в процессе его создания было протестировано множество сочетаний тегов. Но, повторюсь, он тоже не гарантирует 100%-ю совместимость со стандартом (точнее с логикой компилятора). Особо заковыристые случаи, всё-таки, нужно тестировать именно им ("родным").

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 10:17 04-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот, например, код из словаря "Astronomy RSU (En-Ru)":
     

    Код:
    explosion
        [m2]взрыв, вспышка[/m]
        [m3][*]@nova explosion
        [m2]вспышка новой[/m]
        @supernova explosion
        [m2]вспышка сверхновой[/m]
        @volcanic explosion
        [m2]извержение вулкана[/m]
        @
        [/*][/m]

     
    и он считается валидным, проходит компилятор без ошибок.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 10:43 04-07-2017
    Abs62



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

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 11:51 04-07-2017
    ramanuki



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

    Цитата:
    Извращенцы - тут можно, а тут нельзя.

     
    Извращения - движущая сила прогресса!

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 12:10 04-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Пробуйте - goldendict-1.5.0-RC2-147-gfd28252(EXE only).7z.

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

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



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

    Цитата:
    Пробуйте - goldendict-1.5.0-RC2-147-gfd28252(EXE only).7z.

    Тщательно не проверял еще, но что-то не то с первой подкарточкой... Ведет в пустоту.
     
    Добавлено:
    Видно, просто нужен толчок старым для переиндексации?

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 18:52 04-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Ну да, переиндексация не повредит. Принудительно включать не стал, потому что неэкранированные собаки часто встречаться не должны, ибо с точки зрения Lingvo это ошибка. А всё, что сделано правильно, должно и со старыми индексами работать.

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 19:06 04-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Короче, если проявится проблема с собакой, как в словаре Astronomy, надо пересохранить файл словаря для его переиндексации.
     
    А так работает. Спасибо Abs62.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 19:43 04-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У кого были проблемы с морфологией, погоняйте этот экзешник - goldendict-1.5.0-RC2-150-g46a4509(EXE only).7z. Он собран с последним релизом Hunspell, 1.6.1, вместо 1.3.2.

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

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



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

    Код:
    Warning: BGL: Failed retrieving article from "Dictionary Of Cooking And Food Terms", reason: Can't decode the given string from Utf8: A matured, thickened cream that has a slightly tangy, nutty flavor and velvety rich texture. The thickness of cr�me fra�che can range from that of commercial sour cream to almost as solid as room-temperature margarine. In France, where cr�me fra�che is a specialty, the cream is unpasteurized and therefore contains the bacteria necessary to thicken it naturally. In America, where all commercial cream is pasteurized, the fermenting agents necessary for cr�me fra�che can be obtained by adding buttermilk or sour cream. To make your own: combine 1 cup whipping cream and 2 tablespoons buttermilk in a glass container. Cover and let stand at room temperature (about 70�F) from 8 to 24 hours, or until very thick. Stir well before covering and refrigerate up to 10 days. Cr�me fra�che is the ideal addition for sauces or soups because it can be boiled without curdling. It's delicious spooned over fresh fruit or other desserts such as warm cobblers or puddings.

     
    Обнаружилось в логе при тотальном поиске в паре словарей BGL. Судя по всему, это связано с расширенной латиницей. И, наверное, уже неисправимо?

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 12:40 06-07-2017
    Abs62



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

    Цитата:
    Подскажите, пожалуйста, что значит следующее предупреждение?

    Ровно то, что и написано - GD не может перекодировать текст. Киньте такой сбойный словарик, посмотрю, что конкретно там не так.


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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 12:59 06-07-2017
    ramanuki



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

    Цитата:
    Киньте такой сбойный словарик, посмотрю, что конкретно там не так.  

    Здесь.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 13:09 06-07-2017
    ramanuki



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

    Код:
    Warning: No corresponding opening tag for closing tag "m" found in "Афоризмы со всего мира", article "Мистерия чувств".

     
    Компилятор ничего такого не замечает.
     
    Пример спорного участка:
     

    Код:
    МИСТЕРИЯ ЧУВСТВ
     [m1] \ [/m]
     [m1] • <<Мистерия чувств>> • [/m]
     [m1]* <<Воспоминание>> * <<Желание>> * <<Мечта>> * <<Наслаждение>> * <<Одиночество>> * <<Ожидание>> * <<Падение>> * <<Память>> * <<Победа>> * <<Поражение>> * <<Слава>> * <<Совесть>> * <<Страсть>> * <<Суеверие>> * <<Уважение>> * <<Удача>> * <<Удовольствие>> * <<Успех>> *[/m]
     [m1] \ [/m]
     [m1] • <<Добро>> • [/m]
     [m1]* <<Вера>> * <<Верность>> * <<Веселье>> * <<Гордость>> * <<Доверие>> * <<Дружба>> * <<Красота>> * <<Любовь>> * << Мир(отсутствие вражды)>> * <<Мужество>> * <<Надежда>> * <<Смех>> * <<Счастье>> *[/m]
     [m1] \ [/m]
     [m1] • <<Зло>> • [/m]
     [m1]* <<Бедствие>> * <<Боль>> * <<Вражда>> * <<Гнев>> * <<Горе>> * <<Грех>> * <<Зависть>> * <<Измена>> * <<Ненависть>> * <<Несчастье>> * <<Обида>> * <<Ревность>> * <<Скука>> * <<Страдание>> * <<Страх>> * <<Трусость>> * <<Тщеславие>> *[/m]
     

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 15:26 06-07-2017
    Abs62



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

    Цитата:
    Пример спорного участка:

    Вставил в тестовый словарик - никаких предупреждений не обнаружил. Судя по регистру симоволов, это не та статья.
     
    По bgl.
    Проблема, как я и предполагал, в кодировке. У обоих кодировка выставлена как "default". Как там в Babylon не знаю, но для GD это CP1252. А на самом деле у обоих экзотика - у кухонного CP10000 (Macintosh Roman), а у минерального CP437 (IBM PC). GD при индексации пытается перевести это дело в UTF-8, обламывается и пишет как есть. А при извлечении статьи пытается декодировать уже из UTF-8 с понятными последствиями.

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 16:18 06-07-2017
    ramanuki



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

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

     
    Да. Мой косяк. В словаре оказалось ДВЕ разные статьи с одним заголовком, отличающиеся его регистром и содержанием. А я-то привык, что ГД может искажать в индексе регистр заголовков и не обратил внимания.  
     
    Короче говоря, во второй карточке оказались двойные и тройные закрытия ([/m][/m]). Вопрос снят.
     
    Добавлено:
    Abs62
     
    Нажал на значок динамика, чтобы прослушать произношение в одном из словарей. Там звуковой файл оказался неподключенным, поэтому звук воспроизвелся откуда-то еще. Но что поразило - лог оказался буквально забитым предупреждениями о том, что каждом упомянутом и не упомянутом в главном окне словаре, в т. ч. и совсем других направлений, система не смогла найти путь. Лог начал расти как на дрожжах - за пару звуков счет пошел на мегабайты.
     
     
    Warning: DSL: Failed loading resource "aback.wav" for "Bad Words (En-En)", reason: Can't open C:\...Bad Words.dsl.files\aback.wav: The system cannot find the path specified.
     
    Но где логика? - во многих этих словарях, а тем более в чужих направлениях и не должно быть этого звука.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 17:29 06-07-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Логика простая - встретив ссылку на звук, парсер DSL проверяет наличие этого звука в ресурсах словаря. Нашёл - делает ссылку на конкретный словарь, не нашёл - ссылку на поиск. В последнем случае при нажатии на ссылку искомый файл запрашивается у всех словарей группы подряд, пока не найдётся. Или пока словари не кончатся.

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 19:59 06-07-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    А что если заставить ГД искать только в словарях своего направления? Некоторые даже и не включают разбиение по группам.

    Всего записей: 805 | Зарегистр. 07-08-2013 | Отправлено: 20:13 06-07-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