1
0
Fork 0
Convert PDFs and eBooks to spoke audio files using AI TTS https://recito.org
Find a file
2026-09-18 21:14:05 -06:00
docs Add option to render by chapter 2026-09-18 21:14:05 -06:00
sglang Rename to recito 2026-09-14 18:57:13 -06:00
src/recito Add option to render by chapter 2026-09-18 21:14:05 -06:00
tests Add option to render by chapter 2026-09-18 21:14:05 -06:00
tools Implement Math-operator readings 2026-09-18 17:51:49 -06:00
vllm vllm configs for MOSS voicegen 2026-09-18 16:06:08 -06:00
.env.example Implement vllm omni with auth 2026-09-18 20:13:34 -06:00
.gitignore git ignores 2026-09-07 16:03:31 -06:00
.python-version Python 3.12 2026-09-07 18:26:02 -06:00
AGENTS.md Implement MOSS TTS 2026-09-18 14:57:07 -06:00
CHANGELOG.txt v0.7.4 2026-09-16 16:29:09 -06:00
LICENSE.txt AGPLv3 2026-09-07 19:00:24 -06:00
pyproject.toml Add build deps 2026-09-14 19:23:03 -06:00
README.md Add option to use pre-exploded (git cloned) epub 2026-09-18 10:50:45 -06:00

recito

recito turns a PDF or EPUB ebook into an audiobook you can listen to anywhere — narrated entirely on your own machine (an unpacked-epub directory, such as an ebook source tree, works too). It exists so that listening to a book you own doesn't mean renting a cloud narrator: no accounts, no uploads, no per-hour fees, nothing leaves your computer. The voice is an open-weight AI model and recito itself is free software.

Project page: recito.org Source: spacecruft.org/books/recito

recito reads PDFs the way a person does — two-column layouts, running headers, watermarks and page numbers are all handled — and epubs are read chapter by chapter, following the book's own table of contents. Numbers and abbreviations are spoken properly ("$3.5mn" is read as "three point five million dollars"). And every passage is checked by listening back to it: anything that comes out wrong is re-narrated automatically. The result is a single .m4b file with chapters, title, author and cover art, ready for any audiobook player.

What you need

  • A computer with an NVIDIA graphics card (about 8 GB of video memory)
  • Python 3.12 and ffmpeg
  • About 5 GB of disk space for the voice model, downloaded once on first use

Install

pip install recito

Best in a virtualenv. Detailed setup and other ways to install: the install guide.

Quick start

recito speak mybook.pdf

A while later, mybook-ryan.m4b sits next to the book. If anything interrupts the render, run the same command again — finished parts are never redone.

ryan is the default voice; recito voices lists all nine and --voice serena picks another. To check the narration before committing to a whole book, skim the text it will read (fast, no GPU needed), or render a single page:

recito extract mybook.pdf --dump-text mybook.txt
recito speak mybook.pdf --voice serena --pages 10 -o preview.m4b

You can also narrate in your own voice from a few seconds of clean audio (--voice clone:ref.wav), and books in German, French, Spanish, Italian, Russian, Chinese and Japanese work with --language.

Learn more

License

AGPL-3.0-or-later. See LICENSE.txt.

Copyright © 2026 Jeff Moe — Loveland, Colorado, USA