jujutechnology's picture
Upload folder using huggingface_hub
b86cad2 verified
d@echo off
echo ========================================
echo Chatterbox TTS - Installation Setup
echo ========================================
echo.
echo This will install Chatterbox TTS in a virtual environment
echo to keep it isolated from other Python projects.
echo.
echo Requirements:
echo - Python 3.10 or higher
echo - NVIDIA GPU with CUDA support (recommended)
echo - Git (if you want to pull updates)
echo.
echo Current directory: %CD%
echo.
pause
echo.
echo [1/9] Checking Python installation...
python --version
if %errorlevel% neq 0 (
echo ERROR: Python is not installed or not in PATH
echo Please install Python 3.10+ from https://python.org
pause
exit /b 1
)
echo.
echo [2/9] Checking if we're in the correct directory...
if not exist "pyproject.toml" (
echo ERROR: pyproject.toml not found!
echo Please make sure you're running this from the chatterbox repository root.
echo Expected files: pyproject.toml, gradio_tts_app.py, src/chatterbox/
pause
exit /b 1
)
if not exist "src\chatterbox" (
echo ERROR: src\chatterbox directory not found!
echo Please make sure you're in the correct chatterbox repository.
pause
exit /b 1
)
echo Repository structure verified ✓
echo.
echo [3/9] Creating virtual environment...
if exist "venv" (
echo Virtual environment already exists. Removing old one...
rmdir /s /q venv
)
python -m venv venv
echo.
echo [4/9] Activating virtual environment...
call venv\Scripts\activate.bat
echo.
echo [5/9] Upgrading pip...
python -m pip install --upgrade pip
echo.
echo [6/9] Installing compatible PyTorch with CUDA support...
echo This may take a while (downloading ~2.5GB)...
echo Installing PyTorch 2.4.1 + torchvision 0.19.1 (compatible versions)...
pip install torch==2.4.1+cu121 torchvision==0.19.1+cu121 torchaudio==2.4.1+cu121 --index-url https://download.pytorch.org/whl/cu121
echo.
echo [7/9] Installing Chatterbox TTS and dependencies...
pip install -e .
pip install gradio
echo.
echo [8/9] Installing and configuring pydantic (tested version)...
echo Uninstalling any existing pydantic versions...
pip uninstall pydantic -y
echo Installing pydantic version 2.10.6 (tested and verified)...
pip install pydantic==2.10.6
echo Verifying pydantic installation...
pip show pydantic | findstr /C:"Version: 2.10.6"
if %errorlevel% neq 0 (
echo WARNING: Pydantic 2.10.6 installation may have issues.
echo Attempting alternative installation...
pip install pydantic==2.10.6 --force-reinstall
)
echo Installing numpy (compatible version)...
pip install numpy==1.26.0 --force-reinstall
echo.
echo [9/9] Testing installation...
echo Testing PyTorch and CUDA...
python -c "import torch; print('PyTorch version:', torch.__version__); print('CUDA available:', torch.cuda.is_available())"
if %errorlevel% neq 0 (
echo WARNING: PyTorch test failed. Trying to fix torchvision compatibility...
pip uninstall torchvision -y
pip install torchvision==0.19.1+cu121 --index-url https://download.pytorch.org/whl/cu121 --force-reinstall
echo Retesting...
python -c "import torch; print('PyTorch version:', torch.__version__); print('CUDA available:', torch.cuda.is_available())"
)
echo.
echo Testing Chatterbox import...
python -c "from chatterbox.tts import ChatterboxTTS; print('Chatterbox TTS imported successfully!')"
if %errorlevel% neq 0 (
echo WARNING: Chatterbox import failed. This might be a dependency issue.
echo The installation will continue, but you may need to troubleshoot.
echo Common fixes:
echo 1. Run install.bat again
echo 2. Check NVIDIA drivers are up to date
echo 3. Restart your computer
)
echo.
echo Testing pydantic compatibility...
python -c "import pydantic; print('Pydantic version:', pydantic.__version__)"
echo.
echo ========================================
echo Installation Complete!
echo ========================================
echo.
echo Virtual environment created at: %CD%\venv
echo.
echo Final system check...
python -c "import torch; print('GPU:', torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'None')"
echo.
echo ========================================
echo Ready for Audiobooks!
echo ========================================
echo.
echo To start Chatterbox TTS:
echo 1. Run launch_audiobook.bat (recommended)
echo 2. Or manually: venv\Scripts\activate.bat then python gradio_tts_app_audiobook.py
echo.
echo Perfect for:
echo - Voice cloning for audiobook narration
echo - Multiple character voices
echo - Consistent voice quality across chapters
echo - Professional audiobook production
echo.
echo Note: If you encounter pydantic compatibility issues later,
echo you can run update.bat to specifically update pydantic.
echo.
echo Installation finished successfully!
pause