User Settings Reference: Difference between revisions

From FSFO Support Hub
No edit summary
No edit summary
Tag: Reverted
Line 1: Line 1:
__NOTOC__
__NOTOC__
<div style="border:1px solid #d9e2f1; border-radius:14px; padding:22px 24px; margin:0 0 18px 0; background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%); color:#ffffff; box-shadow:0 2px 8px rgba(15,23,42,.18);">
<div style="border:1px solid #d9e2f1; border-radius:14px; padding:22px 24px; margin:0 0 18px 0; background:linear-gradient(135deg,#07111c 0%,#15314f 55%,#1d4ed8 100%); color:#ffffff; box-shadow:0 2px 8px rgba(15,23,42,.18);">
<div style="font-size:32px; font-weight:800; letter-spacing:.2px; line-height:1.2;">FSFO Settings Reference</div>
<div style="font-size:32px; font-weight:800; letter-spacing:.2px; line-height:1.2;">FSFO Cabin Crew Announcements</div>
<div style="font-size:16px; line-height:1.55; margin-top:8px; max-width:980px;">A practical guide to every setting in the FSFO Settings window, organized in the same top-to-bottom order as the live WPF interface.</div>
<div style="font-size:16px; line-height:1.55; margin-top:8px; max-width:980px;">A practical guide to the Cabin Crew Announcements page, including Static, TTS, and AI setup, triggers, custom announcements, and response editing.</div>
<div style="margin-top:14px; font-size:13px; opacity:.95;">Flight Simulator First Officer &bull; Settings &bull; Audio &bull; SOP &bull; Crew &bull; RAAS &bull; Interface</div>
<div style="margin-top:14px; font-size:13px; opacity:.95;">Flight Simulator First Officer &bull; Settings &bull; Cabin Crew Announcements &bull; Responses &bull; OpenAI Setup</div>
</div>
</div>


<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#172554;">
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#172554;">
This page documents the current FSFO Settings window in the same top-to-bottom order that the sections appear in the WPF interface. The Settings window is organized by sections rather than old wiki categories, so this page follows the live app layout.
This page explains the modern Cabin Crew Announcements screen in the same order it appears inside FSFO. Use it to configure automatic passenger announcements, manual callouts, and the cabin responses that are used when the cockpit or voice commands interact with the cabin crew.
</div>
</div>


<div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin:18px 0 24px 0;">
<div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin:18px 0 24px 0;">
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Input and Output|'''Input and Output''']]<br><span style="color:#475569; font-size:90%;">Audio, speech, controls</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Crew Modes|'''Crew Modes''']]<br><span style="color:#475569; font-size:90%;">Static, TTS, and AI</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#SOP|'''SOP''']]<br><span style="color:#475569; font-size:90%;">Automation thresholds</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Announcement List|'''Announcement List''']]<br><span style="color:#475569; font-size:90%;">Enable, preview, trigger, edit</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Crew Options|'''Crew Options''']]<br><span style="color:#475569; font-size:90%;">Copilot and cabin behavior</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Responses|'''Responses''']]<br><span style="color:#475569; font-size:90%;">Cabin replies to cockpit calls</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#General Options|'''General Options''']]<br><span style="color:#475569; font-size:90%;">Integrations and quality-of-life</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Custom Announcements|'''Custom Announcements''']]<br><span style="color:#475569; font-size:90%;">Add your own announcement</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Portal, Simbrief, and PAX|'''Portal, Simbrief, and PAX''']]<br><span style="color:#475569; font-size:90%;">Portal, SimBrief, passengers</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#AI Cabin Crew Setup|'''AI Cabin Crew Setup''']]<br><span style="color:#475569; font-size:90%;">OpenAI API key and testing</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Flow Options|'''Flow Options''']]<br><span style="color:#475569; font-size:90%;">AutoFlow behavior</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Tips|'''Tips''']]<br><span style="color:#475569; font-size:90%;">Best practices and reminders</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#RAAS Options|'''RAAS Options''']]<br><span style="color:#475569; font-size:90%;">Runway advisories</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Interface Options|'''Interface Options''']]<br><span style="color:#475569; font-size:90%;">Startup and appearance</span></div>
</div>
</div>


<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 24px 0; border-radius:8px; color:#78350f;">
<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 24px 0; border-radius:8px; color:#78350f;">
'''Tip:''' Most numeric automation thresholds can be set to '''0''' to disable that specific callout or automation. Start with defaults, then adjust only the sections that affect your aircraft or operating style.
'''Important:''' FSFO always controls '''when''' announcements and replies are used. Your selected crew mode controls '''how they sound'''. That means Static uses pre-recorded WAV files, TTS uses a Windows SAPI voice, and AI generates the message dynamically with OpenAI.
</div>
</div>


== Input and Output ==
== Crew Modes ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section controls audio devices, speech recognition, SAPI voice selection, testing tools, and controller or hot-key assignments.
At the top of the page, choose how FSFO should play cabin announcements and responses.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
[[File:FSFO_Settings_InputOutput.png|1100px|frameless]]
[[File:FSFO_Announcements_ModeCards.png|1100px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:7px;">The Input and Output section of the FSFO Settings window.</div>
<div style="font-size:90%; color:#64748b; margin-top:7px;">The three crew-mode cards at the top of the Cabin Crew Announcements page.</div>
</div>
</div>
=== Voice, Audio, and Recognition ===


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="width:220px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Mode
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Pilots
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Static Crew
| style="vertical-align:top; padding:10px;" | Selects the playback device used for captain and first officer voices. Use this if you want pilot voices in a headset while keeping other sounds on speakers.
| style="vertical-align:top; padding:10px;" | Uses the pre-recorded cabin crew WAV files. This is the simplest option and does not require any API key. Static mode is the right choice if you want the original recorded cabin voice pack.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Cabin Crew
| style="vertical-align:top; padding:10px;" | Selects the playback device used for cabin crew announcements. Many users keep this on speakers to make the cabin sound more separate from cockpit audio.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Region
| style="vertical-align:top; padding:10px;" | Chooses the accent or regional voice style FSFO should prefer when supported by the selected voice engine.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Speech Eng
| style="vertical-align:top; padding:10px;" | Selects the speech engine FSFO will use. Microsoft Speech is usually the most accurate. VOSK is useful for offline or alternate-device support. SAPI mode is used when you want to choose installed SAPI voices directly.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Mic Input
| style="vertical-align:top; padding:10px;" | Selects the microphone or input device FSFO should listen to when the chosen speech engine supports direct device selection. Microsoft Speech generally uses the Windows default microphone, while VOSK can use the device selected here.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SAPI Pilot
| style="vertical-align:top; padding:10px;" | Selects the installed SAPI voice used for the captain voice when SAPI speech is enabled.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SAPI Co-pilot
| style="vertical-align:top; padding:10px;" | Selects the installed SAPI voice used for the first officer when SAPI speech is enabled.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SAPI Cabin
| style="vertical-align:top; padding:10px;" | Selects the installed SAPI voice used for cabin announcements when SAPI speech is enabled.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SAPI Rate
| style="vertical-align:top; padding:10px;" | Controls how quickly SAPI voices speak. If voices feel too slow or too rushed, adjust this before changing other audio settings.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Pilot Volume
| style="vertical-align:top; padding:10px;" | Controls the loudness of pilot and copilot speech.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Crew Volume
| style="vertical-align:top; padding:10px;" | Controls the loudness of flight attendant and cabin crew speech.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Ambiance Vol
| style="vertical-align:top; padding:10px;" | Controls the loudness of boarding ambience, background sounds, and related non-voice cabin audio.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Pilots dB Gain
| style="vertical-align:top; padding:10px;" | Adds or subtracts decibels from pilot voice playback before the normal volume slider is applied. This is useful when a voice is technically too quiet even with the slider raised.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Amb dB Gain
| style="vertical-align:top; padding:10px;" | Adds or subtracts decibels from ambience playback before the normal ambience volume slider is applied.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Readback
| style="vertical-align:top; padding:10px;" | Controls the spacing or pacing used during readbacks, especially where letters, numbers, and short phrase groups need slightly clearer separation.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Headset Tone
| style="vertical-align:top; padding:10px;" | Applies headset or intercom-style coloration to voice playback so the audio sounds more like cockpit comms and less like plain desktop speech.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Comms Texture
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | TTS Crew
| style="vertical-align:top; padding:10px;" | Adds extra radio character such as light hiss or comms-style texture. This is mainly a realism preference.
| style="vertical-align:top; padding:10px;" | Uses the text you define for each announcement and speaks it using the selected Windows SAPI voice. This is best if you want fully editable messages without using OpenAI.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open Mic
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | AI Cabin Crew
| style="vertical-align:top; padding:10px;" | Keeps speech recognition listening continuously unless it is muted. This is the best choice if you prefer hands-free operation.
| style="vertical-align:top; padding:10px;" | Uses your OpenAI API key to generate dynamic cabin announcements and replies. FSFO still controls the flight trigger logic; OpenAI is used to generate the spoken message.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Start Speech On Start
| style="vertical-align:top; padding:10px;" | Automatically turns speech recognition on when FSFO starts, so you do not need to enable it manually every session.
|}
|}


=== Audio and Speech Test Buttons ===
== Announcement List ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
The main table shows each supported announcement and its current trigger, delay, role, conditions, and actions.
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | PILOT TEST
| style="vertical-align:top; padding:10px;" | Plays a sample captain, first officer, and ground-audio test through the currently selected output so you can confirm routing and levels.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | CREW TEST
| style="vertical-align:top; padding:10px;" | Plays a standard cabin crew announcement through the current cabin-audio output.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | READBACK TEST
| style="vertical-align:top; padding:10px;" | Plays a sample captain and first officer readback so you can judge clarity, pacing, and balance.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | TEST BOARDING MUSIC
| style="vertical-align:top; padding:10px;" | Plays the current boarding-music audio so you can confirm the selected sound and its level.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | TEST BOARDING AMBIANCE
| style="vertical-align:top; padding:10px;" | Plays the current boarding or background ambience so you can confirm the selected sound and its level.
|}


=== Controller and Hot-Key Setup ===
<div style="clear:both; margin:18px 0 20px 0; text-align:center;">
[[File:FSFO_Announcements_AddAndResponses.png|520px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:7px;">The upper-right controls let you switch to Responses or add a custom announcement.</div>
</div>


Use this area to assign a joystick button, yoke button, or keyboard key to a specific FSFO action.
=== Announcement Actions ===


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="width:220px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Control
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Controller
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Enable All
| style="vertical-align:top; padding:10px;" | Selects the controller or input device FSFO should read from while you are assigning or reviewing bindings.
| style="vertical-align:top; padding:10px;" | Turns the announcement system on or off globally without clearing your individual announcement settings.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Action
| style="vertical-align:top; padding:10px;" | Selects which FSFO function you are binding. Current actions include:
<ul style="margin:6px 0 0 18px;">
<li><b>PTT</b> - Push-to-talk. If Open Mic is off, this temporarily opens speech recognition while held. If Open Mic is on, it works more like a hold-to-mute input.</li>
<li><b>MUTE</b> - Toggles speech recognition on or off.</li>
<li><b>BYPASS</b> - Skips a wait state or bypasses the next required checklist or flow hold.</li>
<li><b>PAUSE</b> - Pauses FSFO actions until toggled again.</li>
<li><b>MIN</b> - Minimizes or restores the FSFO main window.</li>
<li><b>ACTION</b> - Starts the currently available checklist or flow action.</li>
<li><b>COPILOT PLANE</b> - Triggers the "Your Plane" request so the copilot can take control when supported.</li>
<li><b>PUSHBACK LEFT</b> - Requests pushback with the nose turning left.</li>
<li><b>PUSHBACK RIGHT</b> - Requests pushback with the nose turning right.</li>
<li><b>PUSHBACK STRAIGHT</b> - Requests straight pushback.</li>
<li><b>PUSHBACK STOP</b> - Stops the current pushback.</li>
<li><b>PUSHBACK ABORT</b> - Cancels the pushback entirely.</li>
</ul>
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | GUID
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Per-row checkbox
| style="vertical-align:top; padding:10px;" | Displays the unique device identifier for the selected controller. This is mainly for confirming which hardware FSFO is seeing.
| style="vertical-align:top; padding:10px;" | Enables or disables that single announcement.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | INPUT
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Preview button
| style="vertical-align:top; padding:10px;" | Shows the currently assigned button or key for the selected action.
| style="vertical-align:top; padding:10px;" | Plays a preview using the currently selected crew mode. Static plays the configured WAV, TTS uses the SAPI voice, and AI generates a preview message.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SET
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Trigger button
| style="vertical-align:top; padding:10px;" | Starts listening for the next key press or button press so a new binding can be assigned.
| style="vertical-align:top; padding:10px;" | Opens the trigger editor so you can choose when the announcement should fire and how much delay to apply.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | CLEAR
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Edit button
| style="vertical-align:top; padding:10px;" | Removes the current binding for the selected action.
| style="vertical-align:top; padding:10px;" | Opens the content editor. In TTS mode, you edit the spoken message. In AI mode, you edit the AI prompt. For a custom announcement in Static mode, this becomes a WAV file browser.
|}
|}


=== Support and Maintenance Buttons ===
=== Current Announcement Set ===


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
FSFO currently supports the following primary cabin announcements on this page:
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | TRAIN SPEECH
| style="vertical-align:top; padding:10px;" | Opens the Windows speech-training workflow so you can improve recognition quality.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | GET HELP
| style="vertical-align:top; padding:10px;" | Opens FSFO help or support resources from the Settings page.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | CHECK FOR UPDATE
| style="vertical-align:top; padding:10px;" | Manually checks whether a newer FSFO version is available.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | DELETE
| style="vertical-align:top; padding:10px;" | Deletes the saved controller-assignment configuration so you can rebuild bindings from scratch.
|}


== SOP ==
# Boarding Welcome
# Boarding Complete Call
# Doors Armed
# Departure Safety Briefing
# Service Start
# Top of Descent
# Arrival Welcome
# Cabin Secure for Landing
# Doors Disarmed
# Custom Announcement


== Triggers ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section controls the standard operating thresholds FSFO uses during takeoff, climb, descent, approach, and landing. Most altitude values can be set to zero to disable that specific automation.
Most announcements can be set to automatic triggers based on flight phase, altitude, lighting, or ground movement. Others can be left as '''Manual Only'''.
 
=== Common Trigger Behavior ===
 
* Use the '''Trigger''' button on any row to open the trigger editor.
* Use '''Delay''' to wait a short time after the trigger occurs before the message plays.
* Trigger options change depending on the announcement and its phase of flight.
* Some announcements have special trigger lists instead of the normal segment-based list.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
=== Special Trigger Notes ===
[[File:FSFO_Settings_SOP.png|1100px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:7px;">The SOP section of the FSFO Settings window.</div>
</div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="width:260px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Announcement
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Available trigger notes
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Acceleration (AGL)
| style="vertical-align:top; padding:10px;" | Altitude above ground where the copilot calls "Acceleration Altitude." This is often used as a visual or procedural cue during the initial climb.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Landing Lights (MSL)
| style="vertical-align:top; padding:10px;" | Mean-sea-level altitude where FSFO manages landing lights. This lets you align light usage with your preferred transition altitude.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Engage VNAV (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot engages vertical navigation, when supported by the aircraft.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Engage LNAV (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot engages lateral navigation, when supported by the aircraft.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Engage AP (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot engages the autopilot.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Engage APPR (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot engages approach mode during landing.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Disconnect AT (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot disconnects autothrottle during landing.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Disconnect AP (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot disconnects the autopilot during landing.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Extend Gear (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where the copilot extends the landing gear during approach and landing.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Min Flap Extension (AGL)
| style="vertical-align:top; padding:10px;" | Lowest above-ground altitude where the copilot is allowed to extend flaps. This can be used to prevent very early flap deployment.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Ground Speed Warn (MPH)
| style="vertical-align:top; padding:10px;" | Speed threshold used for ground-speed warnings while taxiing or rolling on the ground.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Stabilized Call (N1)
| style="vertical-align:top; padding:10px;" | N1 percentage where the copilot calls "Stabilized." This is mainly used during takeoff thrust application.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Flow Pause (sec)
| style="vertical-align:top; padding:10px;" | Controls the delay FSFO uses between flow actions. Larger values make flows feel slower and more deliberate.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Checklist Pause (sec)
| style="vertical-align:top; padding:10px;" | Controls the pause between checklist items or responses.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Checklist Repeat (sec)
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Cabin Secure for Landing
| style="vertical-align:top; padding:10px;" | Controls how long FSFO waits before repeating a checklist prompt when a response or matching aircraft state is still missing.
| style="vertical-align:top; padding:10px;" | Can use approach-style triggers such as '''Below 15,000 ft''', '''Below 14,000 ft''', '''Below 13,000 ft''', '''Below 12,000 ft''', '''Below 11,000 ft''', '''Below 10,000 ft''', '''Below 9,000 ft''', '''Below 8,000 ft''', '''Below 7,000 ft''', '''Below 6,000 ft''', '''Below 5,000 ft''', and '''Landing Lights On'''.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Passing Call (MSL)
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Arrival Welcome
| style="vertical-align:top; padding:10px;" | Mean-sea-level altitude used for "Passing" callouts during climb or descent.
| style="vertical-align:top; padding:10px;" | Can use rollout and taxi-in triggers including '''Runway Exit''', '''Landing Lights Off''', '''Ground Speed Below 45 MPH''', and '''Ground Speed Below 20 MPH'''.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Couple Taxi Lndg Lights
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Doors Disarmed
| style="vertical-align:top; padding:10px;" | Ties taxi-light behavior to landing-light behavior so they move together automatically.
| style="vertical-align:top; padding:10px;" | Uses the post-arrival trigger list: '''Beacon Off''', '''Taxi Off''', '''Engines Off''', or '''Doors Open'''. The default trigger is '''Engines Off'''.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Couple Wing Logo Lights
| style="vertical-align:top; padding:10px;" | Ties wing-light behavior to logo-light behavior.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Manage Grnd Lights
| style="vertical-align:top; padding:10px;" | Lets the copilot manage ground-light logic automatically, including combinations involving NAV, beacon, taxi, landing, strobe, and wing lights.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Eng Start
| style="vertical-align:top; padding:10px;" | Defines how many engines must be running before FSFO considers the aircraft ready to transition from preflight toward taxi-out. On multi-engine aircraft, this can change when flows continue automatically.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Battery Equals Turn Around
| style="vertical-align:top; padding:10px;" | If the aircraft is already powered when FSFO connects, the flight is treated more like a turnaround than a cold-and-dark startup.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Boarding Music
| style="vertical-align:top; padding:10px;" | Selects the boarding-music file or theme used by FSFO.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Safety Message
| style="vertical-align:top; padding:10px;" | Selects the safety-message file or theme used by FSFO.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Flaps Call
| style="vertical-align:top; padding:10px;" | Controls how flap callouts are spoken. Depending on the selected option, FSFO can call the flap setting itself, the speed check, or both.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | VSpeed Call
| style="vertical-align:top; padding:10px;" | Controls how takeoff V-speed callouts are handled, such as none, full V1-and-Rotate behavior, or reduced callout behavior.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Note
| style="vertical-align:top; padding:10px;" | Most threshold values in this section can be set to '''0''' to disable that specific automation or callout.
|}
|}


== Crew Options ==
== Responses ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
 
The '''Responses''' button switches the table from passenger announcements to cabin replies. These are the messages the cabin or flight deck will use when answering intercom questions from the communications panel or from supported voice-command flows.
 
=== How Responses Work ===
 
* Static mode answers with the assigned static WAV file.
* TTS mode answers with the same cabin SAPI voice used for cabin announcements.
* AI mode generates a response using the OpenAI settings on this page.
* This keeps the response voice consistent with the mode you selected for the announcement system.


=== Typical Response Examples ===
* Boarding request approved or standby
* Boarding complete acknowledged
* Cabin ready for takeoff
* Cabin ready for landing
* Cabin service approved or delayed
* Flight deck requests such as coffee or cockpit-door cover
=== Editing Responses ===
* Click '''Responses''' to switch the grid.
* Use the '''Preview''' button to hear the current reply.
* Use the '''Edit''' button to change the TTS text or AI prompt.
* Placeholders such as <code>{flight_number}</code>, <code>{dep_city}</code>, <code>{arr_city}</code>, <code>{weather}</code>, <code>{time}</code>, <code>{local_time}</code>, and <code>{status_reason}</code> can be used where supported.
== Custom Announcements ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section controls what the copilot, captain, and cabin crew are allowed to say or do automatically.
Use '''+ Add Announcement''' to create one custom cabin announcement in the list.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
=== Custom Announcement Workflow ===
[[File:FSFO_Settings_Crew.png|1100px|frameless]]
 
<div style="font-size:90%; color:#64748b; margin-top:7px;">The Crew Options section of the FSFO Settings window.</div>
# Click '''+ Add Announcement'''.
</div>
# Enter a name, trigger, delay, voice role, and conditions.
# Save the announcement.
# Use the pencil icon after saving to edit the content.
 
=== Custom Announcement Content by Mode ===


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="width:220px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Mode
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What you edit
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Attendant Messages
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Static Crew
| style="vertical-align:top; padding:10px;" | Enables flight attendant cabin announcements such as boarding complete, cabin-ready reminders, descent stowage reminders, and deboarding completion.
| style="vertical-align:top; padding:10px;" | Instead of editing a TTS message, the editor lets you browse to a WAV file. FSFO will play that file whenever the custom announcement is triggered.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Pilot Messages
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | TTS Crew
| style="vertical-align:top; padding:10px;" | Enables first officer or pilot-facing passenger messages such as taxi-out welcome, cruise announcements, and descent announcements.
| style="vertical-align:top; padding:10px;" | You edit the exact message FSFO will speak with the selected SAPI voice.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Apply Brakes
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | AI Cabin Crew
| style="vertical-align:top; padding:10px;" | Allows the copilot to apply braking during supported situations.
| style="vertical-align:top; padding:10px;" | You edit the prompt FSFO sends to OpenAI so the AI can generate the final spoken announcement.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Landing Gear
| style="vertical-align:top; padding:10px;" | Allows the copilot to raise and lower the landing gear automatically when required by flows or flight logic.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Flaps
| style="vertical-align:top; padding:10px;" | Allows the copilot to retract and extend flaps automatically when required by flows or flight logic.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Altimeter
| style="vertical-align:top; padding:10px;" | Allows the copilot to set standard or local pressure during the flight.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Seatbelts
| style="vertical-align:top; padding:10px;" | Allows the copilot to manage the seatbelt sign automatically.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Ctr Fuel Tanks
| style="vertical-align:top; padding:10px;" | Allows the copilot to manage center-tank fuel logic where supported.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Set Lights
| style="vertical-align:top; padding:10px;" | Allows the copilot to manage lighting changes tied to the current phase of flight.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Repeat Readback
| style="vertical-align:top; padding:10px;" | Makes the copilot repeat values heard in voice commands, which is helpful for catching recognition mistakes.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Confirm Checklist Item
| style="vertical-align:top; padding:10px;" | During voice-driven checklists, the copilot checks whether the requested aircraft state is actually set and prompts again if it is not.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | First Ofcr Handles Intercom
| style="vertical-align:top; padding:10px;" | Lets the first officer handle intercom-related prompts automatically instead of requiring the captain to respond manually.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Missed Checklist
| style="vertical-align:top; padding:10px;" | Warns you if FSFO believes an expected checklist was skipped.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Roll Phrases
| style="vertical-align:top; padding:10px;" | Enables takeoff-roll and landing-roll phraseology such as thrust-set, speed checks, and rollout callouts.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Captain Callouts
| style="vertical-align:top; padding:10px;" | When the copilot is flying the takeoff, this enables the captain-side callouts and responses as part of the exchange.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call 400 Feet
| style="vertical-align:top; padding:10px;" | Adds the 400-foot callout during climb.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Minimums
| style="vertical-align:top; padding:10px;" | Enables minimums callouts on approach.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Glideslope Alive
| style="vertical-align:top; padding:10px;" | Enables "glideslope alive" and "glideslope captured" callouts during approach.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call System Changes
| style="vertical-align:top; padding:10px;" | Makes the copilot announce important system changes such as gear, flaps, autopilot, autothrottle, and related mode changes.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Reserved
| style="vertical-align:top; padding:10px;" | Reserved for future use.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Engine Start
| style="vertical-align:top; padding:10px;" | Enables engine-start callouts during the start sequence.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Warnings
| style="vertical-align:top; padding:10px;" | Enables spoken warnings where supported by FSFO.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Auto Inflight Services
| style="vertical-align:top; padding:10px;" | Allows cabin service to run automatically on qualifying passenger flights.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Press Takeoff Screw/AutoFlt
| style="vertical-align:top; padding:10px;" | Allows FSFO to press the PMDG takeoff screw or the TFDi MD-11 Auto Flight button when the aircraft and checklist state support it.
|}
|}


== General Options ==
== Static, TTS, and AI Settings ==
 
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section contains behavior toggles, interface integrations, and quality-of-life options that do not fit cleanly into one of the more specialized sections.
The lower cards control the sound source and generation settings for each mode.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
[[File:FSFO_Settings_Window_Overview.png|1100px|frameless]]
[[File:FSFO_Announcements_CrewSettings.png|1100px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:7px;">The FSFO Settings window.</div>
<div style="font-size:90%; color:#64748b; margin-top:7px;">The Static, AI, and TTS settings cards on the Cabin Crew Announcements page.</div>
</div>
</div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
=== Static Crew Settings ===
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Disable Gear/Flaps/Throttles
| style="vertical-align:top; padding:10px;" | Prevents speech-recognition commands from changing gear, flaps, or throttles.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Disable Radio Cmds
| style="vertical-align:top; padding:10px;" | Prevents speech-recognition commands from controlling radios or the transponder.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Disable Flap Calls
| style="vertical-align:top; padding:10px;" | Prevents flap-related callouts and flap-response behavior tied to manual flap changes.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Skip Eng Start (AutoFlow)
| style="vertical-align:top; padding:10px;" | Makes AutoFlow stop short of starting the engines so you can handle the engine start manually.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | GSX Interface
| style="vertical-align:top; padding:10px;" | Uses GSX rather than the default FSFO/MSFS service logic for supported ground services.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | SAY Intentions Interface
| style="vertical-align:top; padding:10px;" | Pauses FSFO activity during ATC interactions handled by Say Intentions.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open Door On Start
| style="vertical-align:top; padding:10px;" | Opens the L1 door when FSFO first connects.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Use FMC Vspeeds
| style="vertical-align:top; padding:10px;" | Uses aircraft FMC V-speeds instead of SimBrief values when the aircraft supports that workflow.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Play Ding Before Msg
| style="vertical-align:top; padding:10px;" | Plays a cabin-style chime before announcements.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Boarding/Cargo Sounds
| style="vertical-align:top; padding:10px;" | Enables boarding ambience or cargo-loading ambience.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Verbose Mode
| style="vertical-align:top; padding:10px;" | Makes the copilot announce what flow action is about to happen instead of performing flows silently.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Play Squelch
| style="vertical-align:top; padding:10px;" | Adds a radio squelch sound effect.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Cold Weather Ops
| style="vertical-align:top; padding:10px;" | Adds the cold-weather flap-movement check logic when temperatures are below freezing.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Confirm Loadsheet
| style="vertical-align:top; padding:10px;" | Makes ground operations confirm the loadsheet or related performance/load information.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Kilograms
| style="vertical-align:top; padding:10px;" | Reads and reports supported values in kilograms instead of pounds.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | RAAS
| style="vertical-align:top; padding:10px;" | Enables the Runway Awareness and Advisory System.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Include ICAOs in Briefs
| style="vertical-align:top; padding:10px;" | Includes ICAO identifiers in departure and approach briefings.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Notify ATC Boundaries
| style="vertical-align:top; padding:10px;" | Announces VATSIM ATC boundary changes when supported.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Call Pushback Direction
| style="vertical-align:top; padding:10px;" | Includes pushback-direction callouts when pushback is requested.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Announce Flow
| style="vertical-align:top; padding:10px;" | Announces when a flow starts and finishes.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Announce Checklist
| style="vertical-align:top; padding:10px;" | Announces when a checklist starts and finishes.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Rudder Flight Control Test
| style="vertical-align:top; padding:10px;" | Includes rudder movement in the flight-control check.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Up/Down Flight Control Test
| style="vertical-align:top; padding:10px;" | Uses "full up" and "full down" style wording during the flight-control check.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Ask if Ready for Briefing
| style="vertical-align:top; padding:10px;" | Makes the copilot ask before starting departure or approach briefings.
|}


== Portal, Simbrief, and PAX ==
* '''Output Device''' chooses where static cabin WAV files play.
* '''Voice Pack Region''' selects the recorded cabin voice pack or accent pack.
* Static crew settings are saved with the cabin crew voice configuration used by the attendant system.


<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
=== TTS Crew Settings ===


This section groups licensing, Pilot Portal access, user-data access, and the timing controls used for passenger-facing operations.
* '''TTS Voice''' chooses the Windows SAPI voice used for cabin announcements and responses.
* The message-variable chips remind you which placeholders can be used in TTS messages.
* TTS is best when you want editable content without API billing.


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
=== AI Cabin Crew Settings ===
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open License Manager
| style="vertical-align:top; padding:10px;" | Opens the FSFO license manager.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Pilot Portal Sign-In
| style="vertical-align:top; padding:10px;" | Opens the Pilot Portal sign-in window.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open User Data Folder
| style="vertical-align:top; padding:10px;" | Opens the FSFO user-data folder in Windows.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Simbrief ID
| style="vertical-align:top; padding:10px;" | Stores the SimBrief numeric user ID FSFO should use for dispatch and flight-plan integration.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Boarding
| style="vertical-align:top; padding:10px;" | Controls boarding speed. Sliding to the right makes boarding slower and more extended.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Food Service
| style="vertical-align:top; padding:10px;" | Controls inflight-service speed. Sliding to the right makes service slower and more extended.
|}


== Flow Options ==
* '''OpenAI API Key''' stores the API key FSFO uses for AI generation.
* '''Test Key''' verifies that the entered key works before you rely on it in flight.
* '''AI Style''' changes the tone or style target for generated announcements.
* '''Voice Output''' selects the AI voice style for generated playback.
* '''Creativity''' adjusts how conservative or creative the AI output should be.
* '''Message Length''' helps constrain the size of generated announcements.
* '''Global AI Prompt''' adds a reusable instruction that is applied to all AI-generated announcements.


== AI Cabin Crew Setup ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section controls how FSFO starts flows automatically. If you leave Auto Flow Policy on one of the built-in modes, FSFO uses its internal logic. If you switch to USER, you can define your own event logic phase by phase.
FSFO AI Cabin Crew requires an '''OpenAI API key'''. This is '''not''' the same thing as a normal ChatGPT subscription.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
<div style="border-left:5px solid #8b5cf6; background:#f5f3ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#4c1d95;">
[[File:FSFO_Settings_FlowOptions.png|1100px|frameless]]
'''Important:''' ChatGPT Plus or Pro is '''not required''' for FSFO AI Cabin Crew. API usage is billed separately through the OpenAI Platform.
<div style="font-size:90%; color:#64748b; margin-top:7px;">The Flow Options section of the FSFO Settings window.</div>
</div>
 
=== Step 1: Open the OpenAI Platform ===
 
Go to:
 
<div style="background:#f8fafc; border:1px solid #dbeafe; border-radius:10px; padding:12px 14px; margin:10px 0 18px 0; font-family:Consolas,monospace;">
https://platform.openai.com/
</div>
</div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
Sign in with your OpenAI account or create one.
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Auto Flow Policy
| style="vertical-align:top; padding:10px;" | Selects the overall automation style:
<ul style="margin:6px 0 0 18px;">
<li><b>SMART</b> - Uses FSFO's more complete automatic logic based on aircraft state, phase of flight, runway proximity, doors, brakes, and altitude.</li>
<li><b>LIGHTS</b> - Uses aircraft lighting and related state cues as the primary automation trigger.</li>
<li><b>USER</b> - Lets you define your own trigger logic for each flow phase.</li>
<li><b>NONE</b> - Turns off automatic flow starts so you can trigger items manually.</li>
</ul>
|}


=== Custom USER Flow Phases ===
=== Step 2: Add API billing or credits ===


When Auto Flow Policy is set to '''USER''', each phase row has three controls:
Open the billing page:


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
<div style="background:#f8fafc; border:1px solid #dbeafe; border-radius:10px; padding:12px 14px; margin:10px 0 18px 0; font-family:Consolas,monospace;">
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
https://platform.openai.com/settings/organization/billing/overview
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
</div>
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Event
| style="vertical-align:top; padding:10px;" | The type of condition FSFO should watch for. Available event types include '''OFF''', '''NONE''', '''TIME''', '''IAS''', '''AGL''', '''MSL''', '''TOD''', '''SYSTEM''', '''LIGHTS''', and '''EVENT'''.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Trigger
| style="vertical-align:top; padding:10px;" | The sub-condition FSFO should watch within that event type. Available triggers include '''NA''', '''BRAKE''', '''DOORS''', '''FLAPS''', '''LANDING''', '''BEACON''', '''TAXI''', '''NAV''', '''RUNWAY''', and '''PUSHBACK'''.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Value
| style="vertical-align:top; padding:10px;" | The comparison value used by the event. For numeric event types this is usually a number. For SYSTEM, LIGHTS, or EVENT-based rows this is usually a logical state such as TRUE or FALSE.
|}


FSFO currently exposes custom rows for these phases, in this exact order:
Click '''Add payment details'''.


# Preflight
For testing, a simple starting setup is:
# Before Start
# Start
# After Start
# Taxi
# Before Takeoff
# After Takeoff
# Descent
# Approach
# Landing
# After Landing
# Shutdown


<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:16px 0 24px 0; border-radius:8px; color:#78350f;">
<div style="background:#f8fafc; border:1px solid #dbeafe; border-radius:10px; padding:12px 14px; margin:10px 0 18px 0; font-family:Consolas,monospace;">
'''Tip:''' Set Event to '''OFF''' or '''NONE''' to disable a row. '''SYSTEM''', '''LIGHTS''', and '''EVENT''' use Trigger plus TRUE/FALSE style values. '''TIME''', '''IAS''', '''AGL''', '''MSL''', and '''TOD''' use numeric values. TOD is entered in nautical miles.
Initial credit purchase: $5 or $10<br>
Auto recharge: Off
</div>
</div>


== RAAS Options ==
This helps prevent surprise top-ups while you are testing the feature.


<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
=== Step 3: Create an API key ===
 
Open the API keys page:
 
<div style="background:#f8fafc; border:1px solid #dbeafe; border-radius:10px; padding:12px 14px; margin:10px 0 18px 0; font-family:Consolas,monospace;">
https://platform.openai.com/api-keys
</div>
 
Then:


These settings tune the Runway Awareness and Advisory System thresholds. Each threshold can be set to zero if you want that specific alert disabled.
# Click '''Create new secret key'''.
# Use a name like '''FSFO AI Cabin Crew'''.
# Leave the default project unless you specifically use a different project.
# Leave permissions at the default unless OpenAI requires otherwise.
# Click '''Create secret key'''.


<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
<div style="border-left:5px solid #ef4444; background:#fef2f2; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#7f1d1d;">
[[File:FSFO_Settings_RAAS.png|1100px|frameless]]
'''Important security note:''' OpenAI only shows the full secret key once when it is created. Copy it immediately and keep it private. Do not post it in Discord, screenshots, forums, support tickets, or email unless trusted support explicitly tells you to.
<div style="font-size:90%; color:#64748b; margin-top:7px;">The RAAS Options section of the FSFO Settings window.</div>
</div>
</div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
=== Step 4: Add the key to FSFO ===
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
 
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
In FSFO, open the Cabin Crew Announcements page and paste the key into the '''OpenAI API Key''' field under '''AI Cabin Crew Settings'''.
|-
 
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Short Runway (FT)
Then click '''Test Key'''.
| style="vertical-align:top; padding:10px;" | Runway length, in feet, below which FSFO treats a runway as short for RAAS alerting purposes.
 
|-
If the test succeeds, FSFO is ready to use OpenAI for AI cabin announcements and AI responses.
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Approach Rwy Threshold (FT)
 
| style="vertical-align:top; padding:10px;" | Distance threshold, in feet, used for the "Approaching Runway" advisory.
=== Step 5: Enable AI Cabin Crew ===
|-
 
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | On Runway Threshold (FT)
At the top of the page, select '''AI Cabin Crew''' as your crew mode.
| style="vertical-align:top; padding:10px;" | Distance threshold, in feet, used to determine when the aircraft is considered on a runway.
 
|-
After that:
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Unstable Approach (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude threshold used for unstable-approach checking.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Altimeter Warning (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude where FSFO checks for an incorrect altimeter setting and can trigger an altimeter warning.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | On Taxiway (IAS)
| style="vertical-align:top; padding:10px;" | Speed threshold used for the on-taxiway advisory or warning.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Long Landing (%)
| style="vertical-align:top; padding:10px;" | Percentage of runway used at touchdown that will trigger the long-landing advisory.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Approach Rwy Landing (AGL)
| style="vertical-align:top; padding:10px;" | Above-ground altitude used for the landing-side "Approaching Runway" advisory.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Note
| style="vertical-align:top; padding:10px;" | Set any individual RAAS threshold to '''0''' to disable that specific advisory.
|}


== Interface Options ==
* Edit the AI prompt for any announcement you want to customize.
* Edit AI response prompts under '''Responses''' if you want cockpit/cabin replies to be customized too.
* Use the preview button to hear how the current AI-generated message sounds.


== Useful Placeholders ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>


This section controls startup behavior, convenience prompts, visual appearance, and several small interface features. Some appearance-related changes require an FSFO restart before they fully take effect.
These placeholders can be used in many TTS messages and AI prompts:
 
<div style="clear:both; margin:18px 0 28px 0; text-align:center;">
[[File:FSFO_Settings_Interface.png|1100px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:7px;">The Interface Options section of the FSFO Settings window.</div>
</div>


{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
{| class="wikitable" style="width:100%; margin:10px 0 26px 0; border-collapse:collapse;"
! style="width:235px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Setting
! style="width:220px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Placeholder
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | What it does
! style="background:#dbeafe; color:#0f172a; padding:10px; text-align:left;" | Meaning
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Auto Connect
| style="vertical-align:top; padding:10px;" | Attempts to connect FSFO to the simulator automatically when the sim is available.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Show Portal Logon
| style="vertical-align:top; padding:10px;" | Shows the Pilot Portal sign-in window on startup if you are not already signed in.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open Cloud Sync
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{flight_number}</code>
| style="vertical-align:top; padding:10px;" | Opens Crew Portal or Cloud Sync on startup if you are not already signed in there.
| style="vertical-align:top; padding:10px;" | Current flight number.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Check For Updates
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{airline}</code>
| style="vertical-align:top; padding:10px;" | Checks for new FSFO versions when the app starts.
| style="vertical-align:top; padding:10px;" | Airline or operator name.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Check FSUIPC
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{origin}</code> or <code>{dep_city}</code>
| style="vertical-align:top; padding:10px;" | Verifies FSUIPC status or version on startup.
| style="vertical-align:top; padding:10px;" | Departure airport or city.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Warning Beeps
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{destination}</code> or <code>{arr_city}</code>
| style="vertical-align:top; padding:10px;" | Plays warning beeps for important notices such as stale flight-plan or METAR-related issues.
| style="vertical-align:top; padding:10px;" | Arrival airport or city.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Verify Exit
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{aircraft}</code>
| style="vertical-align:top; padding:10px;" | Prompts before closing FSFO.
| style="vertical-align:top; padding:10px;" | Aircraft name or code.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | FSFO On Top
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{cruise_altitude}</code>
| style="vertical-align:top; padding:10px;" | Keeps the FSFO window above other windows.
| style="vertical-align:top; padding:10px;" | Planned cruise altitude when available.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Remember Last Location
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{weather}</code>
| style="vertical-align:top; padding:10px;" | Restores the previous window position when FSFO is reopened.
| style="vertical-align:top; padding:10px;" | Arrival weather summary when available.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Start On Flight Plan
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{time}</code> or <code>{local_time}</code>
| style="vertical-align:top; padding:10px;" | Opens FSFO on the Flight Plan page instead of the default home area.
| style="vertical-align:top; padding:10px;" | Current local time text used in cabin messaging.
|-
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Switch To Checklist
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | <code>{status_reason}</code>
| style="vertical-align:top; padding:10px;" | Automatically switches to the Checklist or SOP page during relevant phases.
| style="vertical-align:top; padding:10px;" | A context-specific reason used in cabin response prompts, such as a delay reason or not-ready reason.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Display ACARS
| style="vertical-align:top; padding:10px;" | Shows ACARS-related flight information in the interface.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Hide Home Button
| style="vertical-align:top; padding:10px;" | Hides the Home button on the main toolbar.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Include Pilot Actions
| style="vertical-align:top; padding:10px;" | Includes pilot-side actions in the displayed task or action information.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Hide User Data Folder
| style="vertical-align:top; padding:10px;" | Hides the Open User Data Folder button from the main page.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Check For News
| style="vertical-align:top; padding:10px;" | Displays FSFO news or announcement items on startup.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Voice Status Callout
| style="vertical-align:top; padding:10px;" | Uses the configured SAPI pilot voice for voice-test feedback and speech-recognition status callouts.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Show Post Flt Rpt
| style="vertical-align:top; padding:10px;" | Shows the Post Flight Report when supported by the current operating mode.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Upload To VATSIM
| style="vertical-align:top; padding:10px;" | After importing a SimBrief dispatch, opens a prefilled VATSIM flight-plan page in the embedded browser.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Show Scroll Bar
| style="vertical-align:top; padding:10px;" | Displays scroll bars in SOP text areas when content is longer than the visible panel.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Open OPS
| style="vertical-align:top; padding:10px;" | Automatically opens the Operations window the first time a preflight flow starts.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Ask Seat Config
| style="vertical-align:top; padding:10px;" | Prompts once per aircraft to store seat-count and cabin-layout information for the Operations page.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Opacity
| style="vertical-align:top; padding:10px;" | Controls window opacity from more transparent to more opaque.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Font size
| style="vertical-align:top; padding:10px;" | Controls the size of interface text.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Background picture
| style="vertical-align:top; padding:10px;" | Selects the FSFO background image theme.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Border color
| style="vertical-align:top; padding:10px;" | Selects the panel border color.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Border thickness
| style="vertical-align:top; padding:10px;" | Selects the thickness of the border.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Border brush
| style="vertical-align:top; padding:10px;" | Selects the brush style used for the border.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Padding
| style="vertical-align:top; padding:10px;" | Controls the spacing between the panel border and the contents inside it.
|-
| style="font-weight:700; vertical-align:top; padding:10px; background:#f8fafc;" | Note
| style="vertical-align:top; padding:10px;" | Some visual settings in this section require an FSFO restart before the full change is visible everywhere.
|}
|}
== Tips ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;"></div>
* Start with '''Static Crew''' if you want a zero-setup experience.
* Move to '''TTS Crew''' if you want full message control without API billing.
* Use '''AI Cabin Crew''' if you want the most flexible and dynamic wording.
* Keep one or two announcements enabled at first, test them, then expand once the timing feels right for your aircraft and procedure.
* Use '''Manual Only''' for any announcement you only want to trigger from the UI or communications panel.
* If you use AI, keep your OpenAI API key private and test it before flight.


[[Category:FSFO]]
[[Category:FSFO]]
[[Category:Settings]]
[[Category:Settings]]
[[Category:User Guide]]
[[Category:User Guide]]

Revision as of 20:52, 27 June 2026

FSFO Cabin Crew Announcements
A practical guide to the Cabin Crew Announcements page, including Static, TTS, and AI setup, triggers, custom announcements, and response editing.
Flight Simulator First Officer • Settings • Cabin Crew Announcements • Responses • OpenAI Setup

This page explains the modern Cabin Crew Announcements screen in the same order it appears inside FSFO. Use it to configure automatic passenger announcements, manual callouts, and the cabin responses that are used when the cockpit or voice commands interact with the cabin crew.

Crew Modes
Static, TTS, and AI
Announcement List
Enable, preview, trigger, edit
Responses
Cabin replies to cockpit calls
Custom Announcements
Add your own announcement
AI Cabin Crew Setup
OpenAI API key and testing
Tips
Best practices and reminders

Important: FSFO always controls when announcements and replies are used. Your selected crew mode controls how they sound. That means Static uses pre-recorded WAV files, TTS uses a Windows SAPI voice, and AI generates the message dynamically with OpenAI.

Crew Modes

At the top of the page, choose how FSFO should play cabin announcements and responses.

File:FSFO Announcements ModeCards.png

The three crew-mode cards at the top of the Cabin Crew Announcements page.
Mode What it does
Static Crew Uses the pre-recorded cabin crew WAV files. This is the simplest option and does not require any API key. Static mode is the right choice if you want the original recorded cabin voice pack.
TTS Crew Uses the text you define for each announcement and speaks it using the selected Windows SAPI voice. This is best if you want fully editable messages without using OpenAI.
AI Cabin Crew Uses your OpenAI API key to generate dynamic cabin announcements and replies. FSFO still controls the flight trigger logic; OpenAI is used to generate the spoken message.

Announcement List

The main table shows each supported announcement and its current trigger, delay, role, conditions, and actions.

File:FSFO Announcements AddAndResponses.png

The upper-right controls let you switch to Responses or add a custom announcement.

Announcement Actions

Control What it does
Enable All Turns the announcement system on or off globally without clearing your individual announcement settings.
Per-row checkbox Enables or disables that single announcement.
Preview button Plays a preview using the currently selected crew mode. Static plays the configured WAV, TTS uses the SAPI voice, and AI generates a preview message.
Trigger button Opens the trigger editor so you can choose when the announcement should fire and how much delay to apply.
Edit button Opens the content editor. In TTS mode, you edit the spoken message. In AI mode, you edit the AI prompt. For a custom announcement in Static mode, this becomes a WAV file browser.

Current Announcement Set

FSFO currently supports the following primary cabin announcements on this page:

  1. Boarding Welcome
  2. Boarding Complete Call
  3. Doors Armed
  4. Departure Safety Briefing
  5. Service Start
  6. Top of Descent
  7. Arrival Welcome
  8. Cabin Secure for Landing
  9. Doors Disarmed
  10. Custom Announcement

Triggers

Most announcements can be set to automatic triggers based on flight phase, altitude, lighting, or ground movement. Others can be left as Manual Only.

Common Trigger Behavior

  • Use the Trigger button on any row to open the trigger editor.
  • Use Delay to wait a short time after the trigger occurs before the message plays.
  • Trigger options change depending on the announcement and its phase of flight.
  • Some announcements have special trigger lists instead of the normal segment-based list.

Special Trigger Notes

Announcement Available trigger notes
Cabin Secure for Landing Can use approach-style triggers such as Below 15,000 ft, Below 14,000 ft, Below 13,000 ft, Below 12,000 ft, Below 11,000 ft, Below 10,000 ft, Below 9,000 ft, Below 8,000 ft, Below 7,000 ft, Below 6,000 ft, Below 5,000 ft, and Landing Lights On.
Arrival Welcome Can use rollout and taxi-in triggers including Runway Exit, Landing Lights Off, Ground Speed Below 45 MPH, and Ground Speed Below 20 MPH.
Doors Disarmed Uses the post-arrival trigger list: Beacon Off, Taxi Off, Engines Off, or Doors Open. The default trigger is Engines Off.

Responses

The Responses button switches the table from passenger announcements to cabin replies. These are the messages the cabin or flight deck will use when answering intercom questions from the communications panel or from supported voice-command flows.

How Responses Work

  • Static mode answers with the assigned static WAV file.
  • TTS mode answers with the same cabin SAPI voice used for cabin announcements.
  • AI mode generates a response using the OpenAI settings on this page.
  • This keeps the response voice consistent with the mode you selected for the announcement system.

Typical Response Examples

  • Boarding request approved or standby
  • Boarding complete acknowledged
  • Cabin ready for takeoff
  • Cabin ready for landing
  • Cabin service approved or delayed
  • Flight deck requests such as coffee or cockpit-door cover

Editing Responses

  • Click Responses to switch the grid.
  • Use the Preview button to hear the current reply.
  • Use the Edit button to change the TTS text or AI prompt.
  • Placeholders such as {flight_number}, {dep_city}, {arr_city}, {weather}, {time}, {local_time}, and {status_reason} can be used where supported.

Custom Announcements

Use + Add Announcement to create one custom cabin announcement in the list.

Custom Announcement Workflow

  1. Click + Add Announcement.
  2. Enter a name, trigger, delay, voice role, and conditions.
  3. Save the announcement.
  4. Use the pencil icon after saving to edit the content.

Custom Announcement Content by Mode

Mode What you edit
Static Crew Instead of editing a TTS message, the editor lets you browse to a WAV file. FSFO will play that file whenever the custom announcement is triggered.
TTS Crew You edit the exact message FSFO will speak with the selected SAPI voice.
AI Cabin Crew You edit the prompt FSFO sends to OpenAI so the AI can generate the final spoken announcement.

Static, TTS, and AI Settings

The lower cards control the sound source and generation settings for each mode.

The Static, AI, and TTS settings cards on the Cabin Crew Announcements page.

Static Crew Settings

  • Output Device chooses where static cabin WAV files play.
  • Voice Pack Region selects the recorded cabin voice pack or accent pack.
  • Static crew settings are saved with the cabin crew voice configuration used by the attendant system.

TTS Crew Settings

  • TTS Voice chooses the Windows SAPI voice used for cabin announcements and responses.
  • The message-variable chips remind you which placeholders can be used in TTS messages.
  • TTS is best when you want editable content without API billing.

AI Cabin Crew Settings

  • OpenAI API Key stores the API key FSFO uses for AI generation.
  • Test Key verifies that the entered key works before you rely on it in flight.
  • AI Style changes the tone or style target for generated announcements.
  • Voice Output selects the AI voice style for generated playback.
  • Creativity adjusts how conservative or creative the AI output should be.
  • Message Length helps constrain the size of generated announcements.
  • Global AI Prompt adds a reusable instruction that is applied to all AI-generated announcements.

AI Cabin Crew Setup

FSFO AI Cabin Crew requires an OpenAI API key. This is not the same thing as a normal ChatGPT subscription.

Important: ChatGPT Plus or Pro is not required for FSFO AI Cabin Crew. API usage is billed separately through the OpenAI Platform.

Step 1: Open the OpenAI Platform

Go to:

Sign in with your OpenAI account or create one.

Step 2: Add API billing or credits

Open the billing page:

Click Add payment details.

For testing, a simple starting setup is:

Initial credit purchase: $5 or $10
Auto recharge: Off

This helps prevent surprise top-ups while you are testing the feature.

Step 3: Create an API key

Open the API keys page:

Then:

  1. Click Create new secret key.
  2. Use a name like FSFO AI Cabin Crew.
  3. Leave the default project unless you specifically use a different project.
  4. Leave permissions at the default unless OpenAI requires otherwise.
  5. Click Create secret key.

Important security note: OpenAI only shows the full secret key once when it is created. Copy it immediately and keep it private. Do not post it in Discord, screenshots, forums, support tickets, or email unless trusted support explicitly tells you to.

Step 4: Add the key to FSFO

In FSFO, open the Cabin Crew Announcements page and paste the key into the OpenAI API Key field under AI Cabin Crew Settings.

Then click Test Key.

If the test succeeds, FSFO is ready to use OpenAI for AI cabin announcements and AI responses.

Step 5: Enable AI Cabin Crew

At the top of the page, select AI Cabin Crew as your crew mode.

After that:

  • Edit the AI prompt for any announcement you want to customize.
  • Edit AI response prompts under Responses if you want cockpit/cabin replies to be customized too.
  • Use the preview button to hear how the current AI-generated message sounds.

Useful Placeholders

These placeholders can be used in many TTS messages and AI prompts:

Placeholder Meaning
{flight_number} Current flight number.
{airline} Airline or operator name.
{origin} or {dep_city} Departure airport or city.
{destination} or {arr_city} Arrival airport or city.
{aircraft} Aircraft name or code.
{cruise_altitude} Planned cruise altitude when available.
{weather} Arrival weather summary when available.
{time} or {local_time} Current local time text used in cabin messaging.
{status_reason} A context-specific reason used in cabin response prompts, such as a delay reason or not-ready reason.

Tips

  • Start with Static Crew if you want a zero-setup experience.
  • Move to TTS Crew if you want full message control without API billing.
  • Use AI Cabin Crew if you want the most flexible and dynamic wording.
  • Keep one or two announcements enabled at first, test them, then expand once the timing feels right for your aircraft and procedure.
  • Use Manual Only for any announcement you only want to trigger from the UI or communications panel.
  • If you use AI, keep your OpenAI API key private and test it before flight.