1.6 KiB
1.6 KiB
Rehearsal Studio
Desktop-first script rehearsal application for synchronizing screenplay text with one or more audio files, then practicing a selected role against that synchronized timeline.
Current implementation
src/: React + TypeScript UI with import, reader, sync editor, provider routing, and practice viewssrc-tauri/: Rust host for project management, media preparation, JSON artifacts, and SQLite-backed practice historyproviders/python/: provider runtime for script parsing, draft transcription, fuzzy alignment, and transcript-based answer evaluation
The provider layer is modular by design:
local-whisper-draftis the default local providerremote-placeholderis reserved for future API adapters
Local development
- Install JavaScript dependencies:
npm install - Install Python provider dependencies if you want local document parsing and optional ASR:
python -m venv .venv && .venv/bin/pip install -r providers/python/requirements.txt - Run the browser preview:
npm run dev - Run the desktop shell:
npm run tauri dev
Notes
- If
faster-whisperis not installed or no local model is available, the provider runtime falls back to generating a draft transcript from script lines and total audio duration. - The app automatically prefers
./.venv/bin/pythonor./.venv/Scripts/python.exefor the provider runtime.REHEARSAL_PYTHONstill overrides that if you want a different interpreter. - Media preparation requires
ffmpegandffprobeon the system path. - The UI accepts absolute file paths for the first implementation; native file-picker integration can be added on top of the existing commands.