1.2 KiB
1.2 KiB
AGENTS.md
This file provides guidance to agents when working with code in this repository.
Project Overview
Speaker diarization viewer for WhisperX transcription output. Static web app (no build system/package.json).
Commands
- Run:
npx serve -p 5000then open http://localhost:5000 - Generate waveform:
node scripts/generate-waveform.js <audio> [output.json] [columns](requires ffmpeg) - Transcribe:
python whisperX-nic.py <audio>(requires GPU, HuggingFace token, model approvals)
Non-Obvious Patterns
- Config naming:
config.jsusessnake_case(Pythonic style), JavaScript code usescamelCase - Speaker merges: Diarization errors fixed via
speaker_mergesin config - all merged IDs transparently resolve viaresolveSpeaker() - Path computation: Audio/transcript paths derived from
meeting_nameat bottom ofconfig.js - Waveform required: Must be pre-generated (browser can't decode long opus files) - place in same dir as transcript JSON
- No tests/linting: Project has no test framework or linter configuration
- Edit
config.jsfor settings, notapp.js- paths, labels, merges go in config