Pacotes de Fala
Um pacote de fala é o conjunto de anúncios de cabine que os pilotos ouvem pelo ACARS durante um voo: o que a tripulação diz no embarque, no pushback, em cruzeiro, no serviço de refeição, no pouso e assim por diante. Cada anúncio é uma fala: um texto lido pela voz de comissário de bordo do seu idioma (gerada com o ElevenLabs) ou um arquivo de áudio enviado, como a música de embarque ou um sinal sonoro.
Caminho no backoffice: Flight Attendants → Speech Packs (backoffice/speech-packs)
Disponível para as funções: Administrador do Sistema, Administrador
Os nomes de botões e campos aparecem abaixo como estão na tela, em inglês.
A lista
A lista mostra, para cada pacote:
| Coluna | Significado |
|---|---|
| Phase coverage | Um bloco por gatilho, aceso quando o pacote tem falas para ele, com a contagem de gatilhos e de falas |
| Languages | Os idiomas em que as falas estão escritas. Um idioma é sinalizado quando não tem voz (as suas falas são ignoradas), tem falas vazias ou tem menos falas do que o idioma principal do pacote |
| Plays on | O lugar mais específico ao qual o pacote está atribuído, e em que nível. Not assigned — never plays significa que nenhum voo vai ouvi-lo |
| Active | Pacotes inativos nunca tocam, mesmo onde estão atribuídos |
O menu ⋯ edita, duplica (a cópia fica inativa e sem atribuições) ou exclui um pacote.
Criar um pacote
Create speech pack abre uma janela em duas etapas:
- Partir de um roteiro. Full service, Short-haul e Captain only preenchem os gatilhos com a redação padrão de cabine; Blank começa vazio. Você também pode copiar um pacote existente.
- Idiomas e vozes. Escolha os idiomas em que o pacote é falado. Cada fala do roteiro é criada uma vez por idioma, nessa ordem, já escrita nesse idioma. Cada idioma é lido pela sua voz definida na página Vozes.
Os roteiros iniciais já vêm traduzidos para todos os idiomas suportados. Um idioma que a companhia adicionou com um código próprio (uma variante regional como pt-br, por exemplo) é traduzido por IA na primeira vez; o resultado fica guardado, então a mesma frase nunca é traduzida duas vezes. Se uma tradução não estiver disponível, a fala fica vazia para você escrever, e as verificações a listam. Revise as falas traduzidas antes de ativar o pacote: elas são um ponto de partida, não um texto aprovado.
O editor
Perfil do voo
O topo do editor desenha um voo do embarque até o portão, com um marcador para cada gatilho. Clique num marcador para editar as suas falas; um marcador cheio tem falas, um vazado está em silêncio. Arraste o cartão de uma fala para um marcador para movê-la para esse gatilho.
Os controles Sample pré-visualizam o pacote num dos seus horários reais: partindo de dia ou de noite, com um toque suave, normal ou duro. As variáveis são preenchidas com os valores desse voo, as falas que não tocariam nele dizem por quê, e Fly it reproduz o voo inteiro, fala por fala.
Plays on abre as configurações do pacote: o nome, a descrição, se está ativo e onde toca.
Gatilhos
| Gatilho | Identificador | Quando toca |
|---|---|---|
| Boarding | gate_departure | Quando o embarque começa no portão de partida. Com GSX, quando o GSX inicia o embarque; sem ele, quando o voo começa |
| Boarding Complete | boarding_complete | Quando o embarque termina: embarque do GSX concluído; sem GSX, logo antes do pushback |
| Pushback | pushback | Durante o pushback do portão: pushback do GSX; sem GSX, quando a aeronave sai da posição ou dá partida num motor ali |
| Taxi | taxi | No táxi até a pista |
| Climb Out | climb_out | Pouco depois da decolagem, na subida |
| Passing 10,000ft | passing_10000 | Subindo através de 10.000 ft |
| Seatbelt Sign Off | seatbelt_off | Cada vez que o piloto desliga o aviso de cintos em voo |
| Cruise | cruise | Ao atingir o cruzeiro, ou numa parte do tempo de voo planejado |
| Meal Service | meal_service | Em cruzeiro, uma vez por serviço de refeição (veja abaixo) |
| Seatbelt Sign On | seatbelt_on | Cada vez que o piloto liga o aviso de cintos em voo |
| Descend | descend | Quando começa a descida perto do destino |
| Descending 10,000ft | descending_10000 | Descendo através de 10.000 ft |
| Final Approach | final_approach | Na aproximação final para a pista |
| After Landing | after_landing | Depois do toque e da corrida de pouso |
| Gate Arrival | gate_arrival | Estacionado no portão de destino |
| Alternate Declared | alternate_declared | Quando o voo alterna para um aeroporto de alternativa |
Cada gatilho toca uma vez por voo, exceto o aviso de cintos, que toca sempre que muda em voo, mas não de novo dentro do intervalo de espera definido no seu gatilho.
Falas
Cada cartão é uma fala. As suas etiquetas definem quando ela toca dentro do seu gatilho:
| Etiqueta | Onde | Significado |
|---|---|---|
| Idioma | Falas de texto | O idioma em que está escrita; a voz definida para esse idioma a lê. Idiomas sem voz são ignorados |
| Any time / Day only / Night only | Todas as falas | O dia vai das 06:00 às 22:00 no aeroporto de partida, hora local |
| Any / Smooth / Hard landing | After Landing | Toca só depois desse tipo de toque. Os limites são definidos no gatilho After Landing. Um toque entre suave e duro toca só as falas Any landing |
| On reaching cruise / At 25, 50, 75 % | Cruise | Em que momento do cruzeiro a fala toca, como parte do tempo de voo planejado |
| Plays once / Repeats every N min | Boarding | As falas que se repetem tocam de novo no seu intervalo até o Boarding Complete. O áudio que se repete toca em loop entre elas: é assim que se configura a música de embarque |
As falas de um gatilho tocam na ordem dos cartões, uma após a outra; arraste a alça para reordenar. Add in another language adiciona uma cópia da fala, com as mesmas condições, num idioma que ainda não a tem, e a preenche com uma tradução da fala (Translating… aparece enquanto ela é escrita). As variáveis são mantidas como estão; uma tradução que perde ou acrescenta uma variável é descartada e a cópia fica vazia. Listen gera a fala com a sua voz (uma vez; fica em cache) e a reproduz. O ícone de olho desativa uma fala sem excluí-la.
As falas de áudio tocam em todos os idiomas. O PA microphone effect (filtro passa-banda, compressão e eco de cabine) é aplicado quando o arquivo é enviado.
Variáveis
Digite { numa fala, ou use Insert variable, para adicionar um valor que muda a cada voo. Uma variável que não está na lista fica sublinhada em vermelho e seria lida como está escrita.
| Grupo | Variáveis |
|---|---|
| Voo | {flight_number} (dígito por dígito, no idioma da fala), {callsign}, {airline} |
| Rota | {origin}, {destination}, {origin_airport}, {destination_airport}, {alternate}, {distance} |
| Horário | {salute}, {meal}, {flight_time}, {local_time}, {sched_arrival}, {dep_status}, {arr_status}, {delay} |
| Aeronave e tripulação | {aircraft_type}, {aircraft_name}, {cruise_altitude}, {captain} |
| Meteorologia | {destination_weather}, {destination_temperature} (do METAR do destino) |
Os horários planejados, a distância e o nível de cruzeiro vêm do OFP do SimBrief quando a reserva tem um, e são estimados a partir da rota caso contrário. {flight_time} é arredondado para cima, para os próximos 10 minutos (9 h 43 é anunciado como nove horas e cinquenta minutos). {local_time}, os status, {delay}, {salute} e a meteorologia são calculados no momento em que a fala toca.
Alternativas: depois de uma alternância, {destination} passa a nomear o aeroporto de alternativa em todas as falas. Nas falas de Alternate Declared, {destination} ainda é o aeroporto para onde o voo ia e {alternate} aquele para onde vai agora. Um pacote atribuído ao aeroporto de alternativa como aeroporto de chegada assume a partir daí.
Serviço de refeição
O gatilho Meal Service toca uma vez por serviço:
- A Meal 1 começa um tempo definido depois de atingir o cruzeiro. A refeição segue a hora local da partida.
- A Meal 2 (opcional) acontece em voos acima de uma duração definida, um tempo definido antes da descida. A refeição segue a hora local da chegada.
- Voos abaixo de uma duração definida têm apenas um serviço de lanche.
Café da manhã, almoço e jantar têm cada um a sua janela de hora local; fora delas a refeição é um lanche. Escreva falas em Every meal para tocarem em todos os serviços (use {meal} para nomeá-la), e na aba de uma refeição para tocarem só nela; num serviço, as falas de Every meal tocam primeiro.
Verificações
O painel de verificações lista o que não vai tocar como você talvez espere: gatilhos em silêncio, um serviço de refeição sem falas, falas vazias, variáveis desconhecidas e idiomas sem voz. Clique num item para ir até ele.
Onde um pacote toca
Um pacote toca nos voos que correspondem a qualquer uma das suas atribuições. Vários pacotes podem corresponder a um mesmo voo; eles são combinados gatilho a gatilho:
-
Os pacotes que correspondem ao voo são considerados nível a nível, do mais específico para o menos específico:
Prioridade Nível 1 (mais alta) Aeronave 2 Aeroporto de chegada 3 Aeroporto de partida 4 Subfrota 5 Frota 6 (mais baixa) Companhia aérea -
Para cada gatilho, o primeiro pacote nessa ordem com pelo menos uma fala ativa para ele fornece todas as falas desse gatilho, na sua própria ordem. As falas dos pacotes menos específicos para esse gatilho não tocam.
-
Um gatilho para o qual esse pacote não tem falas passa para o nível seguinte.
Assim, um pacote da companhia aérea pode fornecer a maioria dos gatilhos enquanto um pacote de aeroporto de chegada com apenas falas de After Landing substitui os anúncios de After Landing, e um pacote de aeronave com apenas falas de Cruise substitui os de Cruise. Para mudar um anúncio de um gatilho para uma aeronave ou um aeroporto, o pacote que substitui deve ter todas as falas que esse gatilho deve tocar ali, não apenas a que mudou.
- Pacotes inativos e falas desativadas são ignorados. Um pacote cujas falas para um gatilho estão todas desativadas não assume esse gatilho; ele passa para o nível seguinte.
- Pacotes no mesmo nível (dois pacotes de companhia aérea, por exemplo) não são ordenados entre si: qual deles toca é arbitrário. Não atribua pacotes sobrepostos no mesmo nível.
- Meal Service é um único gatilho: o pacote que o assume fornece todas as falas de refeição, tanto as de Every meal quanto as de cada refeição.
- Depois de uma alternância, a chegada do voo passa a ser o aeroporto de alternativa, então um pacote atribuído a ele como aeroporto de chegada assume os seus gatilhos a partir daí.
- A mesma regra vale em todo lugar onde um pacote toca: os anúncios que o Airspace envia às versões mais antigas do ACARS, o pacote que as versões atuais do ACARS baixam e o voo de amostra do editor.
Como o ACARS reproduz os anúncios
As versões atuais do ACARS baixam o pacote do voo quando o voo começa e reproduzem cada fala por conta própria no momento certo: a partir do aviso de cintos da aeronave, do embarque do GSX, do toque e do progresso do voo. Elas mostram o que está tocando e por quê na aba Flight Attendant.
As versões mais antigas do ACARS continuam funcionando como antes: o Airspace detecta a fase do voo a partir dos relatórios de posição e envia o áudio para tocarem. Elas não recebem as falas do aviso de cintos, e ouvem o Boarding Complete logo antes do pushback e o primeiro serviço de refeição em cruzeiro.
Veja ACARS API v2 para os endpoints.
Áudio gerado
O texto é gerado com o ElevenLabs uma vez por frase, voz e texto, e depois fica em cache, então falas sem variáveis por voo gastam créditos apenas uma vez. Mudar o texto de uma fala ou a voz do seu idioma gera a fala de novo da próxima vez que tocar.