<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://flightsimfirstofficer.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Using_Artificial_Intelligence</id>
	<title>Using Artificial Intelligence - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://flightsimfirstofficer.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Using_Artificial_Intelligence"/>
	<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;action=history"/>
	<updated>2026-08-15T10:22:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=479&amp;oldid=prev</id>
		<title>Kingm56 at 17:41, 14 August 2026</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=479&amp;oldid=prev"/>
		<updated>2026-08-14T17:41:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:41, 14 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Line 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;padding:10px;&amp;quot; | Uses FSFO-provided access and your FSFO credit balance. A personal API key is not required.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;padding:10px;&amp;quot; | Uses FSFO-provided access and your FSFO credit balance. A personal API key is not required.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Get an OpenAI API Key ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You need an OpenAI API key only when you select &#039;&#039;&#039;My API Key&#039;&#039;&#039;. You do not need a personal key when using &#039;&#039;&#039;FSFO Credits&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Go to [https://platform.openai.com/api-keys OpenAI API Keys].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Sign in to your OpenAI Platform account, or create one.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Select &#039;&#039;&#039;Create new secret key&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Give the key a recognizable name, such as &#039;&#039;&#039;FSFO AI &amp;amp; Voices&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Copy the key immediately and store it securely.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# In FSFO, open &#039;&#039;&#039;Settings &amp;gt; AI &amp;amp; Voices&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Select &#039;&#039;&#039;My API Key&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Paste the key into the &#039;&#039;&#039;OpenAI API Key&#039;&#039;&#039; field.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Select &#039;&#039;&#039;Test Connection&#039;&#039;&#039;, then select &#039;&#039;&#039;Save AI Settings&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;border-left:5px solid #ef4444; background:#fef2f2; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#7f1d1d;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Your full OpenAI secret key is displayed only when it is created. Never share it in screenshots, Discord posts, support requests, or public documents. If you lose it, create a new key and update FSFO.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#172554;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; A ChatGPT subscription and OpenAI API billing are separate services. API usage is charged through your OpenAI Platform account.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 28px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 28px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;AI Access Mode options in Settings &amp;amp;gt; AI &amp;amp;amp; Voices.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;AI Access Mode options in Settings &amp;amp;gt; AI &amp;amp;amp; Voices.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configure Copilot AI ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configure Copilot AI ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=475&amp;oldid=prev</id>
		<title>Kingm56: /* AI Access Modes */</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=475&amp;oldid=prev"/>
		<updated>2026-08-14T17:21:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;AI Access Modes&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:21, 14 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Line 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;padding:10px;&amp;quot; | Uses FSFO-provided access and your FSFO credit balance. A personal API key is not required.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;padding:10px;&amp;quot; | Uses FSFO-provided access and your FSFO credit balance. A personal API key is not required.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;clear:both; margin:18px 0 28px 0; text-align:center;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:CopilotAi1.png|1100px|frameless]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;font-size:90%; color:#64748b; margin-top:7px;&quot;&amp;gt;AI Access Mode options in Settings &amp;amp;gt; AI &amp;amp;amp; Voices.&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configure Copilot AI ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Configure Copilot AI ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=474&amp;oldid=prev</id>
		<title>Kingm56: /* Cabin Crew Announcements */</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=474&amp;oldid=prev"/>
		<updated>2026-08-14T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Cabin Crew Announcements&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:20, 14 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot;&gt;Line 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:FSFO &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Announcements&lt;/del&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:FSFO &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Announcements2&lt;/ins&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=472&amp;oldid=prev</id>
		<title>Kingm56 at 17:17, 14 August 2026</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=472&amp;oldid=prev"/>
		<updated>2026-08-14T17:17:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:17, 14 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot;&gt;Line 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CopilotAi1&lt;/del&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FSFO Announcements&lt;/ins&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=470&amp;oldid=prev</id>
		<title>Kingm56 at 17:12, 14 August 2026</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=470&amp;oldid=prev"/>
		<updated>2026-08-14T17:12:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:12, 14 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot;&gt;Line 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FSFO_Announcements&lt;/del&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CopilotAi1&lt;/ins&gt;.png|1100px|frameless]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
	<entry>
		<id>https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=469&amp;oldid=prev</id>
		<title>Kingm56: Created page with &quot;== Copilot AI ==  &lt;div style=&quot;height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;&quot;&gt;&lt;/div&gt;  Copilot AI is FSFO’s First Officer AI experience. It supports natural flight-deck conversation, Copilot requests, and spoken AI replies.  The First Officer profile is separate from the Cabin Crew profile. You can use different voices, languages, accents, speech pace, and custom prompts for the Copilot and Flight Attendants.  &lt;div style=&quot;border-left:...&quot;</title>
		<link rel="alternate" type="text/html" href="https://flightsimfirstofficer.com/wiki/index.php?title=Using_Artificial_Intelligence&amp;diff=469&amp;oldid=prev"/>
		<updated>2026-08-14T17:08:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Copilot AI ==  &amp;lt;div style=&amp;quot;height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  Copilot AI is FSFO’s First Officer AI experience. It supports natural flight-deck conversation, Copilot requests, and spoken AI replies.  The First Officer profile is separate from the Cabin Crew profile. You can use different voices, languages, accents, speech pace, and custom prompts for the Copilot and Flight Attendants.  &amp;lt;div style=&amp;quot;border-left:...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Copilot AI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:4px; width:100%; background:#2563eb; border-radius:99px; margin:0 0 16px 0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copilot AI is FSFO’s First Officer AI experience. It supports natural flight-deck conversation, Copilot requests, and spoken AI replies.&lt;br /&gt;
&lt;br /&gt;
The First Officer profile is separate from the Cabin Crew profile. You can use different voices, languages, accents, speech pace, and custom prompts for the Copilot and Flight Attendants.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#172554;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important:&amp;#039;&amp;#039;&amp;#039; OpenAI is required for AI understanding and conversational responses. Microsoft Azure Speech may generate the spoken voice, but it cannot power the AI conversation itself.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AI Access Modes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:190px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Mode&lt;br /&gt;
! style=&amp;quot;background:#dbeafe; color:#0f172a; padding:10px; text-align:left;&amp;quot; | What it does&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Standard FSFO&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Uses local regional voice packs only. This mode does not provide Live AI conversation or AI-generated content.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | My API Key&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Uses your own OpenAI API key for AI understanding and responses. You may choose OpenAI Voice or Microsoft Azure Speech for spoken output.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | FSFO Credits&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Uses FSFO-provided access and your FSFO credit balance. A personal API key is not required.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Configure Copilot AI ===&lt;br /&gt;
&lt;br /&gt;
# Open &amp;#039;&amp;#039;&amp;#039;Settings &amp;gt; AI &amp;amp; Voices&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;AI Access Mode&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;My API Key&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;FSFO Credits&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# If using your own API key, enter and test your OpenAI API key.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;AI &amp;amp; Voice Engine&amp;#039;&amp;#039;&amp;#039;, choose &amp;#039;&amp;#039;&amp;#039;OpenAI Voice&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Microsoft Azure Speech&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# If using Azure Speech, enter the Azure Speech key and region or endpoint.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;Voice Pack Role&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;First Officer&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose the First Officer &amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Region / Accent&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Voice&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Speech Pace&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose an &amp;#039;&amp;#039;&amp;#039;AI Style (Personality)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Adjust &amp;#039;&amp;#039;&amp;#039;Creativity&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Response Length&amp;#039;&amp;#039;&amp;#039; if desired.&lt;br /&gt;
# Add a &amp;#039;&amp;#039;&amp;#039;Custom First Officer Prompt&amp;#039;&amp;#039;&amp;#039; if you want the Copilot to follow specific instructions or communication preferences.&lt;br /&gt;
# Enable &amp;#039;&amp;#039;&amp;#039;Copilot conversation&amp;#039;&amp;#039;&amp;#039; if you want to ask questions and have a natural conversation using the assigned Live AI button.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Save AI Settings&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Copilot Voice Settings ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:210px; background:#dbeafe; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Setting&lt;br /&gt;
! style=&amp;quot;background:#dbeafe; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Purpose&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Language&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the language used by the selected First Officer voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Region / Accent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the available regional or accent option for the selected provider and language.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Voice&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the voice used for spoken Copilot replies.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Speech Pace&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Adjusts the playback speed of the selected voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | AI Style (Personality)&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Sets the overall tone of AI-generated responses, such as Professional Airline, Warm and Friendly, or Premium International.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Creativity&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Controls how predictable or varied AI-generated wording is.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Response Length&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Sets the preferred maximum length of generated responses.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#f8fafc;&amp;quot; | Custom First Officer Prompt&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Adds role-specific instructions for Copilot behavior and phrasing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Copilot Conversation ===&lt;br /&gt;
&lt;br /&gt;
Enable &amp;#039;&amp;#039;&amp;#039;Copilot conversation&amp;#039;&amp;#039;&amp;#039; to use the Live AI button for natural questions and discussion.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* Asking for a flight-status summary.&lt;br /&gt;
* Requesting operational information.&lt;br /&gt;
* Asking the Copilot to explain a checklist or procedure.&lt;br /&gt;
* Having a natural spoken conversation with the First Officer AI.&lt;br /&gt;
&lt;br /&gt;
OpenAI handles the AI understanding and response generation. Azure Speech, when selected, can provide the spoken voice but does not replace OpenAI for the AI conversation.&lt;br /&gt;
&lt;br /&gt;
=== Copilot Voice Pack Builder ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Voice Pack Builder&amp;#039;&amp;#039;&amp;#039; creates only the missing WAV files for the selected role and voice.&lt;br /&gt;
&lt;br /&gt;
To create a Copilot voice pack:&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;First Officer&amp;#039;&amp;#039;&amp;#039; under &amp;#039;&amp;#039;&amp;#039;Voice Pack Role&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select the desired provider, language, accent, and voice.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Generate Missing First Officer WAVs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
FSFO stores the generated voice pack in the Sounds folder. Existing clips are preserved, and only missing clips are generated.&lt;br /&gt;
&lt;br /&gt;
=== AI Settings Reset ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reset to Defaults&amp;#039;&amp;#039;&amp;#039; on the AI &amp;amp; Voices page resets only AI-related settings, including AI access mode, provider selection, role voice settings, style, prompts, conversation settings, and voice-pack preferences.&lt;br /&gt;
&lt;br /&gt;
It does not reset General Settings, Audio &amp;amp; Speech device settings, Cabin Crew Announcement settings, or other user preferences.&lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;Save AI Settings&amp;#039;&amp;#039;&amp;#039; after making changes.&lt;br /&gt;
&lt;br /&gt;
== Cabin Crew ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:4px; width:100%; background:#f59e0b; border-radius:99px; margin:0 0 16px 0;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cabin Crew settings control passenger announcements, cabin-to-flight-deck intercom replies, Cabin Crew AI content, and generated Flight Attendant voice packs.&lt;br /&gt;
&lt;br /&gt;
The Cabin Crew profile is independent from the Copilot / First Officer profile. Changing the Cabin Crew voice does not change the Copilot voice.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#78350f;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important:&amp;#039;&amp;#039;&amp;#039; FSFO controls &amp;#039;&amp;#039;&amp;#039;when&amp;#039;&amp;#039;&amp;#039; an announcement or intercom reply is used. The selected playback source controls &amp;#039;&amp;#039;&amp;#039;how it sounds&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure the Cabin Crew Voice ===&lt;br /&gt;
&lt;br /&gt;
# Open &amp;#039;&amp;#039;&amp;#039;Settings &amp;gt; AI &amp;amp; Voices&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;Voice Pack Role&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;Cabin Crew&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose the Cabin Crew &amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Region / Accent&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Voice&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Speech Pace&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose an &amp;#039;&amp;#039;&amp;#039;AI Style (Personality)&amp;#039;&amp;#039;&amp;#039; if you use AI-generated Cabin Crew content.&lt;br /&gt;
# Adjust &amp;#039;&amp;#039;&amp;#039;Creativity&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Response Length&amp;#039;&amp;#039;&amp;#039; if desired.&lt;br /&gt;
# Add a &amp;#039;&amp;#039;&amp;#039;Custom Cabin Crew Prompt&amp;#039;&amp;#039;&amp;#039; if you want the Flight Attendant AI to use a specific tone or style.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Preview Voice&amp;#039;&amp;#039;&amp;#039; to hear the selected Cabin Crew voice.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Save AI Settings&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Cabin Crew Voice Settings ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:220px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Setting&lt;br /&gt;
! style=&amp;quot;background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Purpose&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Language&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the language used by the selected Cabin Crew voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Region / Accent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the available regional or accent option for the selected provider and language.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Voice&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Selects the voice used for Cabin Crew AI announcements, replies, and generated voice packs.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Speech Pace&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Adjusts the playback speed of the Cabin Crew voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Custom Cabin Crew Prompt&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Adds role-specific instructions for the Flight Attendant AI, such as tone, wording, and service style.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Cabin Crew Announcements ===&lt;br /&gt;
&lt;br /&gt;
The Cabin Crew Announcements area controls passenger-facing announcements and cabin intercom replies.&lt;br /&gt;
&lt;br /&gt;
Each announcement can be:&lt;br /&gt;
&lt;br /&gt;
* Enabled or disabled.&lt;br /&gt;
* Previewed using its configured playback source.&lt;br /&gt;
* Assigned an automatic trigger and delay.&lt;br /&gt;
* Edited with static audio, TTS text, or an AI prompt.&lt;br /&gt;
* Used as a built-in announcement or as a custom announcement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; margin:18px 0 20px 0; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:FSFO_Announcements.png|1100px|frameless]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:90%; color:#64748b; margin-top:7px;&amp;quot;&amp;gt;Cabin Crew announcement and response settings.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cabin Crew Playback Sources ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:190px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Source&lt;br /&gt;
! style=&amp;quot;background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | What it does&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Static&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Plays WAV files. Built-in announcements use their built-in audio. Supported Cabin Crew replies can use a matching generated Cabin Crew voice pack when enabled.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | TTS&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Speaks configured text using the selected Cabin Crew Windows SAPI voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | AI&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Generates dynamic announcements or replies using OpenAI, the Cabin Crew voice profile, the AI style, and the configured prompt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Cabin Crew Intercom Replies ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cabin Comms Reply Source&amp;#039;&amp;#039;&amp;#039; controls how cabin crew replies are voiced over the flight-deck intercom.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:170px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Reply Source&lt;br /&gt;
! style=&amp;quot;background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Behavior&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Static&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Uses matching generated Cabin Crew WAVs when enabled and available. If no matching generated clip is available, FSFO falls back to the Cabin Crew regional static voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | TTS&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Uses the selected Cabin Crew Windows SAPI voice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | AI&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Generates a dynamic Cabin Crew reply using the Cabin Crew AI profile.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When &amp;#039;&amp;#039;&amp;#039;Static&amp;#039;&amp;#039;&amp;#039; is selected, enable &amp;#039;&amp;#039;&amp;#039;When Static is selected, use matching generated Cabin Crew WAVs&amp;#039;&amp;#039;&amp;#039; if you want FSFO to first look in the generated Cabin Crew voice pack.&lt;br /&gt;
&lt;br /&gt;
This is useful when you want static intercom replies to sound like the selected Flight Attendant AI voice.&lt;br /&gt;
&lt;br /&gt;
=== Cabin Crew Voice Pack Builder ===&lt;br /&gt;
&lt;br /&gt;
The Voice Pack Builder can create a dedicated Flight Attendant WAV pack.&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Cabin Crew&amp;#039;&amp;#039;&amp;#039; under &amp;#039;&amp;#039;&amp;#039;Voice Pack Role&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select the desired provider, language, accent, and voice.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Generate Missing Cabin Crew WAVs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
FSFO generates only missing clips and preserves any clips already present in the selected Cabin Crew voice pack.&lt;br /&gt;
&lt;br /&gt;
The generated WAVs are stored in the FSFO Sounds folder and may be used by supported static Cabin Crew replies.&lt;br /&gt;
&lt;br /&gt;
=== Announcement List ===&lt;br /&gt;
&lt;br /&gt;
The Announcement List contains built-in announcement rows and one optional custom announcement row.&lt;br /&gt;
&lt;br /&gt;
The top controls are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Enable All&amp;#039;&amp;#039;&amp;#039; — turns the Cabin Crew announcement system on or off without deleting individual row settings.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Responses&amp;#039;&amp;#039;&amp;#039; — switches the grid between passenger announcements and intercom response definitions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Announcements&amp;#039;&amp;#039;&amp;#039; — returns from Responses view to the announcement list.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+ Add Announcement&amp;#039;&amp;#039;&amp;#039; — opens the custom announcement editor.&lt;br /&gt;
&lt;br /&gt;
The announcement grid columns are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; — display order.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Announcement&amp;#039;&amp;#039;&amp;#039; — announcement name.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trigger&amp;#039;&amp;#039;&amp;#039; — selected automatic trigger.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delay&amp;#039;&amp;#039;&amp;#039; — delay before playback.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Segment&amp;#039;&amp;#039;&amp;#039; — flight segment used for trigger logic.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Conditions&amp;#039;&amp;#039;&amp;#039; — operational note or phase reminder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status / Actions&amp;#039;&amp;#039;&amp;#039; — enable checkbox plus Preview, Trigger, and Edit buttons.&lt;br /&gt;
&lt;br /&gt;
The row actions are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Row checkbox&amp;#039;&amp;#039;&amp;#039; — enables or disables that announcement.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Preview&amp;#039;&amp;#039;&amp;#039; — plays a preview using the selected source and current voice settings.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trigger&amp;#039;&amp;#039;&amp;#039; — opens the trigger editor.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Edit&amp;#039;&amp;#039;&amp;#039; — opens the appropriate editor for the selected playback source.&lt;br /&gt;
&lt;br /&gt;
=== Built-In Announcement Rows ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | #&lt;br /&gt;
! style=&amp;quot;width:210px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Announcement&lt;br /&gt;
! style=&amp;quot;width:120px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Default Segment&lt;br /&gt;
! style=&amp;quot;width:170px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Default Trigger&lt;br /&gt;
! style=&amp;quot;width:90px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Default Delay&lt;br /&gt;
! style=&amp;quot;background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Purpose&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Welcome&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Preflight&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Started&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:45&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Welcomes passengers once boarding begins.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Complete Call&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Preflight&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Complete&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:05&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Announces that boarding is complete.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors Armed&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Preflight&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors Closed&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:05&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors armed and cross-check complete.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Departure Safety Briefing&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Preflight&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors Closed&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:40&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Departure safety briefing.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Service Start&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Airborne&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Service Started&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:00&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Announces the start of cabin service.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Top of Descent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Descent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Start of Descent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:00&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Begins arrival preparation.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Cabin Secure for Landing&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Approach&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Below 10,000 ft&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:20&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Final cabin-secure reminder before landing.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Arrival Welcome&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Taxi-In&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Runway Exit&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:20&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Welcomes passengers to the destination.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors Disarmed&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Shutdown&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Engines Off&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:05&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Announces doors disarmed and cross-check complete.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; background:#fffbeb;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Custom Announcement&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | All&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Started&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | 00:10&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | User-defined announcement that appears after a custom announcement name is saved.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Trigger Editor ===&lt;br /&gt;
&lt;br /&gt;
Select &amp;#039;&amp;#039;&amp;#039;Trigger&amp;#039;&amp;#039;&amp;#039; on an announcement row to open the trigger editor.&lt;br /&gt;
&lt;br /&gt;
The trigger editor contains:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trigger Point&amp;#039;&amp;#039;&amp;#039; — the event FSFO watches for.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delay&amp;#039;&amp;#039;&amp;#039; — the delay before playback.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Selected Trigger&amp;#039;&amp;#039;&amp;#039; — readback of the selected trigger.&lt;br /&gt;
&lt;br /&gt;
If an announcement is manual-only, the trigger selector is disabled and shows &amp;#039;&amp;#039;&amp;#039;Manual Only&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin:10px 0 26px 0; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px; background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Segment&lt;br /&gt;
! style=&amp;quot;background:#fef3c7; color:#0f172a; padding:10px; text-align:left;&amp;quot; | Available triggers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Preflight&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Boarding Started, Boarding Complete, Doors Closed, Pushback Start, Beacon On&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Taxi-Out&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Pushback Complete, Beacon On&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Climb&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Above 10,000 ft, Above 18,000 ft, Top of Climb&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Airborne&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Above 18,000 ft, Top of Climb, Start of Descent, TOD&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Descent&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Start of Descent, -1000, -2000 to -5000, Below 10,000 ft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Approach / Final&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Below 15,000 ft through Below 5,000 ft, Landing Lights On&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Rollout / Taxi-In&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Runway Exit, Landing Lights Off, Ground Speed Below 45 MPH, Ground Speed Below 20 MPH&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:700; padding:10px; background:#fffbeb;&amp;quot; | Shutdown&lt;br /&gt;
| style=&amp;quot;padding:10px;&amp;quot; | Doors Open, Engines Off, Beacon Off, Taxi Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Special trigger notes:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Service Start&amp;#039;&amp;#039;&amp;#039; supports &amp;#039;&amp;#039;&amp;#039;Service Started&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cabin Secure for Landing&amp;#039;&amp;#039;&amp;#039; supports the approach trigger set.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arrival Welcome&amp;#039;&amp;#039;&amp;#039; supports Runway Exit, Landing Lights Off, Ground Speed Below 45 MPH, and Ground Speed Below 20 MPH.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Doors Disarmed&amp;#039;&amp;#039;&amp;#039; supports Beacon Off, Taxi Off, Engines Off, and Doors Open.&lt;br /&gt;
* An enabled announcement using &amp;#039;&amp;#039;&amp;#039;Boarding Complete&amp;#039;&amp;#039;&amp;#039; plays only when FSFO detects boarding completion.&lt;br /&gt;
* If the custom announcement remains on the &amp;#039;&amp;#039;&amp;#039;All&amp;#039;&amp;#039;&amp;#039; segment, it behaves as &amp;#039;&amp;#039;&amp;#039;Manual Only&amp;#039;&amp;#039;&amp;#039; until a supported segment is selected.&lt;br /&gt;
&lt;br /&gt;
=== Responses ===&lt;br /&gt;
&lt;br /&gt;
Select &amp;#039;&amp;#039;&amp;#039;Responses&amp;#039;&amp;#039;&amp;#039; to switch from passenger announcements to intercom response definitions.&lt;br /&gt;
&lt;br /&gt;
Responses are used when:&lt;br /&gt;
&lt;br /&gt;
* The flight deck calls the cabin.&lt;br /&gt;
* The cabin calls the flight deck.&lt;br /&gt;
* A communications-panel button starts an intercom exchange.&lt;br /&gt;
* A supported voice-command workflow requests a reply.&lt;br /&gt;
&lt;br /&gt;
Common Cabin Crew response types include:&lt;br /&gt;
&lt;br /&gt;
* Boarding Complete / Still In Progress&lt;br /&gt;
* Start Boarding acknowledged&lt;br /&gt;
* Ready for Takeoff / Not Ready&lt;br /&gt;
* Release Seats acknowledged&lt;br /&gt;
* Cabin Service starting&lt;br /&gt;
* Turbulence Ahead secured&lt;br /&gt;
* Delay Advisory acknowledged&lt;br /&gt;
* Turbulence Cleared / Resuming Service&lt;br /&gt;
* Prepare for Landing acknowledged&lt;br /&gt;
* Prepare for Takeoff acknowledged&lt;br /&gt;
* Ready for Landing / Not Ready&lt;br /&gt;
* Coffee Request acknowledged&lt;br /&gt;
* Cockpit Door Cover acknowledged&lt;br /&gt;
&lt;br /&gt;
Common Flight Deck response types include:&lt;br /&gt;
&lt;br /&gt;
* Boarding Request approved or standby&lt;br /&gt;
* Boarding Complete acknowledged&lt;br /&gt;
* Deboarding Request approved or standby&lt;br /&gt;
* Ready for Takeoff Call acknowledged&lt;br /&gt;
* Ready for Landing Call acknowledged&lt;br /&gt;
* Cabin Service Request approved or standby&lt;br /&gt;
&lt;br /&gt;
Response-specific placeholders:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{status_reason}&amp;#039;&amp;#039;&amp;#039; — reason for a not-ready or delayed response.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{response_reason}&amp;#039;&amp;#039;&amp;#039; — alternate reason placeholder accepted by the response system.&lt;br /&gt;
&lt;br /&gt;
=== Custom Announcements ===&lt;br /&gt;
&lt;br /&gt;
Select &amp;#039;&amp;#039;&amp;#039;+ Add Announcement&amp;#039;&amp;#039;&amp;#039; to create one custom announcement.&lt;br /&gt;
&lt;br /&gt;
The custom editor fields are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Announcement Name&amp;#039;&amp;#039;&amp;#039; — required.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trigger&amp;#039;&amp;#039;&amp;#039; — automatic trigger for the selected segment.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delay&amp;#039;&amp;#039;&amp;#039; — playback delay, such as 00:10.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Segment&amp;#039;&amp;#039;&amp;#039; — determines which automatic triggers are available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Conditions&amp;#039;&amp;#039;&amp;#039; — free-form operational note shown in the grid.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Save Announcement&amp;#039;&amp;#039;&amp;#039; — saves the custom announcement and displays it in the list.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cancel&amp;#039;&amp;#039;&amp;#039; — closes the editor without saving.&lt;br /&gt;
&lt;br /&gt;
Important custom-announcement behavior:&lt;br /&gt;
&lt;br /&gt;
* One custom announcement is currently supported.&lt;br /&gt;
* The selected segment controls whether automatic triggers are available.&lt;br /&gt;
* The custom announcement stores its own name, segment, trigger, delay, conditions, text, AI prompt, enabled state, and optional static WAV path.&lt;br /&gt;
* Use the Edit button after saving to configure its text, AI prompt, or custom WAV file.&lt;br /&gt;
&lt;br /&gt;
=== Content Editing ===&lt;br /&gt;
&lt;br /&gt;
The editor changes according to the configured playback source.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AI&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Edit the AI prompt sent to OpenAI.&lt;br /&gt;
* The Cabin Crew AI profile, style, creativity, response length, and custom Cabin Crew prompt affect the generated result.&lt;br /&gt;
* AI requires OpenAI access through your own API key or FSFO Credits.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TTS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Edit the exact text that FSFO will speak.&lt;br /&gt;
* FSFO uses the selected Cabin Crew Windows SAPI voice.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Static&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Built-in announcements and responses use their assigned WAV files.&lt;br /&gt;
* The custom announcement can use a custom WAV file through the &amp;#039;&amp;#039;&amp;#039;Browse WAV...&amp;#039;&amp;#039;&amp;#039; option.&lt;br /&gt;
* Supported static Cabin Crew replies can use matching generated Cabin Crew WAVs when that option is enabled.&lt;br /&gt;
&lt;br /&gt;
Common placeholders supported in TTS messages and AI prompts:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{airline}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{flight_number}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{origin}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{destination}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{dep_city}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{arr_city}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{aircraft}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{cruise_altitude}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{weather}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{time}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{local_time}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;Standard FSFO&amp;#039;&amp;#039;&amp;#039; and Static playback for a local, zero-AI setup.&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;TTS&amp;#039;&amp;#039;&amp;#039; when you want exact wording with a Windows SAPI voice.&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;AI&amp;#039;&amp;#039;&amp;#039; when you want dynamic Cabin Crew announcements and responses.&lt;br /&gt;
* Configure the First Officer and Cabin Crew roles separately so the Copilot and Flight Attendants have distinct voice identities.&lt;br /&gt;
* Generate a Cabin Crew voice pack and enable generated static Cabin Crew WAVs if you want static intercom replies to match the Flight Attendant AI voice.&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;Boarding Complete&amp;#039;&amp;#039;&amp;#039; for announcements that should play only after boarding has fully completed.&lt;br /&gt;
* For later arrival timing, use &amp;#039;&amp;#039;&amp;#039;Landing Lights Off&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Ground Speed Below 45 MPH&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;Ground Speed Below 20 MPH&amp;#039;&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;&amp;#039;Runway Exit&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* For a reliable post-arrival door-disarm message, &amp;#039;&amp;#039;&amp;#039;Engines Off&amp;#039;&amp;#039;&amp;#039; is usually the safest default.&lt;br /&gt;
* Keep API keys private and do not share them in screenshots, support requests, or public posts.&lt;/div&gt;</summary>
		<author><name>Kingm56</name></author>
	</entry>
</feed>