Documentation
README
Speaker Recognizer
Each mic transcript is prefixed Speaker - Name: when recognized, or Unknown Speaker: [voice:voice_N] ... (audio save[d] at <path>...) otherwise. The audio path is the WAV of whoever spoke this turn — use it (with paths from prior same-tag turns when needed) to enroll on POST /speaker/enroll.
Self-enrollment only — never enroll one person's voice under another person's name.
Decision matrix — pick ONE action per turn
This is the opening of the README. Read the full README on GitHub.