Files
bg1-ee-voiceover/docs/project-plan.md
2025-12-07 19:47:40 +01:00

80 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Projektplan – BG1EE Dialog-Extraktion & Hook-System (v0.3)
## 🎯 Ziel
Solide Grundlage schaffen, um später Live-TTS oder Offline-TTS einzubinden – ohne jetzt schon einen TTS-Server zu benötigen.
---
# Phase 1 – Extraktion (JETZT)
Zweisprachige Rohdaten aus BGEE exportieren.
## Aufgaben
- TLK DE exportieren
- TLK EN exportieren
- Alle DLG-Dateien exportieren
- NPC-Mappings extrahieren (optional)
- Rohdaten nach `data/raw/` speichern
## Ergebnis
```
data/raw/tlk/dialog_de.json
data/raw/tlk/dialog_en.json
data/raw/dlg/*.json
data/mappings/npc_map.json
```
---
# Phase 2 – Parser & Datenmodell (ALS NÄCHSTES)
Parser zusammenbauen, der aus TLK & DLG eine vollständige Dialog-Datenbank erzeugt.
## Aufgaben
- TLK DE/EN matchen (ID-basiert)
- Dialogbäume verknüpfen
- Sprecher zuordnen (optional)
- finale Struktur in `dialogs.json` schreiben
- Self-Test entwickeln
## Ergebnis
```
data/processed/dialogs.json
```
---
# Phase 3 – Lua-Hook (PARALLEL ODER DANACH)
Minimaler Hook, der Dialogstart und Dialogknotenwechsel erkennt.
## Aufgaben
- `dialog.lua` schreiben
- `mod.ini` erstellen
- Hook testweise in BGEE installieren
- Log-Ausgabe sicherstellen (kein TTS!)
## Ergebnis
BGEE schreibt z. B.:
```
Dialog node changed: 47119
```
---
# Phase 4 – (OPTIONAL) Offline-Rendering-Grundlage
Noch kein TTS – aber vorbereiten:
## Aufgaben
- Namensschema für WAV-Dateien definieren
- Ordner anlegen: `audio_de`, `audio_en`
- Prototyp-Skript `render_all.py` vorbereiten (noch ohne Engine)
---
# Phase 5 – (SPÄTER) TTS-Anbindung
Erst wenn die Datenbank + Hook stabil sind.
---
# Aktueller Status
Wir befinden uns am Start von **Phase 1**.