Skip to main content

Bookvox: Generate audiobooks from e-books

Installing via pip and running Git clone and run PyPI - Python Version PyPI - Version

Bookvox is a maintained fork of audiblez by Claudio Santini, picking up from v0.4.9 after upstream development stopped in early 2026. All original work is his and remains under the MIT licence; see LICENSE. This fork exists to fix outstanding bugs, restore support for current Python versions, and land community contributions that were left open upstream.

v4 Now with Graphical interface, CUDA support, and many languages!

Bookvox GUI on MacOSX

Bookvox generates .m4b audiobooks from regular .epub e-books, using Kokoro's high-quality speech synthesis.

Kokoro-82M is a recently published text-to-speech model with just 82M params and very natural sounding output. It's released under Apache licence and it was trained on < 100 hours of audio. It currently supports these languages: 🇺🇸 🇬🇧 🇪🇸 🇫🇷 🇮🇳 🇮🇹 🇯🇵 🇧🇷 🇨🇳

On a Google Colab's T4 GPU via Cuda, it takes about 5 minutes to convert "Animal's Farm" by Orwell (which is about 160,000 characters) to audiobook, at a rate of about 600 characters per second.

On my M2 MacBook Pro, on CPU, it takes about 1 hour, at a rate of about 60 characters per second.

How to install the Command Line tool

If you have Python 3 on your computer, you can install it with pip. You also need espeak-ng and ffmpeg installed on your machine:

sudo apt install ffmpeg espeak-ng                   # on Ubuntu/Debian 🐧
pip install bookvox
brew install ffmpeg espeak-ng                       # on Mac 🍏
pip install bookvox

Then you can convert an .epub directly with:

bookvox book.epub -v af_sky

It will first create a bunch of book_chapter_1.wav, book_chapter_2.wav, etc. files in the same directory, and at the end it will produce a book.m4b file with the whole book you can listen with VLC or any audiobook player. It will only produce the .m4b file if you have ffmpeg installed on your machine.

How to run the GUI

The GUI is a simple graphical interface to use bookvox. You need some extra dependencies to run the GUI:

sudo apt install ffmpeg espeak-ng 
sudo apt install libgtk-3-dev        # just for Ubuntu/Debian 🐧, Windows/Mac don't need this
  
pip install bookvox pillow wxpython

Then you can run the GUI with:

bookvox-ui

How to run on Windows

After many trials, on Windows we recommend to install bookvox in a Python venv:

  1. Open a Windows terminal
  2. Create anew folder: mkdir bookvox
  3. Enter the folder: cd bookvox
  4. Create a venv: python -m venv venv
  5. Activate the venv: .\venv\Scripts\Activate.ps1
  6. Install the dependencies: pip install bookvox pillow wxpython
  7. Now you can run bookvox or bookvox-ui
  8. For Cuda support, you need to install Pytorch accordingly: https://pytorch.org/get-started/locally/

Speed

By default the audio is generated using a normal speed, but you can make it up to twice slower or faster by specifying a speed argument between 0.5 to 2.0:

bookvox book.epub -v af_sky -s 1.5

Supported Voices

Use -v option to specify the voice to use. Available voices are listed here. The first letter is the language code and the second is the gender of the speaker e.g. im_nicola is an italian male voice.

For hearing samples of Kokoro-82M voices, go here

Language Voices
🇺🇸 American English af_alloy, af_aoede, af_bella, af_heart, af_jessica, af_kore, af_nicole, af_nova, af_river, af_sarah, af_sky, am_adam, am_echo, am_eric, am_fenrir, am_liam, am_michael, am_onyx, am_puck, am_santa
🇬🇧 British English bf_alice, bf_emma, bf_isabella, bf_lily, bm_daniel, bm_fable, bm_george, bm_lewis
🇪🇸 Spanish ef_dora, em_alex, em_santa
🇫🇷 French ff_siwis
🇮🇳 Hindi hf_alpha, hf_beta, hm_omega, hm_psi
🇮🇹 Italian if_sara, im_nicola
🇯🇵 Japanese jf_alpha, jf_gongitsune, jf_nezumi, jf_tebukuro, jm_kumo
🇧🇷 Brazilian Portuguese pf_dora, pm_alex, pm_santa
🇨🇳 Mandarin Chinese zf_xiaobei, zf_xiaoni, zf_xiaoxiao, zf_xiaoyi, zm_yunjian, zm_yunxi, zm_yunxia, zm_yunyang

For more detaila about voice quality, check this document: Kokoro-82M voices

How to run on GPU

By default, bookvox runs on CPU. If you pass the option --cuda it will try to use the Cuda device via Torch.

Check out this example: Bookvox running on a Google Colab Notebook with Cuda .

We don't currently support Apple Silicon, as there is not yet a Kokoro implementation in MLX. As soon as it will be available, we will support it.

Manually pick chapters to convert

Sometimes you want to manually select which chapters/sections in the e-book to read out loud. To do so, you can use --pick to interactively choose the chapters to convert (without running the GUI).

Help page

For all the options available, you can check the help page bookvox --help:

usage: bookvox [-h] [-v VOICE] [-p] [-s SPEED] [-c] [-o FOLDER] epub_file_path

positional arguments:
  epub_file_path        Path to the epub file

options:
  -h, --help            show this help message and exit
  -v VOICE, --voice VOICE
                        Choose narrating voice: a, b, e, f, h, i, j, p, z
  -p, --pick            Interactively select which chapters to read in the audiobook
  -s SPEED, --speed SPEED
                        Set speed from 0.5 to 2.0
  -c, --cuda            Use GPU via Cuda in Torch if available
  -o FOLDER, --output FOLDER
                        Output folder for the audiobook and temporary files

example:
  bookvox book.epub -l en-us -v af_sky

to use the GUI, run:
  bookvox-ui

Author

by Claudio Santini in 2025, distributed under MIT licence.

Related Article: Audiblez v4: Generate Audiobooks from E-books

Metadata

Release files for bookvox 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bookvox 0.5.2
File Size Uploaded Provenance Actions
bookvox-0.5.2.tar.gz 17.4 kB Without provenance Details for bookvox-0.5.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bookvox 0.5.2
File Interpreter ABI Platform Actions
bookvox-0.5.2-py3-none-any.whl Python 3 none any Details for bookvox-0.5.2-py3-none-any.whl

Total release size: 37.0 kB

Release files / bookvox-0.5.2.tar.gz

Download URL bookvox-0.5.2.tar.gz
Size 17.4 kB
Tags Source
SHA-256 checksum
How to use checksums
763094dae903809692d017d070e436ef0b1c6774ef7898e8296d33a963437497
BLAKE2b-256 checksum
How to use checksums
f0137e45093b030ef1c18b584552e0888281f7bfca24f51a20c0e075cc76441c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / bookvox-0.5.2-py3-none-any.whl

Download URL bookvox-0.5.2-py3-none-any.whl
Size 19.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9746c3e3dbf60930dff6348d9affa6df54019adeabfdb98728ffe9eba1d3360
BLAKE2b-256 checksum
How to use checksums
3e42085cbde36ae7d8bb063b181cdec64d5d6d9ef1277d19c156bcc5aa24969d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Security for bookvox 0.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page