@echo off REM Build script for Windows with CUDA support (falls back to CPU if no GPU) echo Building Local Transcription for Windows... echo ========================================== echo. echo This build includes CUDA support and works on both GPU and CPU systems. echo. REM Clean previous builds echo Cleaning previous builds... if exist build rmdir /s /q build if exist dist rmdir /s /q dist REM Sync dependencies (uses PyTorch CUDA from pyproject.toml) echo Installing dependencies with CUDA support... uv sync REM Remove enum34 if present (incompatible with PyInstaller) echo Removing enum34 (if present)... uv pip uninstall -q enum34 2>nul REM Build with PyInstaller echo Running PyInstaller... uv run pyinstaller local-transcription.spec REM Check if build succeeded if exist "dist\LocalTranscription" ( echo. echo Build successful! echo Executable location: dist\LocalTranscription\LocalTranscription.exe echo. echo CUDA Support: YES (automatically falls back to CPU if no GPU detected^) echo. echo To run the application: echo cd dist\LocalTranscription echo LocalTranscription.exe echo. echo To create a distributable package: echo - Install 7-Zip or WinRAR echo - Compress the dist\LocalTranscription folder to a ZIP file ) else ( echo. echo Build failed! exit /b 1 )