все это [epub, fb2, pdf, txt, doc, djvu, chm ... etc] чем то -> *.txt
Да.
как с навигацией?
Например, читаем файл book.txt. Для выбора самого файла использую Midnight commander. В его "user menu" создан пункт запуска скрипта с выбранным файлом.
Скрипт приверяет, если несуществует файл book.txt.speech, то создает его. Первая строка этого файла используется как "закладка", в ней указан номер строки на которой завершено чтение.
Дальше идет текст. Текст отформатироан по принципу "одна строка - одно предложение".
Далее, скрипт начинает читать текст из файла book.txt.speech. Нажатие клавиши "x" завершает чтение. В файл будет записано новое значение закладки. Можно вручную записать в файл любой номер строки.
Следующий запуск. Чтение начнется со строки, указанной в "закладке".