Getting Started
Audiobooker converts EPUB, PDF, DOCX, TXT, and Markdown books (or a folder of per-chapter files) into chaptered, multi-voice audiobooks — M4B, MP3, Opus, or FLAC — with dialogue detection, emotion inference, a review-before-render workflow, and ACX/Audible-ready mastering.
Requirements
Section titled “Requirements”- Python 3.10+ (3.11 or 3.12 recommended)
- FFmpeg on PATH — for M4B/MP3 audio assembly
- A TTS engine for rendering audio —
voice-soundboard(the[render]extra) by default ebooklib(EPUB) is installed automatically;pymupdf(PDF) andpython-docx(DOCX) are optional extras
Install
Section titled “Install”Zero-install (Node):
npx @mcptoolshop/audiobooker --helpPython:
pipx install audiobooker-ai # isolated CLIpip install "audiobooker-ai[render]" # with the TTS voice engineInstall FFmpeg for your platform:
winget install ffmpeg # Windowsbrew install ffmpeg # macOSapt install ffmpeg # LinuxRun audiobooker diagnose to confirm your environment (Python, dependencies, voice engine, FFmpeg).
Optional extras
Section titled “Optional extras”| Feature | Install | Notes |
|---|---|---|
| TTS rendering | pip install "audiobooker-ai[render]" | Required for render (pulls voice-soundboard) |
| PDF input | pip install "audiobooker-ai[pdf]" | audiobooker new book.pdf |
| DOCX input | pip install "audiobooker-ai[docx]" | audiobooker new book.docx |
| BookNLP speaker resolution | pip install "audiobooker-ai[nlp]" | --booknlp on|off|auto |
| Rich progress bars | pip install "audiobooker-ai[rich]" | Auto-detected at runtime |
Quick start
Section titled “Quick start”The fastest path is one command — parse, auto-cast, compile, render, and master:
audiobooker make mybook.epub --acxOr the staged workflow, with control at each step:
audiobooker new mybook.epub # parse into chaptersaudiobooker cast --interactive # guided per-character castingaudiobooker compile # dialogue, speakers, emotionaudiobooker report # see what's weak before renderingaudiobooker review-export # human-editable script# ...edit mybook_review.txt to fix attributions...audiobooker review-import mybook_review.txtaudiobooker render --acx # render + master to ACX specaudiobooker master-check mybook.m4b # PASS/FAIL vs ACX loudness/peak/noiseThe render cache means you can stop and resume at any point. If chapter 15 fails, chapters 0–14 stay cached and ready.