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)