Aller au contenu principal

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 :

ColonneSignification
Phase coverageUn bloc par déclencheur, allumé quand le pack a des lignes pour lui, avec le nombre de déclencheurs et de lignes
LanguagesLes 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 onL'endroit le plus spécifique auquel le pack est attribué, et à quel niveau. Not assigned — never plays signifie qu'aucun vol ne l'entendra
ActiveLes 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 :

  1. 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.
  2. 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éclencheurIdentifiantQuand il est diffusé
Boardinggate_departureQuand l'embarquement commence à la porte de départ. Avec GSX, quand GSX lance l'embarquement ; sinon, quand le vol démarre
Boarding Completeboarding_completeQuand l'embarquement est terminé : embarquement GSX terminé ; sans GSX, juste avant le repoussage
PushbackpushbackPendant le repoussage depuis la porte : repoussage GSX ; sans GSX, quand l'avion quitte son poste ou y démarre un moteur
TaxitaxiAu roulage vers la piste
Climb Outclimb_outPeu après le décollage, en montée
Passing 10,000ftpassing_10000En montée en passant 10 000 ft
Seatbelt Sign Offseatbelt_offChaque fois que le pilote éteint la consigne lumineuse des ceintures en vol
CruisecruiseEn atteignant la croisière, ou à une part du temps de vol prévu
Meal Servicemeal_serviceEn croisière, une fois par service repas (voir ci-dessous)
Seatbelt Sign Onseatbelt_onChaque fois que le pilote allume la consigne lumineuse des ceintures en vol
DescenddescendQuand la descente commence près de la destination
Descending 10,000ftdescending_10000En descente en passant 10 000 ft
Final Approachfinal_approachEn approche finale vers la piste
After Landingafter_landingAprès le toucher et le roulement à l'atterrissage
Gate Arrivalgate_arrivalStationné à la porte de destination
Alternate Declaredalternate_declaredQuand 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 :

ÉtiquetteOùSignification
LangueLignes de texteLa 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 onlyToutes les lignesLe jour va de 06:00 à 22:00 à l'aéroport de départ, heure locale
Any / Smooth / Hard landingAfter LandingDiffusé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 minBoardingLes 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.

GroupeVariables
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 :

  1. 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
    2Aéroport d'arrivée
    3Aéroport de départ
    4Sous-flotte
    5Flotte
    6 (la plus basse)Compagnie
  2. 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.

  3. 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.