@echo off setlocal enabledelayedexpansion :: ============================================ :: CONFIGURATION - Edit these paths as needed :: ============================================ set "OUTPUT_DIR=C:\Users\antoi\antoine\My Libraries\Antoine Brain Extension\+\Transcripts" set "CONDA_ENV=test_env" set "CONDA_PATH=C:\Users\antoi\anaconda3\Scripts\activate.bat" :: ============================================ :: MAIN SCRIPT - No edits needed below :: ============================================ :: Check if file was dragged onto script if "%~1"=="" ( echo. echo ======================================== echo Voice Memo Transcriber echo ======================================== echo. echo Drag an audio file onto this script! echo Or paste the full path below: echo. set /p "AUDIO_FILE=File path: " ) else ( set "AUDIO_FILE=%~1" ) :: Generate timestamp for filename for /f "tokens=1-5 delims=/:.- " %%a in ("%date% %time%") do ( set "TIMESTAMP=%%c-%%a-%%b %%d-%%e" ) set "NOTE_NAME=Voice Note %TIMESTAMP%.md" set "TEMP_FILE=%TEMP%\whisper_output.txt" echo. echo ======================================== echo Transcribing: %AUDIO_FILE% echo Output: %NOTE_NAME% echo ======================================== echo. echo This may take a few minutes for long recordings... echo. :: Activate conda environment and run whisper call %CONDA_PATH% %CONDA_ENV% insanely-fast-whisper --file-name "%AUDIO_FILE%" --transcript-path "%TEMP_FILE%" --model-name openai/whisper-large-v3 :: Check if transcription succeeded if not exist "%TEMP_FILE%" ( echo. echo ERROR: Transcription failed! echo Check that the audio file exists and is valid. echo. pause exit /b 1 ) :: Create markdown note with YAML frontmatter echo --- > "%OUTPUT_DIR%\%NOTE_NAME%" echo created: %date% %time:~0,5% >> "%OUTPUT_DIR%\%NOTE_NAME%" echo type: voice-note >> "%OUTPUT_DIR%\%NOTE_NAME%" echo status: raw >> "%OUTPUT_DIR%\%NOTE_NAME%" echo tags: >> "%OUTPUT_DIR%\%NOTE_NAME%" echo - transcript >> "%OUTPUT_DIR%\%NOTE_NAME%" echo - voice-memo >> "%OUTPUT_DIR%\%NOTE_NAME%" echo --- >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo # Voice Note - %date% at %time:~0,5% >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo ## Metadata >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo - **Source file:** `%~nx1` >> "%OUTPUT_DIR%\%NOTE_NAME%" echo - **Transcribed:** %date% %time:~0,5% >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo --- >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo ## Raw Transcript >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" type "%TEMP_FILE%" >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo --- >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo ## Notes distillees >> "%OUTPUT_DIR%\%NOTE_NAME%" echo. >> "%OUTPUT_DIR%\%NOTE_NAME%" echo ^