Англо-русский словарь для Nook!
Goto page 1, 2  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Barnes&Noble -> NOOK Simple Touch™
 
Author Message

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

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



Joined: 23 Mar 2010
Posts: 25



PostPosted: 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 полностью
  • Должно работать


О том как конвертировать другие словари в этот формат попробую написать завтра.

Фотка плохого качества прилагается

 
View user's profile Send private message E-mail ^

mds0000
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Sep 2010
Posts: 328


Location: Минск

PostPosted: 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
 
View user's profile Send private message ^

monop
Продвинутый участник форума

Продвинутый участник форума



Joined: 06 Aug 2010
Posts: 75



PostPosted: 30.09.2010 12:58     Quote

Вот это супер-новость, уж не ожидал что появится что-то интересное на нук! Буду перепрошивать все же, ради такого словарика=)
 
View user's profile Send private message ^

zl0dey
Активный участник форума

Активный участник форума



Joined: 26 Aug 2010
Posts: 190


Location: Moscow

PostPosted: 30.09.2010 13:24     Quote

Новость действительно хорошая. Ещё бы реализовать эти словари в фбридере... Но я всё равно читаю в epub(так и не нашел действительно серьезных преимуществ между epub и fb2)

Сразу вопрос: возможность добавления нескольких словарей(подозреваю, что нет). И есть ли возможность запихнуть хороший толковый словарь(для русского языка)?
 
View user's profile Send private message ^

mds0000
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Sep 2010
Posts: 328


Location: Минск

PostPosted: 30.09.2010 18:31     Quote

zl0dey wrote:

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


наверно можно будет объединить несколько словарей в один большой, но это ясно станет, если автор поделится рецептом создания словарей.
 
View user's profile Send private message ^

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

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



Joined: 23 Mar 2010
Posts: 25



PostPosted: 30.09.2010 19:37     Quote

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

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

И, скорее всего, главный словарь поддерживает только заподно-европейские языки в качестве языка оригинала (во всяком случае текущий софт для компиляции словаря умеет только это)

Но есть шанс, что второй словарь может поддерживать настоящий юникод, так что вариант англо-русский + русско-русский одновременно пока еще не опровергнут
 
View user's profile Send private message E-mail ^

mds0000
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Sep 2010
Posts: 328


Location: Минск

PostPosted: 30.09.2010 20:03     Quote

Можно ли будет объединить мириам вебстер и англо-русский словарь?
_________________
NOOK Touch (CR3), NOOK 1st
 
View user's profile Send private message ^

dizabled
Недавний участник форума

Недавний участник форума



Joined: 14 Sep 2010
Posts: 10



PostPosted: 30.09.2010 23:48     Quote

Хакнутый Nook это с прошивкой от MyNook?
 
View user's profile Send private message ICQ ^

mds0000
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Sep 2010
Posts: 328


Location: Минск

PostPosted: 30.09.2010 23:59     Quote

наверно подойдет прошивка и от nookdevs
_________________
NOOK Touch (CR3), NOOK 1st
 
View user's profile Send private message ^

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

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



Joined: 23 Mar 2010
Posts: 25



PostPosted: 01.10.2010 09:24     Quote

mds0000 wrote:
Можно ли будет объединить мириам вебстер и англо-русский словарь?


Разве что писать всё в одну карточку и делать один словарь
 
View user's profile Send private message E-mail ^

mds0000
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Sep 2010
Posts: 328


Location: Минск

PostPosted: 01.10.2010 11:08     Quote

ну так да, это реально?
_________________
NOOK Touch (CR3), NOOK 1st
 
View user's profile Send private message ^

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

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



Joined: 23 Mar 2010
Posts: 25



PostPosted: 01.10.2010 11:09     Quote

Реально. И вроде даже очень просто
На выходных буду экспериментировать
 
View user's profile Send private message E-mail ^

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

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



Joined: 23 Mar 2010
Posts: 25



PostPosted: 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]
 
View user's profile Send private message E-mail ^

GAGArinREcorDS
Недавний участник форума

Недавний участник форума



Joined: 13 Jul 2010
Posts: 18


Location: Ярославль

PostPosted: 03.10.2010 21:59     Quote

dmzkrsk Вы человечище. Спасибо огромное.
 
View user's profile Send private message ICQ ^

Palko
Новенький участник форума

Новенький участник форума



Joined: 28 Dec 2010
Posts: 1



PostPosted: 02.01.2011 21:25     Quote

Всех с НГ!
Извиняйте что поднимаю тему, кто нибудь сделал по описаниям свои словари?
 
View user's profile Send private message ICQ ^

BAH0
Продвинутый участник форума

Продвинутый участник форума



Joined: 14 Feb 2005
Posts: 97


Location: Калифорнийская ССР

PostPosted: 14.03.2011 08:58     Quote

спасибо!
самая главная модификация для нука! Smile
 
View user's profile Send private message ^

g61
Недавний участник форума

Недавний участник форума



Joined: 04 Dec 2010
Posts: 14



PostPosted: 15.03.2011 21:13     Quote

Расскажите, пожалуйста, как пользоваться словарем?
Где его искать?
 
View user's profile Send private message ^

Pest
Новенький участник форума

Новенький участник форума



Joined: 24 Jan 2011
Posts: 7



PostPosted: 23.03.2011 15:17     Quote

Кто-нибудь ставил словарь? Как он по количеству слов? Насколько удобен?
Стоит ли только из-за него прошивать нук?
_________________
Nook WiFi
Kindle 3 3g (у жены)
 
View user's profile Send private message ^

Urban_Hero
Бывалый участник форума

Бывалый участник форума



Joined: 26 May 2008
Posts: 136


Location: Тольятти

PostPosted: 13.12.2011 02:47     Quote

это бы в FAQ надо
и mw-apresyan.pdb отдельно
_________________
продаю читалки Kindle и Nook в Тольятти - стучитесь в личку или аську
 
View user's profile Send private message ICQ ^

hell0men
Новенький участник форума

Новенький участник форума



Joined: 04 Jan 2013
Posts: 8


Location: Россия

PostPosted: 04.01.2013 22:02     Quote

У меня Simple Touch с прошивкой 1.2.0. Там словарь по-другому уже называется и состоит из 4 файлов.
_________________
Nook SimpleTouch Glowlight
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Barnes&Noble -> NOOK Simple Touch™ All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика