Как я перестал читать глазами и полюбил терминал
Иногда ловишь себя на мысли, что смотреть в монитор весь день — задача не из легких. Глаза устают от кода, документации и бесконечных чатов, а в списке «прочитать позже» пылится десяток PDF-инструкций или интересных книг. Хочется просто откинуться в кресле, закрыть глаза и чтобы кто-то грамотно прочитал текст вслух. Но обычные «говорилки» либо звучат как робот из девяностых, либо требуют сложной настройки.
Недавно наткнулся на Lue. Это читалка для терминала, которая делает ровно то, что нужно: открывает кучу форматов и озвучивает их с помощью современных нейсетевых моделей. Причем выглядит это всё на удивление по-хакерски и эстетично.

Что это такое
Lue — это консольное приложение на Python, которое объединяет в себе читалку электронных книг и систему Text-to-Speech (TTS). Проект свежий, около 800 звёзд на GitHub, но функциональность уже впечатляет. Суть простая: вы скармливаете утилите файл, а она открывает его в интерфейсе терминала и начинает читать вслух, подсвечивая текущее слово и предложение.
Самое приятное здесь — поддержка форматов. Lue понимает не только классические EPUB и TXT, но и тяжеловесные PDF, офисные DOCX, Markdown и даже сырой HTML. Если у вас скопилась пачка мануалов в PDF, которые лень изучать глазами, Lue может стать отличным решением.

Голоса и движки
Главная проблема большинства бесплатных TTS — механический голос. В Lue по умолчанию используется Edge TTS. Это облачное решение от Microsoft, которое звучит пугающе естественно, почти как живой человек. Оно требует интернета, но поддерживает более 100 языков, включая русский.
Для тех, кто предпочитает полную автономность, разработчик предусмотрел поддержку Kokoro TTS. Это локальная модель, которую можно запустить прямо на своей машине. Она работает через системные библиотеки вроде espeak и позволяет слушать книги без подключения к сети. Правда, для Kokoro придется доустановить PyTorch и пару моделей с Hugging Face, но автор в README подробно расписал процесс.
Как это работает на практике
Управление в Lue заслуживает отдельного упоминания. Если вы привыкли к раскладке Vim, то почувствуете себя как дома. По умолчанию доступны две основные схемы: стандартная и vim-style (включается через флаг --keys vim).
Клавиши j и k перемещают вас по предложениям, h и l — по абзацам. Есть даже «режим скорочтения», когда слова мелькают по одному в центре экрана.
Интересные фишки, которые я заметил:
- Синхронизация текста и звука. Программа не просто бубнит в фоне, а реально скроллит текст вслед за диктором и подсвечивает слова.
- Умная очистка PDF. Все знают, как больно читать PDF в текстовом виде из-за колонтитулов и номеров страниц в середине текста. В Lue есть фильтр (
--filter), который отсекает эти «хвосты» сверху и снизу. - Сохранение прогресса. Можно просто нажать
qи закрыть терминал. В следующий раз запуск командыlueбез аргументов откроет книгу ровно на том месте, где вы остановились.
Быстрый старт
Если у вас macOS или Linux (или WSL на Windows), завести Lue можно за пару минут. Главное, чтобы в системе был установлен FFmpeg для работы со звуком.
# Для macOS
brew install ffmpeg
# Для Ubuntu
sudo apt install ffmpeg
# Установка самой читалки через PyPI
pip install lue-reader
После этого можно сразу открывать любой файл:
lue ~/Documents/my_book.epub
Если хочется поменять голос или скорость (поддерживается ускорение до 3x, что полезно для технической литературы), используются простые флаги:
lue --voice "ru-RU-DmitryNeural" --speed 1.2 book.epub
Для кого этот проект
Lue — это не замена полноценным аудиокнигам, записанным профессиональными актерами. Но это идеальный инструмент для разработчиков и тех, кто потребляет много текстовой информации в течение дня.
Кому стоит попробовать:
- Тем, кто хочет изучать документацию или статьи, пока глаза отдыхают от монитора.
- Любителям минимализма, которым не нужны тяжелые GUI-приложения для чтения.
- Разработчикам, которые хотят поковыряться в реализации интеграции TTS на Python (код проекта довольно модульный и расширяемый).
Проект подкупает своей простотой и тем, что он «просто работает» в привычной среде терминала. Конечно, документация могла бы быть чуть подробнее в плане настройки кастомных тем оформления, но разобраться в ui.py не составит труда, если вы хоть немного знаете Python.
Если вам не хватало возможности «слушать» свои Markdown-заметки или PDF-отчеты прямо из консоли — Lue точно стоит того, чтобы потратить на него вечер.
