Add WhisperX configuration contract

This commit is contained in:
2026-05-03 15:23:47 -05:00
parent 598584cf2d
commit c2a715d3f6
8 changed files with 227 additions and 10 deletions

View File

@@ -11,6 +11,11 @@ This repository currently contains a **working scaffold** with strict config loa
- `pipeline.yml`: pipeline/workspace settings (`workspace`, `storage`, `whisperx`, `seriatim`, `audita`, `analyzer`, `notification`)
- `session.yml`: per-session settings (`session_id`, `inputs`, optional metadata)
WhisperX config contract in `pipeline.yml`:
- required: `whisperx.transcribe_url`
- defaulted when omitted: `whisperx.language` (`en`), `whisperx.timeout` (`30m`), `whisperx.retries` (`3`), `whisperx.retry_delay` (`2s`), `whisperx.concurrency` (`2`)
Decoding is strict (`KnownFields(true)`), so unknown YAML fields fail fast.
Example minimal files are available under `examples/`: