Ru-Board.club
← Вернуться в раздел «Программы»

» GoldenDict

Автор: ramix
Дата сообщения: 06.03.2016 11:08
Abs62
Хотел бы узнать у вас - возможно ли реализовать в GoldenDict механизм сохранения на диск звука (произношения) из карточек словарей в формате .mdx типа "Merriam-Webster's Medical Dictionary, 2015" и т.п.?

GoldenDict по правой мыши видит только изображение (громкоговорителя). А навешенный на него звук не видит, поэтому предлагает сохранить только изображение.

Попытки дойти до источника звука привели к онлайну. Если я не ошибаюсь, то звук в подобные словари подкачивается с сайта словаря.
Автор: Abs62
Дата сообщения: 06.03.2016 11:23
vangelys
Если речь о синтезаторах, их надо сконфигурировать в настройках и добавить как отдельный словарь в соответствующую группу. Или если есть отдельный набор звуков (как в словарях Lingvo), его тоже надо как словарь в группу добавить. Без них озвучка будет работать только в тех словарях, в которых она встроена.

Добавлено:
ramix

Цитата:
Хотел бы узнать у вас - возможно ли реализовать в GoldenDict механизм сохранения на диск звука (произношения) из карточек словарей в формате .mdx типа "Merriam-Webster's Medical Dictionary, 2015" и т.п.?

Подкиньте образец, будем посмотреть.
Автор: Romul81
Дата сообщения: 06.03.2016 12:34
ramix
Не думаю, что это возможно из интерфейса GD. Ссылка на звук в подобных словарях формируется динамически с помощью javascript и сам файл воспроизводится браузером из кэша. Не знаю, есть ли у GD кэш и можно ли оттуда чего-то достать. Но всё аудио можно просто выкачать с сайта, посмотрев ссылки в исходниках.
Автор: ramix
Дата сообщения: 06.03.2016 15:30
Abs62

Цитата:
Подкиньте образец, будем посмотреть.


Вот здесь образец карточки в html и ссылка на скачивание словаря (он небольшой, 8,5 МБ).


Добавлено:
Romul81

Цитата:
Не знаю, есть ли у GD кэш и можно ли оттуда чего-то достать.

Какой-то кэш есть, картинки уж точно кэширует, пока не перегрузишь, выдает закэшированную картинку вместо новой...

Добавлено:

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

Ссылки там непрямые, надо склеивать...
Автор: Romul81
Дата сообщения: 06.03.2016 15:37

Цитата:
Ссылки там непрямые, надо склеивать...


EXCEL --> СЦЕПИТЬ()
Автор: Abs62
Дата сообщения: 06.03.2016 15:52
ramix
Да, тут вряд ли чего выйдет. GD даже не знает, что это ссылка на звук - по кнопке в тулбаре его не воспроизведёшь, только щелчком по иконке. Всё делают скрипты самого словаря, в которые GD не лезет.
Автор: ramix
Дата сообщения: 06.03.2016 16:38
Abs62
А вытащить звуковой файл из кэша можно, если знать его имя?
Автор: Abs62
Дата сообщения: 06.03.2016 18:01
ramix
Кэш у Qt Webkit в памяти сидит по умолчанию, а GD его перенастройкой не заморачивается.
Автор: ramix
Дата сообщения: 06.03.2016 18:09
Abs62

Понятно. Спасибо. Будем искать иные пути...
Автор: soliduz
Дата сообщения: 06.03.2016 23:57
Abs62
Встретил вот такую штуку в интернете https://searene.github.io/2016/02/14/GoldenDictMedia/
Полезное дополнение для Anki, связывающее ее с GD.
Автор не знает, как GD работает с media, и соответственно можно ли полностью автоматизировать процесс. Может, проконсультируете его на предмет такой возможности?
Автор: Romul81
Дата сообщения: 09.03.2016 10:19
Abs62

Не уверен, баг ли webkit, или же самого GoldenDict, но проблема повторяется стабильно на разных версиях Qt, на разных компьютерах и только в билдах под Win.

Тестовый словарь в формате MDX/MDD (всего 3 карточки)
Исходник

В html прописан инлайн следующий код javascript:

Код:
(function() {
var l=document.getElementsByTagName("link");
var r=/drae.css$/;
for(var i=l.length-1;i>=0;i--)with(l[i].href)
{
var m=match(r);
if(m&&l[i].id=="drae")
{
document.write('<script src="'+replace(r,"drae.js")+'"type="text/javascript"async><\/script>');
break;
}
}
}())
Автор: Abs62
Дата сообщения: 09.03.2016 16:49
Romul81
Это какой конкретно билд под Линухом так себя ведёт? Попробовал 1.5.0-RC-482 (какой под рукой оказался) под Ubuntu - ровно тот же результат, что и под Win.

Кстати, а Qt 4.8.7 откуда, если на сайте Qt последняя из четвёрок 4.8.6?
Автор: Romul81
Дата сообщения: 09.03.2016 17:09
Abs62

Видимо этот - https://www.archlinux.org/packages/community/x86_64/goldendict/
Автор: Abs62
Дата сообщения: 09.03.2016 17:57
Romul81
Всё равно непонятно, из каких исходников его собирали.
Автор: andreyefgs
Дата сообщения: 09.03.2016 18:07
Вот ссылка на исходник
https://github.com/goldendict/goldendict/archive/1.5.0-RC.tar.gz

Отсюда

Там еще пач использован

Код: Fix-compilation-with-last-FFMpeg-versions-issue-673.patch
Автор: Abs62
Дата сообщения: 09.03.2016 22:23

Цитата:
Вот ссылка на исходник

Ух ты, какой раритет.
Romul81, пробуйте - goldendict-1.5.0-RC-523-g8388cd8(EXE only).7z (под Qt 4.8.6).

Тут дело было не в QtWebkit, а в глубокой древности исходников линуховского билда. Тогда не успели ещё поломать этот нюанс, чиня другой.
Автор: Romul81
Дата сообщения: 09.03.2016 22:46
Abs62

Спасибо за оперативность!

Цитата:
Romul81, пробуйте - goldendict-1.5.0-RC-523-g8388cd8(EXE only).7z (под Qt 4.8.6).


Да, тестовый словарь работает. Позже проверю в боевых условиях, но почти уверен, что будет работать.

А есть возможность поправить версию на Qt5? Всё-таки на неё уже переполз в большей степени. Да и к Qt4 есть вопросы в плане совместимости с современными словарями Mdict (где скрипты не работают, где с CSS не дружит - издержки старого webkit).

Ещё раз спасибо!
Автор: Abs62
Дата сообщения: 09.03.2016 23:15
Romul81

Цитата:
А есть возможность поправить версию на Qt5?

Угу. goldendict-1.5.0-RC-602-g40244f6(Qt_551 64-bit EXE only).7z
Автор: Romul81
Дата сообщения: 09.03.2016 23:26
Abs62

Что-то не запускается... ругается на отсутствие libgcc_s_sjlj-1.dll...
Вроде при компиляции какой-то флаг надо поставить... Глянете?

З.Ы. Вроде это
Автор: ewild
Дата сообщения: 09.03.2016 23:38

Цитата:
Что-то не запускается... ругается на отсутствие libgcc_s_sjlj-1.dll


Тоже не запускается, в моем случае ругается на отсутствие opencc.dll
Автор: Abs62
Дата сообщения: 09.03.2016 23:41
Romul81
Это от компилятора зависит, каким всё собирается. В мою 64-разрядную сборку все нужные библиотеки входят.
Автор: Romul81
Дата сообщения: 09.03.2016 23:48
Abs62

Не получается скачать - загрузка не происходит. Вроде уже и зеркала менял, и из другого браузера пробовал. Такое впечатление, что ссылка "кривая". Или глюк какой локальный на sf.net
Автор: Abs62
Дата сообщения: 10.03.2016 00:04
Romul81
Наверно, глюк, у них порой бывает. Вот, положил последнюю сборку ещё на MediaFire, пока суть да дело.
Автор: Romul81
Дата сообщения: 10.03.2016 00:07
Abs62

Спасибо большое!

Правда нашёл уже здесь и уже проверил - всё работает.

Низкий поклон и премного благодарностей! Просто отлично, что у свободной программы есть такая поддержка!
Автор: CAEman2
Дата сообщения: 12.03.2016 18:59
Romul81

Цитата:
Просто отлично, что у свободной программы есть такая поддержка!

А не лучше было бы просто нормально, когда устраняются хотя бы баги (не говоря о многочисленных недоработках), вместо постоянного клепания всё новых сборок под уже никем кроме компьютерщиков не используемую ОС (ведь только отнимается время у добросовестных тестеров, которые тщетно пытаются обнаружить во всё новых master версиях устранение хотя бы одного бага, например, такого "плёвого", как расположение автозагрузки, или одной недоработки, например, такой "плёвой", как изменение порядка в контекстном меню)?
Автор: anion23
Дата сообщения: 12.03.2016 21:48
CAEman2

Цитата:
А не лучше было бы просто нормально

...вы так и не закончили свою мысль, что же "лучше было бы"


Цитата:
новых сборок под уже никем кроме компьютерщиков не используемую ОС

2015г. статистика:
http://www.oszone.net/figs/u/316767/150803115536/windows-10-usage-skyrockets-after-general-availability-488311-3.jpg
Какую ОС вы имели в виду?
Автор: Romul81
Дата сообщения: 17.03.2016 00:24
Abs62

Доброго вермени суток. Я снова с проблемой.

Вводная. Идёт работа над одним интересным словарём испанского (рип). Изначальный контент - в HTML5 со всеми плюшками, которые очень не хотелось терять. Был сделан словарь в формате Mdict, куда удалось перенести большую часть этих самых плюшек. Для GD Desktop - идеальный вариант. Но в виду не особой распространённости формата (и в расчёте под мобильный GD) параллельно делается эконом-вариант в формате Stardict-h. Помимо всего прочего в исходнике имелись якорные ссылки (как в рамках одной статьи, так и на якоря других статей) - весьма полезная фича, особенно для больших статей.

Проблема. GD Desktop эту фичу не поддерживает. Т.е. по таким ссылкам переход не происходит.
Я понимаю, что официально данный функционал в спецификации формата не заявлялся, НО, несмотря на это, ссылки прекрасно работают в GD для Андроид! Хотя он, со своей стороны, не поддерживает директорию ресурсов res (Вам отдельное спасибо за неё!), но по крайней мере в части стилей это может быть компенсировано за счёт кастомного article-style.css.

Кроме того, якорные ссылки появились недавно в XDXF. Я не в курсе, на сколько это затрагивает Stardict-x, и тем более Stardict-h, но тенденция очевидна.

Вопрос. Можно ли добавить корректную обработку якорных ссылок для формата Stardict?

Тестовый словарь (три корочки карточки). В архиве README.txt.

Заранее спасибо!
Автор: Abs62
Дата сообщения: 17.03.2016 18:01
Romul81
Пробуйте - goldendict-1.5.0-RC-604-gb99a02f(Qt_551 64-bit EXE only).7z
Автор: Romul81
Дата сообщения: 17.03.2016 18:33
Abs62

Спасибо! Всё отлично! Проверил на основном словаре. Все переходы работают корректно.

P.S. Когда ожидаются новые официальные ночные билды?
Автор: andreyefgs
Дата сообщения: 17.03.2016 18:53
Abs62
Спасибо. Очень нужная фича.
Будем надеется что, это изменение вольётся когда-нибудь в версии для других платформ.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

Предыдущая тема: Total video converter 3.14 ошибка конвертации


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.