Author |
Message |
dmzkrsk Зрелый участник форума

Joined: 23 Mar 2010 Posts: 25
|
Posted: 29.09.2010 23:48 |
Quote |
|
Вроде бы получилось заменить встроенный Мерриам-Уэбстер на англо-русский
Девелоперские заметки напишу позже
А пока как добиться результата:
- Естественно, нужен хакнутый Nook и adb из Android SDK
- Качаем новый словарик http://narod.ru/disk/25481596000/c11.rar.html
- Распаковываем его куда-нибудь
- На всякий случай сохраняем старый словарь: adb pull /system/media/reference/c11.pdb c11_old.pdb
- Заменяем на новый: adb push /путь/до/нового/c11.pdb /system/media/reference/c11.pdb
- Теперь надо заставить Nook перечитать словарь. Потому что прямо сейчас ничего не будет работать и поиск слова будет занимать бесконечное время. Наверно надо прибить процесс читалки как-нибудь, но я всего пару дней экспериментирую с Андроидом и Нуком, так что пошел по жесткому пути — перезагрузил Nook полностью
- Должно работать
О том как конвертировать другие словари в этот формат попробую написать завтра.
Фотка плохого качества прилагается
 |
|
|
|
 |
mds0000 Кандидат в члены клуба The eBook

Joined: 01 Sep 2010 Posts: 328
Location: Минск
|
Posted: 30.09.2010 00:10 |
Quote |
|
ого круто!
Нук становится всё лучше и лучше!
а что за словарь взят за основу?
Posted after 12 minutes 50 seconds:
adb pull /system/media/reference/c11.pdb c11_old.pdb
2177 KB/s (0 bytes in 10417879.004s)
и где потом искать этот старый словарь?
Posted after 2 minutes 15 seconds:
ага, понял, там откуда была запущена adb
Posted after 19 minutes 41 seconds:
круто, а ведь работает! _________________ NOOK Touch (CR3), NOOK 1st |
|
|
|
 |
monop Продвинутый участник форума

Joined: 06 Aug 2010 Posts: 75
|
Posted: 30.09.2010 12:58 |
Quote |
|
Вот это супер-новость, уж не ожидал что появится что-то интересное на нук! Буду перепрошивать все же, ради такого словарика=) |
|
|
|
 |
zl0dey Активный участник форума

Joined: 26 Aug 2010 Posts: 190
Location: Moscow
|
Posted: 30.09.2010 13:24 |
Quote |
|
Новость действительно хорошая. Ещё бы реализовать эти словари в фбридере... Но я всё равно читаю в epub(так и не нашел действительно серьезных преимуществ между epub и fb2)
Сразу вопрос: возможность добавления нескольких словарей(подозреваю, что нет). И есть ли возможность запихнуть хороший толковый словарь(для русского языка)? |
|
|
|
 |
mds0000 Кандидат в члены клуба The eBook

Joined: 01 Sep 2010 Posts: 328
Location: Минск
|
Posted: 30.09.2010 18:31 |
Quote |
|
zl0dey wrote: |
Сразу вопрос: возможность добавления нескольких словарей(подозреваю, что нет). |
наверно можно будет объединить несколько словарей в один большой, но это ясно станет, если автор поделится рецептом создания словарей. |
|
|
|
 |
dmzkrsk Зрелый участник форума

Joined: 23 Mar 2010 Posts: 25
|
Posted: 30.09.2010 19:37 |
Quote |
|
Не удалось сегодня поэкспериментировать, так что придется подождать до выходных до подробного описания
Но по поводу словарей: в прошивке их два. Но второй используется только если слово не нашлось в основном. Имена словарей жестко прописаны в коде читалки, так что добавить дополнительные не выйдет.
И, скорее всего, главный словарь поддерживает только заподно-европейские языки в качестве языка оригинала (во всяком случае текущий софт для компиляции словаря умеет только это)
Но есть шанс, что второй словарь может поддерживать настоящий юникод, так что вариант англо-русский + русско-русский одновременно пока еще не опровергнут |
|
|
|
 |
mds0000 Кандидат в члены клуба The eBook

Joined: 01 Sep 2010 Posts: 328
Location: Минск
|
Posted: 30.09.2010 20:03 |
Quote |
|
Можно ли будет объединить мириам вебстер и англо-русский словарь? _________________ NOOK Touch (CR3), NOOK 1st |
|
|
|
 |
dizabled Недавний участник форума

Joined: 14 Sep 2010 Posts: 10
|
Posted: 30.09.2010 23:48 |
Quote |
|
Хакнутый Nook это с прошивкой от MyNook? |
|
|
|
 |
mds0000 Кандидат в члены клуба The eBook

Joined: 01 Sep 2010 Posts: 328
Location: Минск
|
Posted: 30.09.2010 23:59 |
Quote |
|
наверно подойдет прошивка и от nookdevs _________________ NOOK Touch (CR3), NOOK 1st |
|
|
|
 |
dmzkrsk Зрелый участник форума

Joined: 23 Mar 2010 Posts: 25
|
Posted: 01.10.2010 09:24 |
Quote |
|
mds0000 wrote: | Можно ли будет объединить мириам вебстер и англо-русский словарь? |
Разве что писать всё в одну карточку и делать один словарь |
|
|
|
 |
mds0000 Кандидат в члены клуба The eBook

Joined: 01 Sep 2010 Posts: 328
Location: Минск
|
Posted: 01.10.2010 11:08 |
Quote |
|
ну так да, это реально? _________________ NOOK Touch (CR3), NOOK 1st |
|
|
|
 |
dmzkrsk Зрелый участник форума

Joined: 23 Mar 2010 Posts: 25
|
Posted: 01.10.2010 11:09 |
Quote |
|
Реально. И вроде даже очень просто
На выходных буду экспериментировать |
|
|
|
 |
dmzkrsk Зрелый участник форума

Joined: 23 Mar 2010 Posts: 25
|
Posted: 02.10.2010 22:00 |
Quote |
|
Как и обещал, девелоперские заметки:
Словарей в нуке, вроде бы два:
- c11.pdb
- b_and_g_dictionaries.db[/*]
оба в папке /system/media/reference/
Имена словарей зашиты в код, добавить новый не получится.
Первый -- словарь в формате eReader, упакованный в PALM Database
Подробности: http://wiki.mobileread.com/wiki/EReader
Вообще, это обычная книжка в формате pdb + индекс для поиска
Если кинуть этот файл в папку, откуда его можно открыть, то Нук прочитает его как книжку
Первым делом Nook ищет слово в этом словаре.
Как создать такой словарь?
Первым делом, нужно создать текст словаря в специальном текстовом формате Palm Markup Language
Полное его описание есть там же: http://wiki.mobileread.com/wiki/EReader
Но в словарях можно использовать только теги \k, \i, \I, \B или \b (но не оба!) и \m
Также я декомпилировал оригинальный MW-словарь из Нука. Можно скачать и посмотреть, для примера, как он был устроен.
Но вкратце:
- каждая статья -- одна строка, переносы не допускаются
- омонимы и другие подобные вещи можно разбивать на отдельные статьи, Нук выведет все найденные статьи по ключевому слову. А можно и в одну карточку
- термин выделяется тегом \I
- ФАЙЛ ДОЛЖЕН БЫТЬ В КОДИРОВКЕ cp1252
- Символы вне этой кодировки кодируются \Uxxxx, где xxxx -- шестнадцатиричный юникод код символа
- названия статей ТОЛЬКО в пределах кодировки cp1252. Т.е русско-английский словарь здесь не сделаешь
- Если используете картинки (тег \m) то их надо хранить в файле имя_pml_img. Т.е.: словарь в файле index.pml, а картинки в папке index_img рядом. Только PNG
Для компиляции pml файла в pdb используется бесплатный DropBook http://www.ereader.com/ereader/help/dropbook/download.htm
Только не забудьте поставить галочку "Build Dictionary"
Потом файл грузится в Нук (см. первый пост)
Мне так и не удалось найти какой процесс отвечает за словарь в памяти, так что приходится полностью перезагружать Нук после заливки нового словаря
-------------------------------------
Если Нук не находит слово в первом словаре, то он использует второй -- b_and_g_dictionaries.db
Он намного проще и эффективнее.
Это обычная база данных в формате sqlite3. Там одна таблица с парами слово-статья.
И она поддерживает юникод без всяких извращений. Здесь можно создать словарь любого направления перевода.
Поддержка разметки PML в статьях из базы данных тоже поддерживается. Правда, наверно, картинки неоткуда будет подгружать.
Еще, вроде бы, статья в базе данных должна быть одним куском, т.е. разделить омонимы и прочее на несколько записей не получается -- Нук подгружает только первую.
Переводы строк также запрещены.
Новую базу он видит без перезагрузки, но, кажется, запоминает последние найденный слова...
adb push sqlite_словарь.db /system/media/reference/b_and_g_dictionaries.db
--------------------------
Важно помнить, что второй словарь работает ТОЛЬКО, если слово не найдено в первом. Два англо-русских словаря или английский толковый + англо-русский работать так не будут.
Нельзя также удалить c11.pdb. Зато его можно заменить пустым словарем (совсем пустым не получилось, но словарь с парой несуществующих слов он проглотил)
Поддержка многих словарей возможно только с объединением их в одну карточку (в pml так можно вообще слить файлы в один и собрать словарь)
--------------------------
Вроде ничего не забыл
-------------------------
Теперь примеры кода и словарей.
Все доступно в архиве: http://narod.ru/disk/25580726000/dnook.7z.html , а именно:
- Конвертер stardict xdxf-словарей в pml и sqlite3 на python
- Конвертер stardict текстовых словарей в pml и sqlite3 на python
- Распаковщик pdb на python
- RuEn словарь Апресяна/Медниковой в pdb и sqlite3
- Толковый словарь Ушакова в sqlite3
- Объедененный в одно целое Апресян/Медникова и оригинальный Мерриам-Уэбстер в pdb
- Исходники этих словарей
Примеры на python, без GUI-оболочек
Конвертер из stardict-овских словарей писал на скорую руку, так что могут быть недочеты.
Я сам не смогу в ближайшее время написать GUI-шный конвертер словарей под Windows. Примеры есть, может кто сподобится[/list] |
|
|
|
 |
GAGArinREcorDS Недавний участник форума

Joined: 13 Jul 2010 Posts: 18
Location: Ярославль
|
Posted: 03.10.2010 21:59 |
Quote |
|
dmzkrsk Вы человечище. Спасибо огромное. |
|
|
|
 |
Palko Новенький участник форума

Joined: 28 Dec 2010 Posts: 1
|
Posted: 02.01.2011 21:25 |
Quote |
|
Всех с НГ!
Извиняйте что поднимаю тему, кто нибудь сделал по описаниям свои словари? |
|
|
|
 |
 BAH0 Продвинутый участник форума

Joined: 14 Feb 2005 Posts: 97
Location: Калифорнийская ССР
|
Posted: 14.03.2011 08:58 |
Quote |
|
спасибо!
самая главная модификация для нука!  |
|
|
|
 |
g61 Недавний участник форума

Joined: 04 Dec 2010 Posts: 14
|
Posted: 15.03.2011 21:13 |
Quote |
|
Расскажите, пожалуйста, как пользоваться словарем?
Где его искать? |
|
|
|
 |
Pest Новенький участник форума

Joined: 24 Jan 2011 Posts: 7
|
Posted: 23.03.2011 15:17 |
Quote |
|
Кто-нибудь ставил словарь? Как он по количеству слов? Насколько удобен?
Стоит ли только из-за него прошивать нук? _________________ Nook WiFi
Kindle 3 3g (у жены) |
|
|
|
 |
Urban_Hero Бывалый участник форума

Joined: 26 May 2008 Posts: 136
Location: Тольятти
|
Posted: 13.12.2011 02:47 |
Quote |
|
это бы в FAQ надо
и mw-apresyan.pdb отдельно _________________ продаю читалки Kindle и Nook в Тольятти - стучитесь в личку или аську |
|
|
|
 |
hell0men Новенький участник форума

Joined: 04 Jan 2013 Posts: 8
Location: Россия
|
Posted: 04.01.2013 22:02 |
Quote |
|
У меня Simple Touch с прошивкой 1.2.0. Там словарь по-другому уже называется и состоит из 4 файлов. _________________ Nook SimpleTouch Glowlight |
|
|
|
 |
|