Directory Structure

project/ ├── ebookconvert.py # Main script ├── modules # Python modules │ ├── dependencies.py │ ├── config_check.py │ ├── process_audio.py │ └── create_audio_out.py ├── config/ # Configuration files │ ├── voices_config.json │ └── sfx_default.json ├── ebook/ # Input text files │ └── story.txt └── audio-out/ # Output audio └── output.wav

Software Breakdown

ebookconvert.py (Main Orchestrator)

  • Location: Main Directory
  • Command-line argument parsing
  • Input validation (files exist, paths are valid)
  • Coordinates all other modules
  • Progress tracking and error handling
  • Optional cleanup of temporary files
  • See command line arguments

dependencies.py (Dependency Checker)

  • Location:
  • Checks Python version (3.8+)
  • Validates PyTorch installation
  • Detects available backends (MPS/CUDA/CPU)
  • Verifies TTS library installation
  • Checks audio libraries (torchaudio)