Getting Started
Audiobooker converts EPUB, TXT, and Markdown books into chaptered audiobooks with multi-voice synthesis, dialogue detection, and emotion inference.
Requirements
Section titled “Requirements”- Python 3.10+ (3.11 or 3.12 recommended)
- voice-soundboard (TTS engine)
- FFmpeg (audio assembly)
- ebooklib (EPUB parsing, installed automatically)
Install
Section titled “Install”# Clone and installgit clone https://github.com/mcp-tool-shop-org/audiobookercd audiobookerpip install -e .
# Required: voice-soundboard for TTSpip install -e ../voice-soundboardInstall FFmpeg for your platform:
# Windowswinget install ffmpeg
# macOSbrew install ffmpeg
# Linuxapt install ffmpegOptional features
Section titled “Optional features”| Feature | Install | Notes |
|---|---|---|
| TTS rendering | pip install audiobooker-ai[render] or install voice-soundboard | Required for render |
| BookNLP speaker resolution | pip install audiobooker-ai[nlp] | --booknlp on|off|auto |
| FFmpeg audio assembly | System package (winget/brew/apt) | Required for M4B output |
Quick start
Section titled “Quick start”# 1. Create project from EPUBaudiobooker new mybook.epub
# 2. Get voice suggestionsaudiobooker cast-suggest
# 3. Assign voices (or auto-apply suggestions)audiobooker cast narrator bm_george --emotion calmaudiobooker cast Alice af_bella --emotion warm# Or: audiobooker cast-apply --auto
# 4. Compile and reviewaudiobooker compileaudiobooker review-export # Creates mybook_review.txt
# 5. Edit the review file to fix attributions, then importaudiobooker review-import mybook_review.txt
# 6. Renderaudiobooker renderThe render cache means you can stop and resume at any point. If chapter 15 fails, chapters 0-14 remain cached and ready.