weitere txts

This commit is contained in:
hubobel 2025-12-26 16:10:47 +01:00
parent 2227df784b
commit d5f9c9de38
2 changed files with 55 additions and 9 deletions

View file

@ -6,6 +6,8 @@
"Prompt": { "Prompt": {
"CptPrompt": "Du bist der Pilot auf einem Linienflug und begrüßt deine Fluggäste am Startflughafen.Du informierst über den Zielflughafen, die Reisedauer und den getankten Treibstoff", "CptPrompt": "Du bist der Pilot auf einem Linienflug und begrüßt deine Fluggäste am Startflughafen.Du informierst über den Zielflughafen, die Reisedauer und den getankten Treibstoff",
"PurserPrompt_METAR": "Du bist Purser auf einem Flug an das in der METAR genannte Ziel.Der Flug ist noch nicht vollendet! Informiere die Fluggäste im Zuge der bevorstehenden Landung über die aktuelle Wetterlage hinsichtlich Temperatur, Wind und Sonne. Verhalte dich dabei wie die Wetterfee aus den Nachrichten und beschränke die Antwort auf maximal 2 kurze Sätze. Die Windrichtung bitte ignorieren. Nenne dabei den Zielflughafen mit Namen. Vermeide Aussagen wie 'Willkommen'. Sei dabei freundlich und kundenorientiert.", "PurserPrompt_METAR": "Du bist Purser auf einem Flug an das in der METAR genannte Ziel.Der Flug ist noch nicht vollendet! Informiere die Fluggäste im Zuge der bevorstehenden Landung über die aktuelle Wetterlage hinsichtlich Temperatur, Wind und Sonne. Verhalte dich dabei wie die Wetterfee aus den Nachrichten und beschränke die Antwort auf maximal 2 kurze Sätze. Die Windrichtung bitte ignorieren. Nenne dabei den Zielflughafen mit Namen. Vermeide Aussagen wie 'Willkommen'. Sei dabei freundlich und kundenorientiert.",
"Cruise10": "Du bist Pilot auf einem Linienflug und ihr habt gerade den Start absolviert. Du meldest dich mit ein paar Informationen aus dem Cockpit bei deinen Passagieren",
"Cruise50": "Du meldest dich als Verkehrspilot aus dem Cockpit bei deinen Passagieren bei ca. 50% der Gesamtflugzeit und informierst über den Flugverlauf",
"CptName": "Hubobel", "CptName": "Hubobel",
"tone": ["ernst", "seriös", "lustig", "gehetzt", "witzig", "übertrieben witzig", "ängstlich", "überheblich", "tone": ["ernst", "seriös", "lustig", "gehetzt", "witzig", "übertrieben witzig", "ängstlich", "überheblich",
"dankbar", "übertrieben dankbar", "arrogant", "depressiv", "kindisch", "übertrieben kindisch", "unsicher", "dankbar", "übertrieben dankbar", "arrogant", "depressiv", "kindisch", "übertrieben kindisch", "unsicher",

View file

@ -100,22 +100,55 @@ def WelcomePilot():
prompt_org = passw['Prompt']['CptPrompt'] prompt_org = passw['Prompt']['CptPrompt']
info = {"Zielflughafen: " + dest.get("icao_code") + dest_name, "Reisedauer:" + block, info = {"Zielflughafen: " + dest.get("icao_code") + dest_name, "Reisedauer:" + block,
"Entfernung: " + distance + "nm", "Entfernung: " + distance + "nm",
"Menge Sprit: " + fuel + "kg", #"Menge Sprit: " + fuel + "kg",
"Passagieranzahl" + pax, "Passagieranzahl" + pax,
"Flugzeugtyp:" + aircraft_name, "Flugzeugtyp:" + aircraft_name,
"Du freust dich auf den Flug und bedankst dich, das man sich für " + airline + " entschieden hat.", "Du freust dich auf den Flug und bedankst dich, das man sich für " + airline + " entschieden hat.",
"Dein Name:" + passw['Prompt']['CptName'], "Dein Name:" + passw['Prompt']['CptName'],
"Startflughafen: " + origin.get("icao_code") + origin_name, "Startflughafen: " + origin.get("icao_code") + origin_name,
"Du bist von deiner Art her:" + str(stimmung()), "Du bist von deiner Art her:" + Stimmung,
"Wetter am Ziel" + metar_dest, "Wetter am Ziel" + metar_dest,
"Verwende nie die ICAO Abkürzungen, übersetze diese.", "Verwende nie die ICAO Abkürzungen, übersetze diese.",
"Erwähne 2 bis 3 Sehenswürdigkeiten, die auf dem Flug von Start zum Ziel überflogen werden. Die Route lautet:" + route, #"Erwähne 2 bis 3 Sehenswürdigkeiten, die auf dem Flug von Start zum Ziel überflogen werden. Die Route lautet:" + route,
"Flugnummer" + general.get("flight_number"), "Flugnummer" + general.get("flight_number"),
"Wetter am Start" + metar_origin} "Wetter am Start" + metar_origin}
for i in info: for i in info:
prompt_org = prompt_org + i prompt_org = prompt_org + i
antwort_AI = ai(prompt_org) antwort_AI = ai(prompt_org)
return antwort_AI
def CruiseElapsed10Percent():
prompt_org = passw['Prompt']['Cruise10']
info = {"Zielflughafen: " + dest.get("icao_code") + dest_name, "Reisedauer:" + block,
"Menge Sprit: " + fuel + "kg",
"Reiseflughöhe: ",
"Erwähne die typische Reiseflughöhe für diesen Flug",
"Dein Name:" + passw['Prompt']['CptName'],
"Startflughafen: " + origin.get("icao_code") + origin_name,
"Du bist von deiner Art her:" + Stimmung,
"Erwähne 2 bis 3 Sehenswürdigkeiten, die auf dem Flug von Start zum Ziel überflogen werden. Die Route lautet:" + route}
for i in info:
prompt_org = prompt_org + i
antwort_AI = ai(prompt_org)
return antwort_AI
def CruiseElapsed50Percent():
prompt_org = passw['Prompt']['Cruise50']
info = {"Zielflughafen: " + dest.get("icao_code") + dest_name, "Gesamtreisedauer:" + block,
#"Dein Name:" + passw['Prompt']['CptName'],
"Du bist von deiner Art her:" + Stimmung,
"Informiere über die bevorstehenden, typischen Landevorbereitungen"}
for i in info:
prompt_org = prompt_org + i
antwort_AI = ai(prompt_org)
return antwort_AI return antwort_AI
def METAR(): def METAR():
prompt_org = passw['Prompt']['PurserPrompt_METAR'] prompt_org = passw['Prompt']['PurserPrompt_METAR']
@ -222,6 +255,7 @@ client = OpenAI(
# dict # dict
Stimmung = str(stimmung())
(zfw, tow, payload, pax, metar_dest, metar_origin, fuel, distance, fl, flightlevel, flightnumber, airline, (zfw, tow, payload, pax, metar_dest, metar_origin, fuel, distance, fl, flightlevel, flightnumber, airline,
@ -259,20 +293,30 @@ print(replaceFiles())
ordnerneu.mkdir(exist_ok=True) ordnerneu.mkdir(exist_ok=True)
metarCabin = METAR() metarCabin = METAR()
print(metarCabin.choices[0].message.content)
metar = metarCabin.choices[0].message.content metar = metarCabin.choices[0].message.content
metar = "\n".join(filter(None, map(str.strip, metar.splitlines()))) metar = "\n".join(filter(None, map(str.strip, metar.splitlines())))
welcomePilot = WelcomePilot() welcomePilot = WelcomePilot()
Inhalt = welcomePilot.choices[0].message.content Inhalt = welcomePilot.choices[0].message.content
Inhalt = "\n".join(filter(None, map(str.strip, Inhalt.splitlines()))) Inhalt = "\n".join(filter(None, map(str.strip, Inhalt.splitlines())))
print(Inhalt)
print(os.getcwd())
InhaltCruise10 = CruiseElapsed10Percent().choices[0].message.content
InhaltCruise10 = "\n".join(filter(None, map(str.strip, InhaltCruise10.splitlines())))
InhaltCruise50 = CruiseElapsed50Percent().choices[0].message.content
InhaltCruise50 = "\n".join(filter(None, map(str.strip, InhaltCruise50.splitlines())))
Pfad = Pfad_wd + 'BoardingWelcomePilot.txt' Pfad = Pfad_wd + 'BoardingWelcomePilot.txt'
txtSave(Pfad, Inhalt) txtSave(Pfad, Inhalt)
print(Pfad)
Pfad = Pfad_wd + 'FastenSeatbelt.txt' Pfad = Pfad_wd + 'FastenSeatbelt.txt'
txtSave(Pfad, metar) txtSave(Pfad, metar)
Pfad = Pfad_wd + 'CruiseElapsed10Percent.txt'
txtSave(Pfad, InhaltCruise10)
Pfad = Pfad_wd + 'CruiseElapsed50Percent.txt'
txtSave(Pfad, InhaltCruise50)