87 lines
3.3 KiB
Batchfile
87 lines
3.3 KiB
Batchfile
|
|
@echo off
|
||
|
|
setlocal EnableDelayedExpansion
|
||
|
|
title Audiobook Setup
|
||
|
|
|
||
|
|
echo ============================================================
|
||
|
|
echo Audiobook Setup for Windows 11
|
||
|
|
echo ============================================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── 1. Check Python ──────────────────────────────────────────────────────────
|
||
|
|
echo [1/5] Checking Python installation...
|
||
|
|
python --version >nul 2>&1
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo.
|
||
|
|
echo ERROR: Python was not found.
|
||
|
|
echo.
|
||
|
|
echo Please install Python 3.11 from https://www.python.org/downloads/
|
||
|
|
echo IMPORTANT: On the installer, tick "Add Python to PATH" before clicking Install.
|
||
|
|
echo.
|
||
|
|
echo After installing, close this window and double-click setup_windows.bat again.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
for /f "tokens=2 delims= " %%v in ('python --version 2^>^&1') do set PY_VER=%%v
|
||
|
|
echo Found Python %PY_VER%
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── 2. Create virtual environment ────────────────────────────────────────────
|
||
|
|
echo [2/5] Creating virtual environment (.venv)...
|
||
|
|
if exist .venv (
|
||
|
|
echo .venv already exists, skipping creation.
|
||
|
|
) else (
|
||
|
|
python -m venv .venv
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo ERROR: Failed to create virtual environment.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
echo Virtual environment created.
|
||
|
|
)
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── 3. Install PyTorch with CUDA (for gaming GPU) ────────────────────────────
|
||
|
|
echo [3/5] Installing PyTorch with CUDA 12.4 support (this may take a while)...
|
||
|
|
echo Downloading ~2.5 GB — please be patient.
|
||
|
|
echo.
|
||
|
|
.venv\Scripts\pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo.
|
||
|
|
echo WARNING: CUDA build failed. Falling back to CPU-only PyTorch.
|
||
|
|
echo Audio generation will be slower but will still work.
|
||
|
|
.venv\Scripts\pip install torch
|
||
|
|
)
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── 4. Install remaining packages ────────────────────────────────────────────
|
||
|
|
echo [4/5] Installing remaining packages (kokoro, soundfile, sounddevice)...
|
||
|
|
.venv\Scripts\pip install -r requirements.txt
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo ERROR: Package installation failed. Check your internet connection.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── 5. Download the Kokoro TTS model ─────────────────────────────────────────
|
||
|
|
echo [5/5] Downloading the Kokoro TTS model (hexgrad/Kokoro-82M, ~330 MB)...
|
||
|
|
echo This only happens once.
|
||
|
|
echo.
|
||
|
|
.venv\Scripts\python -c "from kokoro import KPipeline; KPipeline(lang_code='a', repo_id='hexgrad/Kokoro-82M'); print('Model ready.')"
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo.
|
||
|
|
echo WARNING: Model download failed. It will retry the first time you run the app.
|
||
|
|
echo Make sure you have an internet connection on first launch.
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ============================================================
|
||
|
|
echo Setup complete!
|
||
|
|
echo.
|
||
|
|
echo To launch the GUI: double-click run_gui.bat
|
||
|
|
echo To create the audiobook: double-click run_audiobook.bat
|
||
|
|
echo ============================================================
|
||
|
|
echo.
|
||
|
|
pause
|