Speech Languages
Speech languages configure how cabin announcements handle digit pronunciation and time-of-day greetings. Each language defines the spoken words for digits 0 through 9 (used when reading flight numbers aloud) and the salutation phrases for different times of day (used to resolve the {salute} template variable).
Backoffice path: backoffice/speech-languages
Available to roles: System Administrator, Administrator
Fields
| Field | Description |
|---|---|
| Name | Display name for the language (e.g., "English", "Deutsch", "Portugues") |
| Code | ISO 639-1 two-letter language code (e.g., en, de, pt) |
| Digit Words | An array of exactly 10 entries -- the spoken word for each digit from 0 through 9 |
| Salute (Morning) | Greeting used between 05:00 and 12:00 local time (e.g., "Good morning") |
| Salute (Afternoon) | Greeting used between 12:00 and 18:00 local time (e.g., "Good afternoon") |
| Salute (Evening) | Greeting used between 18:00 and 05:00 local time (e.g., "Good evening") |
| Active | Toggle to enable or disable this language |
Digit Words
The digit words array controls how flight numbers are spoken in announcements. When a template includes {flight_number}, each digit is individually converted to its spoken word form using this array.
For example, with an English speech language where digit words are configured as:
| Index | Digit | Spoken Word |
|---|---|---|
| 0 | 0 | zero |
| 1 | 1 | one |
| 2 | 2 | two |
| 3 | 3 | three |
| 4 | 4 | four |
| 5 | 5 | five |
| 6 | 6 | six |
| 7 | 7 | seven |
| 8 | 8 | eight |
| 9 | 9 | nine |
Flight number 1472 would be spoken as "one four seven two".
For German, the same digits would be "eins vier sieben zwei". For Japanese, "ichi yon nana ni", and so on.
Salute Time Ranges
The {salute} variable in speech pack templates resolves to a greeting based on the local time at the relevant airport:
| Time Range | Salute Field Used | English Example |
|---|---|---|
| 05:00 -- 12:00 | Salute (Morning) | "Good morning" |
| 12:00 -- 18:00 | Salute (Afternoon) | "Good afternoon" |
| 18:00 -- 05:00 | Salute (Evening) | "Good evening" |
Supported Languages
The system supports 30 languages:
| Code | Language | Code | Language | Code | Language |
|---|---|---|---|---|---|
ar | Arabic | hi | Hindi | pl | Polish |
bg | Bulgarian | hr | Croatian | pt | Portuguese |
cs | Czech | hu | Hungarian | ro | Romanian |
da | Danish | id | Indonesian | ru | Russian |
de | German | it | Italian | sk | Slovak |
el | Greek | ja | Japanese | sv | Swedish |
en | English | ko | Korean | ta | Tamil |
es | Spanish | ms | Malay | tr | Turkish |
fi | Finnish | nl | Dutch | uk | Ukrainian |
fil | Filipino | zh | Chinese |
How Speech Languages Are Used
Speech languages serve two roles in the announcement pipeline:
-
Voice Profiles -- Each Voice Profile has a default speech language that determines how digits and salutations are rendered for that voice. This is the baseline language for all templates using that profile.
-
Template Overrides -- Individual templates within a Speech Pack can override the voice profile's language. This allows a single voice to deliver announcements in different languages by swapping only the digit pronunciation and salutation rules.
Usage Notes
- All 10 digit word entries are required. Leaving any blank will cause flight number rendering to fail for that language.
- Salute values should be natural greetings appropriate for the language and culture. They are inserted directly into the announcement text wherever
{salute}appears. - Deactivating a language prevents it from being selected for new voice profiles or template overrides, but does not affect existing configurations that already reference it.
- The ISO 639-1 code must be unique across all speech languages.