SpeechCraft Studio v1.1.2
Fixes FFmpeg download going to a temp folder that was wiped on every launch.
What was wrong
When SpeechCraft runs as a packaged EXE, __file__ resolves to PyInstaller's MEIPASS — a per-launch extraction folder that Windows wipes on exit. The FFmpeg download copied ffmpeg.exe there, the current session "worked", but the file disappeared on the next launch. The success message was technically correct (the copy succeeded) but the file vanished immediately. Reported in issue #12 by PaulDrake777.
What's fixed
- New download destination:
%LOCALAPPDATA%\SpeechCraft\ffmpeg.exein the installed EXE (or next toaudio_editor.pyin dev runs). Survives across launches. setup_ffmpeg()now looks at the persistent location first, then the legacy path, thenPATH.on_ffmpeg_download_completere-verifies the file exists before showing the success message, and tells you the path + manual fallback URL on failure.- Six regression tests in
tests/test_ffmpeg_path.pypin the path resolution in place.
Manual workaround (if you already have the broken build)
- Download
ffmpeg.exefrom https://www.gyan.dev/ffmpeg/builds/ (essentials build is enough). - Create the folder
C:\Users\<your-user>\AppData\Local\SpeechCraft\if it doesn't exist. - Drop
ffmpeg.exeinto that folder. - Restart SpeechCraft — it'll detect it and skip the download dialog.
Bundled assets
SpeechCraft_Studio_Setup.exe(606 MB) — Windows installer with edition-choice pageSpeechCraft_Studio_Core.exe(172 MB) — portable, Core only (no Whisper/pedalboard)SpeechCraft_Studio.exe(436 MB) — portable, Full edition with local AI