Commit Graph

9 Commits

Author SHA1 Message Date
chesirecatt 0320d2d331 Мусор в оглавлении сканов: фильтр поворота, проверка заголовков, вход для DjVu
Причиной мусорных заголовков у Брикмана оказался не порог кегля, а повёрнутый
на 90° текст: боковые врезки и подписи к таблицам распознаются в кашу
(«aoHegoduenueArdng») и попадают в h1, потому что кегль у них крупный. Замер:
105 строк из 17 300, все до одной брак. Блоки с неgоризонтальным направлением
строки выбрасываются целиком (is_rotated).

Остаток — подписи внутри иллюстраций — понижается до <p>, а не удаляется:
looks_garbled() в bookhtml.py, шесть признаков структуры, любых двух хватает.
Проверка повторяется после склейки соседних заголовков: по отдельности «LF»,
«FF» и «TIT» проходят как аббревиатуры, склеенные — обрывок таблицы.
Вместе: 99 h1 у Брикмана против 48.

djvu2html.py — третий вход конвейера. Родной текстовый слой DjVu чище нашего
OCR (у Праты 10,9 против 2,8 слов со смесью алфавитов на 10 000), а через PDF
он не проходит: ddjvu -format=pdf кладёт страницы картинками.

Самопроверки: djvu2html.py --selftest, pdf2html.py --selftest --selftest.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XCiPWRi3Jqy4saD2LwU1Dp
2026-08-25 19:03:08 +03:00
Илья Поляков a0c26b41bf Нарезка аудиокниги по главам: треки с ID3-тегами вместо одного слитного файла 2026-08-03 11:02:32 +03:00
Илья Поляков 93c40c76bf Обвязка озвучки: снятие маркеров разметки для TTS и проверка целостности синтеза 2026-08-03 10:48:04 +03:00
Илья Поляков b92a0a39c0 Проверка языка результата перевода: совпадения числа абзацев недостаточно; недостающие зависимости стороннего репозитория 2026-08-03 10:31:35 +03:00
Илья Поляков 9c7658df5e Стадия перевода: мост к book_translator без модификации стороннего репозитория 2026-08-03 07:59:12 +03:00
Илья Поляков 0a98e7cf65 Установка через SKILL_REPOS в sync.sh репозитория claude-memory, без правки systemd-юнита 2026-08-03 07:36:14 +03:00
Илья Поляков 539c6aff22 Установка: клон прямо в ~/.claude/skills, автопулл через таймер синхронизации памяти 2026-08-03 07:34:30 +03:00
Илья Поляков 495d80f326 Оформить репозиторий как скил pdf-to-kindle: SKILL.md, скрипт в scripts/, установка симлинком 2026-08-03 07:32:11 +03:00
Илья Поляков 7226e10464 pdf2epub: конвертер PDF->EPUB с сохранением курсива и структуры глав 2026-08-03 07:28:14 +03:00