Англо-русский словарь для Nook!
На страницу 1, 2  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Barnes&Noble -> NOOK Simple Touch™
 
Автор Сообщение

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

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



Зарегистрирован: 23.03.2010
Сообщения: 25



СообщениеДобавлено: 29.09.2010 23:48     Цитата

Вроде бы получилось заменить встроенный Мерриам-Уэбстер на англо-русский

Девелоперские заметки напишу позже

А пока как добиться результата:

  • Естественно, нужен хакнутый 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 полностью
  • Должно работать


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

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

 
Профиль Сообщение E-mail ^

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

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



Зарегистрирован: 01.09.2010
Сообщения: 328


Откуда: Минск

СообщениеДобавлено: 30.09.2010 00:10     Цитата

ого круто!
Нук становится всё лучше и лучше!
а что за словарь взят за основу?

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
Продвинутый участник форума

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



Зарегистрирован: 06.08.2010
Сообщения: 75



СообщениеДобавлено: 30.09.2010 12:58     Цитата

Вот это супер-новость, уж не ожидал что появится что-то интересное на нук! Буду перепрошивать все же, ради такого словарика=)
 
Профиль Сообщение ^

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

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



Зарегистрирован: 26.08.2010
Сообщения: 190


Откуда: Moscow

СообщениеДобавлено: 30.09.2010 13:24     Цитата

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

Сразу вопрос: возможность добавления нескольких словарей(подозреваю, что нет). И есть ли возможность запихнуть хороший толковый словарь(для русского языка)?
 
Профиль Сообщение ^

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

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



Зарегистрирован: 01.09.2010
Сообщения: 328


Откуда: Минск

СообщениеДобавлено: 30.09.2010 18:31     Цитата

zl0dey писал(а):

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


наверно можно будет объединить несколько словарей в один большой, но это ясно станет, если автор поделится рецептом создания словарей.
 
Профиль Сообщение ^

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

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



Зарегистрирован: 23.03.2010
Сообщения: 25



СообщениеДобавлено: 30.09.2010 19:37     Цитата

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

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

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

Но есть шанс, что второй словарь может поддерживать настоящий юникод, так что вариант англо-русский + русско-русский одновременно пока еще не опровергнут
 
Профиль Сообщение E-mail ^

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

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



Зарегистрирован: 01.09.2010
Сообщения: 328


Откуда: Минск

СообщениеДобавлено: 30.09.2010 20:03     Цитата

Можно ли будет объединить мириам вебстер и англо-русский словарь?
_________________
NOOK Touch (CR3), NOOK 1st
 
Профиль Сообщение ^

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

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



Зарегистрирован: 14.09.2010
Сообщения: 10



СообщениеДобавлено: 30.09.2010 23:48     Цитата

Хакнутый Nook это с прошивкой от MyNook?
 
Профиль Сообщение ICQ ^

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

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



Зарегистрирован: 01.09.2010
Сообщения: 328


Откуда: Минск

СообщениеДобавлено: 30.09.2010 23:59     Цитата

наверно подойдет прошивка и от nookdevs
_________________
NOOK Touch (CR3), NOOK 1st
 
Профиль Сообщение ^

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

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



Зарегистрирован: 23.03.2010
Сообщения: 25



СообщениеДобавлено: 01.10.2010 09:24     Цитата

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


Разве что писать всё в одну карточку и делать один словарь
 
Профиль Сообщение E-mail ^

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

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



Зарегистрирован: 01.09.2010
Сообщения: 328


Откуда: Минск

СообщениеДобавлено: 01.10.2010 11:08     Цитата

ну так да, это реально?
_________________
NOOK Touch (CR3), NOOK 1st
 
Профиль Сообщение ^

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

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



Зарегистрирован: 23.03.2010
Сообщения: 25



СообщениеДобавлено: 01.10.2010 11:09     Цитата

Реально. И вроде даже очень просто
На выходных буду экспериментировать
 
Профиль Сообщение E-mail ^

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

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



Зарегистрирован: 23.03.2010
Сообщения: 25



СообщениеДобавлено: 02.10.2010 22:00     Цитата

Как и обещал, девелоперские заметки:

Словарей в нуке, вроде бы два:

  • 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]
 
Профиль Сообщение E-mail ^

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

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



Зарегистрирован: 13.07.2010
Сообщения: 18


Откуда: Ярославль

СообщениеДобавлено: 03.10.2010 21:59     Цитата

dmzkrsk Вы человечище. Спасибо огромное.
 
Профиль Сообщение ICQ ^

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

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



Зарегистрирован: 28.12.2010
Сообщения: 1



СообщениеДобавлено: 02.01.2011 21:25     Цитата

Всех с НГ!
Извиняйте что поднимаю тему, кто нибудь сделал по описаниям свои словари?
 
Профиль Сообщение ICQ ^

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

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



Зарегистрирован: 14.02.2005
Сообщения: 97


Откуда: Калифорнийская ССР

СообщениеДобавлено: 14.03.2011 08:58     Цитата

спасибо!
самая главная модификация для нука! Smile
 
Профиль Сообщение ^

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

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



Зарегистрирован: 04.12.2010
Сообщения: 14



СообщениеДобавлено: 15.03.2011 21:13     Цитата

Расскажите, пожалуйста, как пользоваться словарем?
Где его искать?
 
Профиль Сообщение ^

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

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



Зарегистрирован: 24.01.2011
Сообщения: 7



СообщениеДобавлено: 23.03.2011 15:17     Цитата

Кто-нибудь ставил словарь? Как он по количеству слов? Насколько удобен?
Стоит ли только из-за него прошивать нук?
_________________
Nook WiFi
Kindle 3 3g (у жены)
 
Профиль Сообщение ^

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

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



Зарегистрирован: 26.05.2008
Сообщения: 136


Откуда: Тольятти

СообщениеДобавлено: 13.12.2011 02:47     Цитата

это бы в FAQ надо
и mw-apresyan.pdb отдельно
_________________
продаю читалки Kindle и Nook в Тольятти - стучитесь в личку или аську
 
Профиль Сообщение ICQ ^

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

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



Зарегистрирован: 04.01.2013
Сообщения: 8


Откуда: Россия

СообщениеДобавлено: 04.01.2013 22:02     Цитата

У меня Simple Touch с прошивкой 1.2.0. Там словарь по-другому уже называется и состоит из 4 файлов.
_________________
Nook SimpleTouch Glowlight
 
Профиль Сообщение ^
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Barnes&Noble -> NOOK Simple Touch™ Часовой пояс: GMT + 4
На страницу 1, 2  След.
Страница 1 из 2

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

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