80 lines
1.6 KiB
Markdown
80 lines
1.6 KiB
Markdown
# 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**.
|
||
|