mrkeyoor.com_
Fri 16 Oct 19:46 UTC
AI Toolsevaluationupdated 04 Oct 2026

ebook2audiobook review

Ebook2Audiobook turns non-DRM ebooks and documents into chaptered audio files with metadata. It wraps local speech engines, voice cloning, OCR, translation, pause and voice tags, a browser interface, and headless batch conversion for Windows, macOS, and Linux.

+30stars / 7d
Verdict

Our Ebook2Audiobook install occupied 7,760 MB, pip-audit found 2 known vulnerabilities, and the 3-second build passed without any test target to run. Use it as a dedicated conversion workstation when its book parsing, chapter output, and device choices save more time than they add. Do not expose it casually or publish its audio unheard, because the project itself documents messy ebook structure and slow CPU paths.

We ran it

Lab card: what happened when we ran ebook2audiobookScreenshot of ebook2audiobook (github.com/DrewThomasson/ebook2audiobook)
Install✓ · 127s319 packages · 7760 MB
Build✓ · 3s
Testsn/ano test script
Known vulns2(pip-audit)
Repo339 files~21,377 lines of source · 35.9 MB · 8 CI workflows · Dockerfile

Answers from our run

Does ebook2audiobook build from source?

Dependencies installed in 127 seconds (319 packages), and the build succeeded in 3 seconds. We cloned commit 44d64a9 into a clean Debian container with 3 CPUs and no project-specific setup.

Does ebook2audiobook have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does ebook2audiobook have known vulnerabilities in its dependencies?

pip-audit flagged 2 known advisories in the dependency tree at the time of our run.

Who should not use ebook2audiobook?

Anyone converting DRM-protected or unlawfully obtained books: the README limits intended use to non-DRM, legally acquired ebooks.

What are the alternatives to ebook2audiobook?

EPUB to Audiobook, Piper, Audiobookshelf. Our Ebook2Audiobook install occupied 7,760 MB, pip-audit found 2 known vulnerabilities, and the 3-second build passed without any test target to run.

Setup2/5127-second install grew to 7,760 MB before conversion
Docs4/5Detailed device, container, CLI, format, and recovery guidance
Community5/520,269 stars, a September release, and an October push
Maturity3/5Active v26.9.27 release, but no test target and 2 advisories

Who it’s for

Readers converting legally acquired, non-DRM books for personal listening.
Creators who need chaptered M4B or common audio formats from EPUB and MOBI files.
Tinkerers comparing local speech engines, devices, voices, and language models.
Operators who will inspect extracted text and listen to the finished audio before distribution.

Who it’s NOT for

Anyone converting DRM-protected or unlawfully obtained books: the README limits intended use to non-DRM, legally acquired ebooks.
Teams requiring an automated regression baseline: our harness found no test script or target and the repository has no tests directory.
Security-sensitive deployments that will not review dependencies: pip-audit found 2 known vulnerabilities in our installed environment.
Users expecting clean narration from every EPUB without editing: the README warns that book structure is inconsistent, and issue 2126 reports spoken footnote numbers interrupting the flow.
CPU-only users expecting quick output from modern voice models: the README says those engines are very slow on CPU.

Setup reality

Our sandbox installed commit 44d64a9 in 127 seconds, pulling 319 packages and occupying 7,760 MB. The build succeeded in 3 seconds. There was no test script or target, so tests were skipped, and pip-audit reported 2 known vulnerabilities.

Basic local conversion does not require a hosted speech API key. The launch scripts manage the Python environment, while the Docker routes split across CPU, CUDA, ROCm, XPU, and Jetson images. Optional Audiobookshelf delivery needs a server URL, API token, and library ID.

The 35.9 MB checkout grew into a large installed environment before we converted any book. The README warns that modern engines are slow on CPU, EPUB cleanup can be manual, and device-specific container commands differ. Our run did not measure speech speed, pronunciation, chapter accuracy, or output quality.

The book pipeline is more useful than any single voice model

Ebook2Audiobook handles work that a bare speech engine leaves to you. It accepts EPUB, MOBI, PDF, text, HTML, office documents, images, and older ebook formats, then can add chapters and metadata to M4B or export common audio formats. OCR covers pages stored as images. The browser interface suits one-off jobs, while headless mode accepts a book, a directory, or raw text for repeatable conversion.

That pipeline is the reason to consider it. Parsing a book, retaining chapters, splitting long text, resuming interrupted work, and assembling the audio can take more engineering than calling a model. The CLI also supports per-book voice mappings, translation, device choice, custom models, and delivery to Audiobookshelf. A session option preserves work after an interruption, which matters when a book takes many generation passes.

The 1,158-language claim still needs listening tests

The README advertises support for 1,158 languages through its model catalog. Its feature list names XTTSv2, Bark, Fairseq, VITS, Tacotron2, Tortoise, GlowTTS, and YourTTS, while the roadmap also marks Piper as available. Those lists describe reach, not equal quality. Model compatibility, pronunciation, sentence splitting, and available voices differ by language and engine.

Voice cloning accepts a reference recording, and custom models arrive as ZIP files containing engine-specific assets. SML tags insert fixed or ranged pauses and switch voice files within the text. That can help with dialogue and pacing, but it adds editorial choices to every export. The README asks speakers of supported languages to help improve sentence splitting, a candid sign that 1,158 entries should not be read as 1,158 production-ready narrators.

What happened when we ran it

Our sandbox installed commit 44d64a9 in 127 seconds. The run used a fresh unprivileged Python 3.12 Debian container with 3 CPUs, 8 GB of RAM, and no secrets. Installation succeeded with 319 packages and occupied 7,760 MB on disk. The repository itself was much smaller: 339 files, about 21,377 lines of source, and a 35.9 MB checkout.

The build completed successfully in 3 seconds. The repository exposed no test script or target, so the harness skipped tests. That gives us no passing count for ebook parsing, OCR, chapter detection, resume state, model selection, or final audio assembly. A successful build only shows that the supplied build step cleared our container; it does not stand in for a regression suite.

Pip-audit found 2 known vulnerabilities in the installed environment. The measurement does not name the packages, advisory IDs, severity, or reachable code paths, so this review does not assign blame or claim exploitability. The repository scan also found 8 CI workflow files, a Dockerfile, a Compose file, and no tests directory. Review the full audit report before processing sensitive manuscripts or opening the interface to other users.

EPUB cleanup remains part of every serious conversion

The README says EPUB has no standard structure for chapters, paragraphs, or prefaces and advises removing unwanted text before conversion. Open issue 2126 gives that warning a concrete shape: a nonfiction book's footnote numbers were spoken aloud and repeatedly broke the narration. Calibre and a Kobo reader recognized those footnotes, according to the report, but the converter did not skip them.

A completed audio file can therefore be technically valid and still unpleasant to hear. Preview the extracted blocks, test a representative chapter, and listen for footnotes, page furniture, names, numbers, foreign phrases, and abrupt splits before running the whole book. Our 3-second build says nothing about those outcomes because the lab did not synthesize or score audio.

CPU, CUDA, ROCm, XPU, and Jetson take different routes

The README lists a 2 GB RAM and 1 GB VRAM minimum, with 8 GB RAM and 4 GB VRAM recommended. It supports CPU, CUDA, ROCm, Intel XPU, Jetson, and Apple Silicon paths, but warns that modern speech engines are very slow on CPU. It suggests lower-quality engines for CPU use. Those are project statements, not speed results from our sandbox.

Docker examples use separate images or tags and different device mounts for each hardware family. Local launchers can install missing software through Homebrew on macOS or Scoop on Windows. Release v26.9.27 also moved Python environment management from Miniforge3 to uv, added CUDA 13.2 compatibility, and upgraded to Gradio 6. Pin the release and rehearse the same device path you will keep using.

Two open issues and an October 2 push show a small active queue

GitHub showed 20,269 stars and 2 open issues on October 4, 2026, with no open pull requests in the search result. The repository was pushed on October 2, five days after v26.9.27 shipped. One open report concerns Piper SML processing; the other concerns spoken footnote numbers. Both sit close to the actual conversion path rather than project housekeeping.

Ebook2Audiobook is strongest as a local workstation for someone willing to inspect text and listen to output. EPUB to Audiobook is narrower if one input format covers the job. Piper makes sense when you only need a speech engine, while Audiobookshelf solves storage and playback after audio exists. Here, the trade is clear: the 7,760 MB environment buys a wide book pipeline, but the missing test target and 2 audit findings keep it out of unattended public-service territory.

Alternatives

ProjectWhat it isPick it when
EPUB to AudiobookA narrower converter focused on EPUB input and Audiobookshelf-ready output.pick this instead when EPUB is your main input and you want a smaller conversion surface to assess.
PiperA local neural speech engine without ebook parsing, chapters, or library delivery.pick this instead when fast local speech is the job and you can build the book-processing pipeline yourself.
Audiobookshelf gh↗A self-hosted server for organizing and playing existing audiobooks and podcasts.pick this instead when your audio already exists and library management is the missing piece.

Sources

  1. Ebook2Audiobook README
  2. Ebook2Audiobook v26.9.27 release
  3. Footnote-number narration issue
  4. Ebook2Audiobook GPU issues guide

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →