D&D Helpers is designed to solve the "missing notes" problem. It focuses on the automatic extraction of game-relevant data from live conversation, turning spoken dialogue into structured records.
## Core Objective: Automated Data Capture
The primary goal is to listen to game sessions and automatically identify and record critical information into structured files, while ignoring the "noise" of out-of-character (OOC) conversation.
### The Pipeline
1.**Listen**: Capture audio and convert it to text via Speech-to-Text (STT).
2.**Filter**: An LLM analyzes the transcript to strip away OOC nonsense and non-game-relevant chatter.
3.**Extract**: The system identifies key events and routes them to the appropriate destination:
- **Lore**: Narrative details, NPC introductions, and world-building are appended to Markdown files.
- **Character State & Inventory**: Changes to health, status effects, and loot are updated in JSON files.
4.**Confirm**: A human-in-the-loop system suggests these updates via a CLI tool, allowing the user to confirm, edit, or reject the change before it is committed.
## Features
### Data Trackers
- **Lore Tracker**: A personal wiki for your campaign's lore, NPCs, and locations. Stored in Markdown for rich text and easy version control.
- **Character & Inventory Tracker**: A centralized record of character identity, stats, effects, and gear. Stored in JSON for portability and VTT compatibility.
### Summarizer
Distill long sessions into concise highlights. Use LLMs to summarize recorded transcripts into a brief "The Story So Far" document.