Commit Graph

8 Commits

Author SHA1 Message Date
chesirecatt db9fe5e0fa EPUB как второй вход в конвейер; листинги кода не переводятся и не ломают приёмку
- epub2html.py: EPUB -> тот же XHTML, что pdf2html.py, только стандартная
  библиотека. Уровень глав определяется по книге, а не берётся из <h1>:
  в EPUB там обычно название и части.
- pdf2html.py: листинг узнаётся по флагу моноширинного шрифта PyMuPDF,
  переносы и отступы внутри <pre> сохраняются, де-дефисация к коду не
  применяется.
- translate.py: <pre> исключён из проверок языка (английский код утягивал
  долю кириллицы ниже порога приёмки), рабочий каталог привязан к книге,
  устаревшие главы прошлого прогона чистятся, инлайновый <code> переживает
  переводчика.
- bookhtml.py: общий каркас документа и CSS для обоих входов.
- Тесты: test_epub2html.py на собранном в памяти EPUB, четыре новых случая
  в test_translate.py.
2026-08-20 17:58:09 +03:00
Илья Поляков 6c81673b4f Локальная озвучка через Silero: нормализатор русского текста под TTS, рендер по главам, замечание про AVX2 2026-08-03 14:58:54 +03:00
Илья Поляков 3bbd75b1c3 Озвучка: фрагменты режутся группами (не по абзацу), защита от тихого обрыва склейки, досинтез потерянных фрагментов 2026-08-03 11:23:11 +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
Илья Поляков 495d80f326 Оформить репозиторий как скил pdf-to-kindle: SKILL.md, скрипт в scripts/, установка симлинком 2026-08-03 07:32:11 +03:00