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

» GoldenDict

Автор: BKSRU
Дата сообщения: 15.02.2013 17:14
Draico

Цитата:
New Concept Style v2.2. Который под словари нового формата. Он меняет иконки звука.
Скопировал его в папку \AppData\Roaming\GoldenDict. Затем пришлось продублировать во вложенную папку styles, так как иначе иконки не отображаются вообще.

\AppData\Roaming\GoldenDict - сюда не копируем стиль.
\AppData\Roaming\GoldenDict\styles - сюда копируем папку
В итоге так должно быть:
\AppData\Roaming\GoldenDict\styles\NewConceptStyle
Имя папки NewConceptStyle не меняем, иначе иконки не увидим. Лучше ставьте последнюю NewConceptStyle_v2.3. Имя не менять.
В GD ставим основной стиль по умолчанию. Дополнительный NewConceptStyle.

Завтра очередной релиз. Значительный прорыв.



Добавлено:
Draico

Цитата:
Коворилка это безусловно классно, только она специфические символы читает либо как попало либо вообще не читает. Имею в виду немецкие эсцет и буквы с умляутами.

Поэтому необходимо направление перевода. Движки для своих языков должны работать. Английские движки Neospeech высококачественные. Для русского Алена.
Для немецкого не встречал. Вернее не интересовался, какой лучший.


Цитата:

Ещё у меня в Concept Style 2.3 не отображается имя словаря на активной карточке (на остальных всё как положено).

Скриншот нужен, что бы понять о чем речь. У себя не замечал проблем.

Добавлено:
Draico

Цитата:

Ещё у меня в Concept Style 2.3 не отображается имя словаря на активной карточке (на остальных всё как положено).

Понял о чем речь.
Так читать надо внимательно . Здесь то же как положено - задумано .
Наведите курсор мыши на иконку, имя и появится. Для себя делаю все в духе минимализма. Как можно больше полезной площади. Для подстрочного чтения удобно.
При желании не сложно в стиле отключить.
А вообще уже комплект напрашивается для разных режимов. Требуется кнопка на тулбаре для оперативного переключения стилей-режимов.
Сами режимы будут совершенствоваться.

Добавлено:
Над самими иконками я особо не задумывался. Там требуется рука дизайнера. Над этим не было времени поработать. Взял, что под руку попалось. Иконки цепляются к заграничным словарям, поскольку там соответствуют маркеры в имени. Однако иконки великоваты, не всегда смотрятся аккуратно.

Добавлено:
Draico

Цитата:
А при наведении курсора на иконку произношения она так и должна меняться? По-моему выглядит как-то поидиотски. Ладно бы они похожи были, тогда бы вродь-как анимация получилась. Как вернуть стандартную?

На вкус и цвет...
Демо словарик читайте там все подробно описано.
- Для каждой кнопки три состояния. Можете для всех состояний прописать одну иконку или разные, как вам угодно.
- В папку стиля скопируйте свои иконки.
- В файле стиля article-style.css пропишите их размер. Если хотите эффект нажатия, лучше использовать кнопки с одинаковым, но с прозрачным фоном. В противном случае при нажатии будет смещаться форматирование. Страшного ничего нет, но лучше аккуратнее.
Я брал икону, вставлял в редактор иконок, рисунок делал меньше, оставляя вокруг прозрачный фон. В результате иконки кнопки в комплекте одинакового размера. При нажатии, например кнопки PLAY-видео - эффект нажатия. При этом смещения форматирования не происходит.
Автор: Draico
Дата сообщения: 15.02.2013 18:00

Цитата:
Для немецкого не встречал. Вернее не интересовался, какой лучший.


Neospeech это старо. Для себя открыл IVONA. Качество звука лучше, голос звучит очень плавно, ошибки встречаются, но достаточно редко. Куча разных голосов на любой вкус. Куча разных языков. А ещё приятно то, что ставится всё с одного и того же онлайн инсталятора и ломается одним нехитрым .dll файлом. При том от новых версий их можно ломать по аналогии через EmEditor. Короче очень рекомендую.

Не совсем понял, что по поводу направления перевода. Там ведь всё одним списком идет.
Автор: BKSRU
Дата сообщения: 15.02.2013 18:07
Draico

Цитата:
Не совсем понял, что по поводу направления перевода. Там ведь всё одним списком идет.

Имею в виду, что в идеале, английский движок должен реагировать только на английский текст и т.д. К сожаления, на сегодня нет такого. Поэтому, приходится просто аккуратно пользоваться движком, ставя на полке последними и включать автоозвучку только при необходимости, что бы не раздражал скрипом при попытке английским движком читать русский текст.
Автор: Draico
Дата сообщения: 15.02.2013 18:17

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

Уже не помню, как там Neospeech, но IVONA реагирует только на латинский шрифт. Так что что попало она читать не будет.

С немецким у меня в других программах никогда проблем не было. Learnwords, ICE Book Reader, старенький TransLite читают без проблем. Тут на каком-то этапе происходит подмена символов видимо. При том буквы с умляутами заменяются аналокичными буквамии без умляутов, а эсцет дает просто дырку. Походу что-то где-то не держит юникод или что-то в этом духе.

Добавлено:
Кстати, может я где-то что-то опять не дочитал, но у меня исчезли кнопки вперед и назад. Без них печально как-то.
Автор: BKSRU
Дата сообщения: 15.02.2013 18:34
Draico

Цитата:
Кстати, может я где-то что-то опять не дочитал, но у меня исчезли кнопки вперед и назад. Без них печально как-то.

Почитайте лучше справочный словарик. Там подробно все описано. Это то же следуя принципам минимализма. Этими кнопками я не пользуюсь. Гораздо удобнее мишь с боковыми кнопками.
Но там описано как включать/выключать кнопки.
Это делается легко в файле qt-styleю.css Закоментируйте нужные кнопки (заключить в /**/).
Там раздельно для основного и всплывающего окон.

Добавлено:
На самом деле, после окончательных экспериментов планируется все переменные вывести в начало стилей.

Добавлено:
Draico

Цитата:
Уже не помню, как там Neospeech, но IVONA реагирует только на латинский шрифт. Так что что попало она читать не будет.

На самом деле у меня нет пока времени на дальнейшие эксперименты в этом направлении. Может там не так все гибло и действительно, может есть настройки на игнорирование сторонних языков. Но все таки, лучше было бы в GD закреплять за движком язык.
Автор: Draico
Дата сообщения: 15.02.2013 21:02
Забавно. Я запустил говорилку через командную строку. Проблема с умляутами и эсцетами в том, что они туда тупо не вводятся. Печаль.
Автор: TOMAS22
Дата сообщения: 15.02.2013 21:26
Просто копипастю фразу или целый абзац - в строку поиска, выкатывается - список голосовых движков, кликаю мышкой по к-н из них - и никакой путаницы. Если фраза на немецком - кликаю на немецкий г. движок, если - на английском, то выбираю каким именно „голосом“ хочу эту фразу услышать. Есть возможность - поочередно прослушать эту фразу разными английскими "голосами", чтобы сравнить их звучание.

Напр:
Sie müssen sie täglich füttern, das Katzenklo säubern...

Голос Yannick - все нормально звучит.

Вот бы еще - научить прогу скорость и тембр озвучки менять, как в Балаболке.
Автор: Draico
Дата сообщения: 16.02.2013 00:01
С командной строкой разобрался. Чтобы всё отображалось, нужно просто настроить окно командной строки, но это ни на что не влияет. Дело в говорилке. Она видимо не поддерживает нужную кодировку. Попробовал подключить балаболку - всё пашет как надо. Только вот версии без интерфейса нету. Долго думает и постоянно окно выплёвывает. Его конечно можно поставить на автоматическое сворачивание, но всё равно противно.
Автор: TOMAS22
Дата сообщения: 16.02.2013 00:43
Install on your computer some commercially available TTS voice (english or whatever you need)
Then download sapi2wav http://blog.hacker.dk/wp-content/uploads/sapi2wav/sapi2wav.exe
copy it in the goldendict path
open the command line go to goldendict path: sapi2wav -list and see which voice number you need for the required tts
then create this bat file e.g. English.bat
Code: Select all
ECHO OFF
sapi2wav word.wav 12 -t %1
mplay32 /play /close word.wav
exit
--

where 12 represents the voice you chose before

put the bat in the goldendict folder and name it as the language it represents
now go to goldendict edit--dictionary-sources-programs and add a new audio item, enable it, in the command line put English.bat %GDWORD%
Save go to your dictionaries and add the program to the group!

Done!
Works for me in windows XP

http://goldendict.org/forum/viewtopic.php?f=4&t=1228
Автор: BKSRU
Дата сообщения: 16.02.2013 01:45
TOMAS22

Цитата:
Вот бы еще - научить прогу скорость и тембр озвучки менять, как в Балаболке.

В файле инициализации Govorilka_cp_ini.ini это настраивается.
http://www.vector-ski.ru/vecs/govorilka/govorilka_cp.htm
Можно и с командной строки, тогда можно организовать по уровню сложности:
Govorilka_cp.exe -E "VW Paul" -P50 -S20 -V50 %GDWORD%
Еще лучше:
Govorilka_cp.exe -stopall -E "VW Paul" -P50 -S20 -V50 %GDWORD%
В этом случае не придется ждать договаривания предыдущей реплики.
Почему то не получается изменить параметры движка по умолчанию. Где то прописано .
Однако нет времени заниматься исследованием. Обещал новый релиз стиля .

Добавлено:
Draico
Возможно ваша проблема настраивается через подключаемую библиотеку произношений. Надо, кстати, заодно проверить может можно как то настроить на определенное направление языка. Лучше подобные вопросы на офсайте задать.
За наводку IVONA спасибо. Вроде, действительно приятно звучит. Обещают русский сделать. В личку если не трудно о нехитром .dll.
Дайте пример текста, проверю как у меня обстоит с этим дело.
Автор: Draico
Дата сообщения: 16.02.2013 11:13
Вот альтернатива говорилке, работающая с умляутами:
http://rghost.ru/43832330 - 2nd Speech Center (консольная версия)
В голдендикте подключается аналогично говорилке, только параметры другие. Есть один недостаток - вместо имени генератора прийдется вводить его порядковый номер (узнать его можно запустив прогу из командной строки с параметром /v), так что если установить новые генераторы, то номера могут поменяться и прийдется их вводить заново. Всё, что непонятно, расписано в текстовом файле из архива.
Кстати работает вродь как пошустрее. И не нужно никаких батников делать как в sapi2wav.
Автор: BKSRU
Дата сообщения: 16.02.2013 11:31
Draico
Не плохо. Однако жаль, что нет ввода имени словаря. Надеюсь, что временно.
Но никто не мешает использовать оба варианта.
Автор: Draico
Дата сообщения: 16.02.2013 11:46

Цитата:
Однако жаль, что нет ввода имени словаря. Надеюсь, что временно.


В чем, в чем, а в этом я сомневаюсь. Программа уже не новая, а разработчики занимаются главным образом платной версией с графическим интерфейсом. Консольная версия идет к ней в догрузку и является необязательным компонентом. Вряд ли они будут что-то менять.


Цитата:
Но никто не мешает использовать оба варианта.


Я использую этот вариант только для немецкого. Английский в исполнении говорилки меня вполне устраивает.
Автор: CAEman
Дата сообщения: 16.02.2013 14:22
Tvangeste

Цитата:
И на Линуксе интерфейс причесан изрядно.


А портативная версия не предвидется, не знаете?
Баги удалось исправить?
Автор: BKSRU
Дата сообщения: 16.02.2013 17:31
New Concept Style v3.0

New Concept Style - это новый комплексный подход к составлению, отображению словарей и в конечном итоге к работе с ними пользователями. Включает в себя компоненты: DSLGD, HTMLGD, Text-To-Speech Engine (TTS)
Комплект состоит:
* NewConceptStyle_v3.0 - пакет стилей GoldenDict http://rghost.ru/43856068
* DSLGD_v3.0 - учебно-справочный словарь в формате DSLGD http://rghost.ru/43842959
* HTMLGD - демонстрационный словарик в формате HTMLGD http://rghost.ru/43722175
* Govorilka CP (command-line text-to-speech processor) - программа для работы с голосовыми движками, работающая с командной строкой. http://rghost.ru/43722106
* 2nd Speech Center (консольная версия) http://rghost.ru/43832330 - еще один вариант программы для работы с голосовыми движками, работающей с командной строкой. Предложен пользователем Draico.


Теперь никаких ограничений

Пакет стилей NewConceptStyle_v3.0 включает:
* NewConceptStyle_v3.0 - стиль GoldenDict с внедренной маркерной системой тегов DSLGD, расширяющей возможности верстки карточек до уровня HTML + CSS.
В этой версии внедрен метод прикрытия, позволяющий создавать специальные теги прикрытия. С помощью таких тегов можно без опаски использовать теги типа [mN][/m] и создавать новые блочные теги столько сколько потребуется.
Метод прикрытия можно использовать для любого тега. При этом, используя всего один тег прикрытия можно последовательно задать новый стиль каждому стандартному элементу DSL. Кроме того, самому тегу прикрытия, так же, можно задать стиль. Это означает, что у нас появилась возможность, используя всего лишь один тег прикрытия, задать свой собственный стиль индивидуально для каждого словаря или для отдельных карточек словаря. Для этого нам достаточно обернуть карточки в такой тег. Подобные теги можно создавать в неограниченном количестве:


* Collapse - аналог NewConceptStyle_v3.0 с режимом Collapse. В этом режиме все неактивные словари свернуты:


* CollapseFull - аналог NewConceptStyle_v3.0 с режимом CollapsFull. В этом режиме все неактивные словари спрятаны:
Автор: Mavropontis
Дата сообщения: 16.02.2013 20:57
В 581-й сборке, если пытаться растянуть вверх или вниз окно, которое вызывается по Ctr+C+C (оно у меня всегда "пришпилено"), строка поиска с какого-то момента начинает вдруг тоже растягиваться в высоту. У кого-нибудь еще такое наблюдалось?
Автор: Tvangeste
Дата сообщения: 16.02.2013 22:48
Mavropontis

Цитата:
В 581-й сборке, если пытаться растянуть вверх или вниз окно, которое вызывается по Ctr+C+C (оно у меня всегда "пришпилено"), строка поиска с какого-то момента начинает вдруг тоже растягиваться в высоту.

Спасибо, ошибку исправил. Фикс появится в следующем билде.
Автор: BKSRU
Дата сообщения: 17.02.2013 07:01
Поправил немного пакет стилей NewConceptStyle_v3.0 + Collapse_v3.0 + CollapseFull_v3.0 http://rghost.ru/43856068
Основную ссылку выше, так же, поменял.

Исправил отступ и размер иконок на тулбаре всплывающего окна:
Автор: Tvangeste
Дата сообщения: 17.02.2013 20:26
The latest development build from me, build #585, for Windows.

Download: GoldenDict-1.0.1-585-gec845a9.7z - 1.65 MB

Changelog:
Support for external css in Stardict dictionaries with html output format (by Julian Depetris Chauvin)
Do not resize vertically the scan pop-up's translate box (by Tvangeste)
Fixed #221: The words list is not the top panel (on Linux). (by Tvangeste)
Update Argentinian Spanish translation (by Julian Depetris Chauvin)
As usual, just unpack the archive on top of the latest Early Access build (#581) and you're good to go.
Автор: BKSRU
Дата сообщения: 18.02.2013 10:03
На сегодня DSLGD фактически не имеет ограничений по использованию тегов. Мы можем создать как блочные так и строчные теги в необходимом количестве. Также можно изолировать каждый словарь и создать для него собственный стиль для стандартных элементов DSL используя всего один тег.

Однако можно пойти дальше. Для каждого словаря можно создать свой отдельный файл стиля. Сделать это можно.
Abs62 у вас есть опыт. Осталось только желание.
Автор: anion23
Дата сообщения: 18.02.2013 10:59

Цитата:
Подскажите, с чем связано след. поведение. Если в сканирующем окошке выбрать группу с большим количеством словарей (например, больше 700), то при раскрывании полки словарей окна scan pop-up появляется не компактный список с иконками, а список иконок с названиями словарей, закрывая собой весь экран.

Tvangeste
Вы не пробовали смоделировать данную ситуацию? Установил самый свежий билд, но у меня по-прежнему появляется огромный список.
Автор: SlasNsk
Дата сообщения: 18.02.2013 11:01
Вот бы сделать внутри программы, в Параметрах, не правя ручками qt-style.css и article-style.css файлы, изменение основных настроек стилей. Например, подсветку ударений (для тех словарей, где предусмотрены), цвет фона активных-неактивных статей, выбор шрифтов и их цвета для разных панелей и их элементов (например, отдельно для транскрипции), показ/выключение элементов панелей (например, кнопки увеличение-уменьшение шрифта, кнопки назад-вперёд), цвет выделения текста (фона и букв), цвет рамок - в общем, всего, что можно
Тогда можно было бы менять стиль по-горячему из интерфейса программы, оставляя для ручной работы воплощение принципиально новых идей вроде вышепредложенных стилей Collapse и CollapseFull.

И ещё вопрос: ищутся ли в GD слова внутри словарных статей с выдачей результата в панели поиска виде заголовков словарных статей, в которых содержится искомое слово или выражение? Или поиск ведётся только по заголовкам статей? Не нашёл в GD такой возможности.
Автор: Tvangeste
Дата сообщения: 18.02.2013 11:14
anion23

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

Я, честно говоря, просто не понял в чем проблема У меня в GD сейчас около 150 словарей, pop-up окно работает вроде как положено.

SlasNsk

Цитата:
Вот бы сделать внутри программы, в Параметрах, не правя ручками qt-style.css и article-style.css файлы, изменение основных настроек стилей.

Давно пора, да что-то ни у кого руки не дошли это сделать пока. Считаю, что это наиглавнейшая Usability #1 проблема в GD на данный момент. Заставлять пользователей править css файлы руками - это жестоко!


Цитата:
ищутся ли в GD слова внутри словарных статей с выдачей результата в панели поиска виде заголовков словарных статей

Это full text search, в GD пока не сделан, и сделать это очень непросто. Да чего там полнотекстовый поиск, я вон сколько провозился чтобы банально сделать список всех карточек в словаре и вывести его в отдельной панельке. Словари бывают на миллионы карточек, словарей у людей бывает сотни и даже тысячи, и собрать из этого добра список заголовков, и при этом не тормозить и не жрать памяти сотнями мегабайт - вопрос на удивление очень непростой, если вообще осуществимый. Очень мне интересно, как эту проблему в Abbyy Lingvo решили. Хотя, назвать их решение хорошим тоже не назовешь, ибо подтормаживает.
Автор: anion23
Дата сообщения: 18.02.2013 11:45
Tvangeste
Вот как выглядит окошко сканирования если в группе немного словарей:

И если выбрать большую группу словарей:

(список разворачивается на весь экран, поэтому самого окошка не видно)
Автор: Tvangeste
Дата сообщения: 18.02.2013 12:14
anion23

Цитата:
И если выбрать большую группу словарей:

Забавно! У меня, видимо, просто словарй столько нет, чтобы такое поведение воспроизвести. В любом случае, мы в коде ничего хитрого не делаем, это поведение Qt такое.

Кстати, а в основном окне такой проблемы нет, когда раскрывается тулбар со словарями (и когда словарей тоже очень много)?

Update: Воспроизвел, надо было просто сделать окно поменьше. Как я понял логику, если раскрытая панелька со всеми словарями в окно не влазит, то Qt решает, что вместо панельки нужно показать меню. Что логично в общем-то.
Автор: BKSRU
Дата сообщения: 18.02.2013 12:17
anion23
Первый список, появляется если нажать левую кнопку мыши. Второй - если правую. Но видимо тоже не имею настолько большой набор словарей, что бы воспроизвести вашу проблему.
Автор: ramix
Дата сообщения: 18.02.2013 12:19
Tvangeste

Цитата:
я вон сколько провозился чтобы банально сделать список всех карточек в словаре и вывести его в отдельной панельке

А как он выводится?

Цитата:
Очень мне интересно, как эту проблему в Abbyy Lingvo решили. Хотя, назвать их решение хорошим тоже не назовешь, ибо подтормаживает.

Поражает компактность индекса Abbyy Lingvo. А подтормаживает-таки да, но при большом количестве словарей и/или большом их размере.

Цитата:
Это full text search, в GD пока не сделан, и сделать это очень непросто.

А если начать с того, что индексировать только словари по выбору пользователя?
Автор: BKSRU
Дата сообщения: 18.02.2013 12:27
ramix
Я делал так. В Excel собрал все заголовки крупного словаря тысяч на 116 (апресяна вашего ) и импортировал в журнал. Индексация заняла минути 3-4 на моем компьютере и если менять журнал в процессе сессии, то в дальнейшем тормозов не происходит. Однако при перезапуске GD, индексация происходит снова при выборе этого списка.

Добавлено:
ramix

Цитата:
А если начать с того, что индексировать только словари по выбору пользователя?

Локально экспериментировал следующим образом. Делал словарик наоборот. Менял местами имена и статьи. Получается индексный файл. Причем очень удобный. Набранный текст выводит нас к именам карточек, а использование подсветки на конкретный пункт в карточке. Но это может держаться на энтузиазме создателей словарей.
Вот если бы GD умел по желанию индексировать не заголовки а строки статей.
Автор: Tvangeste
Дата сообщения: 18.02.2013 12:47
ramix

Цитата:
я вон сколько провозился чтобы банально сделать список всех карточек в словаре и вывести его в отдельной панельке

А как он выводится?

Пока никак, только у меня в экспериментальном бранче в виде "после серии взрывов на макаронной фабрике". Собственно, это даже не сама фича, а подготовочная работа к тому, чтобы сделать поиск по wildcard'ам (по шаблонам). И чем дальше закапываюсь, тем меньше надежды на то, что получится быстро...

А вот еще дурацкая идея, которая много лет в планах, все никак руки не дойдут, но постоянно хочется сделать - кнопка в тулбаре GoldenDict'a, которая показывает случайную карточку. И чтобы при запуске GD тоже не надоевший "Welcome!" был, а произвольная случайная карточка. Вроде и мелочь, а бывает и интересно и полезно...
Автор: ramix
Дата сообщения: 18.02.2013 13:13
Tvangeste

Бог в помощь в работе! Будем надеяться, что всё-таки и всё таки сделаете.

BKSRU

Цитата:
Я делал так. В Excel собрал все заголовки крупного словаря...

Так юзабилити страдает. Человек лентяй по своей натуре, о чем красноречиво свидетельствует анекдот про выключатель и ввинчивание лампочки.

Цитата:
Делал словарик наоборот. Менял местами имена и статьи.

Этот "мультитрановский" принцип не везде хорош. Да и весь цимус FTS не только в поиске в обратных переводах, а по всей карточке (в примере, комментарии и пр.).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

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


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