--- instanz: heli stand: 2026-04-23 01:30 phase: Oesterreich-Ausbau + neue Tower-Lehrmeisterin komplett fertig --- # Heli-Instanz — Status ## Rolle Heli-Rettungs-Modul: Code, TTS, Spielablauf, Waypoints, Routen, Landing. Plattform-Themen bei Atlas. ## Batch 2026-04-23 — Tower-Lehrmeisterin (OpenAI Nova) ### Stimm-Entscheidung - ElevenLabs-Quota (Sarah) zu knapp fuer einen grossen Batch → Hybrid-Loesung nicht noetig, wir haben komplett auf **OpenAI TTS `gpt-4o-mini-tts` + Stimme `nova`** gewechselt. - Speed 1.12 (ein bisschen flotter als Default). - Stil-Instruktion: „warmherzig, ruhig, wie eine Fluglotsin, die Schuelerinnen begleitet". - Thomas-Test-Freigabe am 23.04. 01:15. ### 105 neue Audios erzeugt (0 Fehler) | Kategorie | Anzahl | Dateimuster | |---|---|---| | Pilot-Calls Zielanflug (ICAO-Protokoll) | 15 | `r_pilot_call_` | | Tower-Geografie-Antworten pro Mission | 25 | `r_tower_geo_m1` … `m25` | | Tower Start / Strike / Handover pro Heli | 45 | `r_tower_start|strike|handover_` | | Lesson-Audios (Ebene B, generisch) | 20 | `r_tower_lesson_` | Dateiordner `App/sims/heli/sounds/radio/` hat jetzt **263 MP3s** insgesamt. ### Textbuecher - [`App/sims/heli/scripts/tower-geo-lines.json`](App/sims/heli/scripts/tower-geo-lines.json) — 40 Zeilen (15 Pilot + 25 Tower-Geo) - [`App/sims/heli/scripts/tower-start-lines.json`](App/sims/heli/scripts/tower-start-lines.json) — 65 Zeilen (45 Heli-Personalisierung + 20 Lesson) ### Infrastruktur-Scripts - [`App/php/generate-audio-openai.php`](App/php/generate-audio-openai.php) — Batch-Wrapper, idempotent (skip existing), speed/voice konfigurierbar per URL-Param - [`App/sims/heli/scripts/generate-audio-batch.sh`](App/sims/heli/scripts/generate-audio-batch.sh) — ElevenLabs-Variante, bleibt liegen fuer spaetere Sarah-Spezialaufnahmen - [`App/sims/heli/scripts/generate-audio-openai.sh`](App/sims/heli/scripts/generate-audio-openai.sh) — funktioniert nicht (Git-Bash-curl kann nicht zu api.openai.com), nur noch als Referenz; PHP-Wrapper wird genutzt ### Code-Integration - `landing.html` approach1-Phase: 1. Pilot funkt im ICAO-Protokoll (Stadt-Tower, Rufzeichen, Anliegen) + Textblase 2. Nach 4 s Tower-Antwort mit Geografie-Lernhinweis (mission-spezifisch) + Textblase 3. Nach 12 s Pilot-Fachhinweis (szenario-spezifisch) - `start.html`: - Tower-Begruessung beim Flugbeginn (`tower_start_`) - Strike-Call bei Beruehrung (`tower_strike_`) statt alter `ouch/strike`-Witze - Handover bei 3 Beruehrungen (`tower_handover_`) statt `takeover` - Funk-Filter-Pfad (Bandpass + Distortion) auf alle neuen `tower_*`-Audios erweitert - `playRadioWithFallback()` schuetzt vor fehlenden Buffern ### Bilder - 16 neue Mission-Bilder m10–m25 via DALL-E 3 (stil-konsistent Flat Scandinavian Alpine) - Auf 1008×576 verkleinert, zusammen 12,7 MB - Alle 25 Missionen haben jetzt eigenes Card-Motiv ## Offene Aufgaben (nicht blockiert) - [ ] **ElevenLabs-Sea-Audios** (c6/c9/c10/c11/c16) — koennten alternativ auch via OpenAI nachgezogen werden, wenn Thomas den Bodensee/Donau-Sarah-Ton nicht mehr braucht. - [ ] **Alte Pilot-Witz-Audios entfernen** (takeover*, ouch*, strike*, pilot_calm*_alloy etc.) — bleiben noch auf Platte als Rollback-Option, werden im Code aber nicht mehr referenziert. - [ ] **Wirkungsklammer** (Pre/Post-Fragen) aus Kickoff. - [ ] **Level-System-UI**. - [ ] **Lehrkraefte-Dashboard** erweitern. ## Blocker **Keine.** Alle Audios da, alle Bilder da, alle Dispatches verdrahtet, Probe-Seite bestaetigt Qualitaet. ## Naechste Marke Thomas-Durchspielrunde mit kompletter neuer Stimme quer durch die 25 Missionen. Feedback zu einzelnen Tower-Texten moeglich → Korrektur pro Datei einfach per `FORCE=1 http://localhost/geograsim/App/php/generate-audio-openai.php?file=...&force=1`.