# Ebook2audiobook

Ebook2audiobook is a self-hosted ai app. Ebook2audiobook converts legally acquired eBooks without digital rights management into audiobooks with chapters and metadata on a CPU (central processing unit) or GPU (graphics processing unit). It is open source and self-hosted, installable on Proxmox, Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/1205/ebook2audiobook

## Description

Ebook2audiobook converts legally acquired eBooks without digital rights management into audiobooks with chapters and metadata on a CPU (central processing unit) or GPU (graphics processing unit). It uses Calibre, FFmpeg, XTTSv2, Fairseq, and other text-to-speech (TTS) engines to create spoken audio, with voice cloning and multilingual support. It is useful for homelab users who want to generate customized audiobooks from e-book files while preserving organization and metadata.

## Platform availability

Available on 2 of 9 platforms: Unraid, Proxmox.

## Health score

80/100 (Excellent), based on 5 of 5 factors.
- Maintained: 100 (last commit 18 days ago)
- Popular: 86 (20,305 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 60 (2 GB minimum RAM, runs on ARM)
- Security check: 95 (no serious findings, CI, tests)

## Links

- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts?id=ebook2audiobook
- Docker Hub: https://hub.docker.com/r/athomasson2/ebook2audiobook
- Unraid: https://ca.unraid.net/apps/ebook2audiobook-0dtom3u1ix3nra?q=ebook2audiobook

## Common questions

### Is ebook2audiobook intended for DRM-protected books?

No. The project says it is intended for use with non-DRM, legally acquired eBooks only.

### Which Docker paths should I map for a clean self-hosted setup?

Map temporary files, models, and audiobook output to your appdata instead of leaving them inside the container image.

### What local installation step prevents import errors before launching the GUI?

Run the installer script and then activate the project's ./python_env Python environment. After that, open the E2A-SML folder and run python cli.py --gui.

### How can I open the GUI from a phone, tablet, or second computer?

Start the app with --share, for example python app.py --share, which creates a temporary public web link. Without --share, the interface is only visible on the machine running the app.

### Which TTS engines can ebook2audiobook use?

It supports XTTSv2, Bark, Fairseq, VITS, Tacotron2, Tortoise, GlowTTS, and YourTTS.

## Alternatives

- Lyraboo: An Android audiobook app that narrates your own EPUB, PDF and TXT books with a full cast, giving every character a distinct AI voice.
- Oration: Convert complex PDFs into accessible audiobooks - both the full text and generated summaries, enabling a more dynamic and efficient way of…
- Voice Book Reader: A simple read-out-loud application that enables you to listen to the content of text files, EPUB e-books and PDF documents using one of the…

---
Source: Our Local Host (https://ourlocalhost.com/app/1205/ebook2audiobook), the self-hosted and open-source app directory.
