Packs de Parole
Un pack de parole est l'ensemble des annonces cabine que les pilotes entendent dans l'ACARS pendant un vol : ce que dit l'équipage à l'embarquement, au repoussage, en croisière, pendant le service repas, à l'atterrissage, etc. Chaque annonce est une ligne : un texte lu par la voix de personnel de cabine de sa langue (générée avec ElevenLabs), ou un fichier audio importé, comme la musique d'embarquement ou un carillon.
Chemin dans le backoffice : Flight Attendants → Speech Packs (backoffice/speech-packs)
Disponible pour les rôles : Administrateur Système, Administrateur
Les noms des boutons et des champs sont donnés ci-dessous tels qu'ils apparaissent à l'écran, en anglais.
La liste
La liste affiche, pour chaque pack :
| Colonne | Signification |
|---|---|
| Phase coverage | Un bloc par déclencheur, allumé quand le pack a des lignes pour lui, avec le nombre de déclencheurs et de lignes |
| Languages | Les langues dans lesquelles ses lignes sont écrites. Une langue est signalée quand elle n'a pas de voix (ses lignes sont ignorées), a des lignes vides, ou a moins de lignes que la langue principale du pack |
| Plays on | L'endroit le plus spécifique auquel le pack est attribué, et à quel niveau. Not assigned — never plays signifie qu'aucun vol ne l'entendra |
| Active | Les packs inactifs ne sont jamais diffusés, même là où ils sont attribués |
Le menu ⋯ modifie, duplique (la copie est inactive et non attribuée) ou supprime un pack.
Créer un pack
Create speech pack ouvre une fenêtre en deux étapes :
- Partir d'un script. Full service, Short-haul et Captain only remplissent les déclencheurs avec la formulation cabine standard ; Blank part de zéro. Vous pouvez aussi copier un pack existant.
- Langues et voix. Choisissez les langues dans lesquelles le pack est parlé. Chaque ligne du script est créée une fois par langue, dans cet ordre, déjà rédigée dans cette langue. Chaque langue est lue par sa voix définie sur la page Voix.
Les scripts de départ sont fournis traduits dans toutes les langues prises en charge. Une langue que la compagnie a ajoutée avec son propre code (une variante régionale comme pt-br, par exemple) est traduite par IA la première fois ; le résultat est conservé, de sorte qu'une même phrase n'est jamais traduite deux fois. Si une traduction n'est pas disponible, la ligne reste vide pour que vous l'écriviez, et les vérifications la signalent. Relisez les lignes traduites avant d'activer le pack : c'est un point de départ, pas une formulation validée.
L'éditeur
Profil du vol
Le haut de l'éditeur dessine un vol de l'embarquement jusqu'à la porte, avec un repère pour chaque déclencheur. Cliquez sur un repère pour modifier ses lignes ; un repère plein a des lignes, un repère creux est muet. Faites glisser la carte d'une ligne sur un repère pour la déplacer vers ce déclencheur.
Les commandes Sample prévisualisent le pack sur l'un de vos horaires réels : départ de jour ou de nuit, avec un toucher doux, normal ou ferme. Les variables sont remplies avec les valeurs de ce vol, les lignes qui ne seraient pas diffusées indiquent pourquoi, et Fly it rejoue tout le vol, ligne par ligne.
Plays on ouvre les réglages du pack : son nom, sa description, s'il est actif et où il est diffusé.
Déclencheurs
| Déclencheur | Identifiant | Quand il est diffusé |
|---|---|---|
| Boarding | gate_departure | Quand l'embarquement commence à la porte de départ. Avec GSX, quand GSX lance l'embarquement ; sinon, quand le vol démarre |
| Boarding Complete | boarding_complete | Quand l'embarquement est terminé : embarquement GSX terminé ; sans GSX, juste avant le repoussage |
| Pushback | pushback | Pendant le repoussage depuis la porte : repoussage GSX ; sans GSX, quand l'avion quitte son poste ou y démarre un moteur |
| Taxi | taxi | Au roulage vers la piste |
| Climb Out | climb_out | Peu après le décollage, en montée |
| Passing 10,000ft | passing_10000 | En montée en passant 10 000 ft |
| Seatbelt Sign Off | seatbelt_off | Chaque fois que le pilote éteint la consigne lumineuse des ceintures en vol |
| Cruise | cruise | En atteignant la croisière, ou à une part du temps de vol prévu |
| Meal Service | meal_service | En croisière, une fois par service repas (voir ci-dessous) |
| Seatbelt Sign On | seatbelt_on | Chaque fois que le pilote allume la consigne lumineuse des ceintures en vol |
| Descend | descend | Quand la descente commence près de la destination |
| Descending 10,000ft | descending_10000 | En descente en passant 10 000 ft |
| Final Approach | final_approach | En approche finale vers la piste |
| After Landing | after_landing | Après le toucher et le roulement à l'atterrissage |
| Gate Arrival | gate_arrival | Stationné à la porte de destination |
| Alternate Declared | alternate_declared | Quand le vol se déroute vers un aéroport de dégagement |
Chaque déclencheur est diffusé une fois par vol, sauf la consigne des ceintures, diffusée à chaque changement en vol, mais pas de nouveau pendant le délai d'attente défini sur son déclencheur.
Lignes
Chaque carte est une ligne. Ses étiquettes définissent quand elle est diffusée dans son déclencheur :
| Étiquette | Où | Signification |
|---|---|---|
| Langue | Lignes de texte | La langue dans laquelle elle est écrite ; la voix définie pour cette langue la lit. Les langues sans voix sont ignorées |
| Any time / Day only / Night only | Toutes les lignes | Le jour va de 06:00 à 22:00 à l'aéroport de départ, heure locale |
| Any / Smooth / Hard landing | After Landing | Diffusée uniquement après ce type de toucher. Les seuils sont définis sur le déclencheur After Landing. Un toucher entre doux et ferme ne diffuse que les lignes Any landing |
| On reaching cruise / At 25, 50, 75 % | Cruise | À quel moment de la croisière la ligne est diffusée, en part du temps de vol prévu |
| Plays once / Repeats every N min | Boarding | Les lignes répétées sont rediffusées à leur intervalle jusqu'à Boarding Complete. L'audio répété tourne en boucle entre elles : c'est ainsi qu'on configure la musique d'embarquement |
Les lignes d'un déclencheur sont diffusées dans l'ordre des cartes, l'une après l'autre ; faites glisser la poignée pour les réordonner. Add in another language ajoute une copie de la ligne, avec les mêmes conditions, dans une langue qui ne l'a pas encore, et la remplit avec une traduction de la ligne (Translating… s'affiche pendant sa rédaction). Les variables sont conservées telles quelles ; une traduction qui en perd ou en ajoute une est écartée et la copie reste vide. Listen génère la ligne avec sa voix (une fois ; elle est mise en cache) et la joue. L'icône en forme d'œil désactive une ligne sans la supprimer.
Les lignes audio sont diffusées dans toutes les langues. Le PA microphone effect (filtre passe-bande, compression et écho de cabine) est appliqué à l'importation du fichier.
Variables
Tapez { dans une ligne, ou utilisez Insert variable, pour ajouter une valeur qui change à chaque vol. Une variable absente de la liste est soulignée en rouge et serait lue telle qu'elle est écrite.
| Groupe | Variables |
|---|---|
| Vol | {flight_number} (chiffre par chiffre, dans la langue de la ligne), {callsign}, {airline} |
| Route | {origin}, {destination}, {origin_airport}, {destination_airport}, {alternate}, {distance} |
| Horaires | {salute}, {meal}, {flight_time}, {local_time}, {sched_arrival}, {dep_status}, {arr_status}, {delay} |
| Avion et équipage | {aircraft_type}, {aircraft_name}, {cruise_altitude}, {captain} |
| Météo | {destination_weather}, {destination_temperature} (d'après le METAR de destination) |
Les horaires prévus, la distance et le niveau de croisière viennent de l'OFP SimBrief quand la réservation en a un, et sont estimés à partir de la route sinon. {flight_time} est arrondi aux 10 minutes supérieures (9 h 43 est annoncé comme neuf heures et cinquante minutes). {local_time}, les statuts, {delay}, {salute} et la météo sont calculés au moment où la ligne est diffusée.
Déroutements : après un déroutement, {destination} désigne l'aéroport de dégagement dans toutes les lignes. Dans les lignes d'Alternate Declared, {destination} reste l'aéroport vers lequel allait le vol et {alternate} celui vers lequel il va désormais. Un pack attribué à l'aéroport de dégagement comme aéroport d'arrivée prend le relais à partir de là.
Service repas
Le déclencheur Meal Service est diffusé une fois par service :
- Le Meal 1 commence un temps défini après l'arrivée en croisière. Son repas suit l'heure locale de départ.
- Le Meal 2 (facultatif) a lieu sur les vols dépassant une durée définie, un temps défini avant la descente. Son repas suit l'heure locale d'arrivée.
- Les vols plus courts qu'une durée définie n'ont qu'un service de collation.
Le petit-déjeuner, le déjeuner et le dîner ont chacun leur plage d'heure locale ; en dehors, le repas est une collation. Écrivez des lignes sous Every meal pour qu'elles soient diffusées à chaque service (utilisez {meal} pour nommer le repas), et sous l'onglet d'un repas pour ce repas seulement ; lors d'un service, les lignes Every meal sont diffusées en premier.
Vérifications
Le panneau des vérifications liste ce qui ne sera pas diffusé comme vous pourriez l'attendre : déclencheurs muets, service repas sans lignes, lignes vides, variables inconnues et langues sans voix. Cliquez sur un élément pour y aller.
Où un pack est diffusé
Un pack est diffusé sur les vols correspondant à l'une de ses attributions. Plusieurs packs peuvent correspondre à un même vol ; ils sont combinés déclencheur par déclencheur :
-
Les packs qui correspondent au vol sont pris niveau par niveau, du plus spécifique au moins spécifique :
Priorité Niveau 1 (la plus haute) Avion 2 Aéroport d'arrivée 3 Aéroport de départ 4 Sous-flotte 5 Flotte 6 (la plus basse) Compagnie -
Pour chaque déclencheur, le premier pack dans cet ordre ayant au moins une ligne active pour lui fournit toutes les lignes de ce déclencheur, dans son propre ordre. Les lignes des packs moins spécifiques pour ce déclencheur ne sont pas diffusées.
-
Un déclencheur pour lequel ce pack n'a pas de lignes passe au niveau suivant.
Ainsi, un pack de compagnie peut fournir la plupart des déclencheurs tandis qu'un pack d'aéroport d'arrivée n'ayant que des lignes After Landing remplace les annonces After Landing, et qu'un pack d'avion n'ayant que des lignes Cruise remplace celles de Cruise. Pour changer une annonce d'un déclencheur pour un avion ou un aéroport, le pack de remplacement doit contenir toutes les lignes que ce déclencheur doit y diffuser, pas seulement celle qui change.
- Les packs inactifs et les lignes désactivées sont ignorés. Un pack dont toutes les lignes pour un déclencheur sont désactivées ne prend pas ce déclencheur ; il passe au niveau suivant.
- Les packs d'un même niveau (deux packs de compagnie, par exemple) ne sont pas classés entre eux : celui qui est diffusé est arbitraire. N'attribuez pas de packs qui se chevauchent au même niveau.
- Meal Service est un seul déclencheur : le pack qui le prend fournit toutes les lignes de repas, celles d'Every meal comme celles de chaque repas.
- Après un déroutement, l'arrivée du vol devient l'aéroport de dégagement, donc un pack qui lui est attribué comme aéroport d'arrivée prend ses déclencheurs à partir de là.
- La même règle s'applique partout où un pack est diffusé : les annonces qu'Airspace envoie aux anciennes versions de l'ACARS, le pack que téléchargent les versions actuelles de l'ACARS et le vol d'exemple de l'éditeur.
Comment l'ACARS joue les annonces
Les versions actuelles de l'ACARS téléchargent le pack du vol au démarrage du vol et jouent elles-mêmes chaque ligne au bon moment : d'après la consigne des ceintures de l'avion, l'embarquement GSX, le toucher et la progression du vol. Elles affichent ce qui est joué et pourquoi dans leur onglet Flight Attendant.
Les anciennes versions de l'ACARS continuent de fonctionner comme avant : Airspace détecte la phase du vol d'après les rapports de position et leur envoie l'audio à jouer. Elles ne reçoivent pas les lignes de la consigne des ceintures, et entendent Boarding Complete juste avant le repoussage et le premier service repas en croisière.
Voir ACARS API v2 pour les endpoints.
Audio généré
Le texte est généré avec ElevenLabs une fois par phrase, voix et texte, puis mis en cache, de sorte que les lignes sans variables propres au vol ne consomment des crédits qu'une fois. Modifier le texte d'une ligne ou la voix de sa langue la génère de nouveau lors de sa prochaine diffusion.