Skip to main content

Language Settings and Sounds

FS PBX has separate language settings for the web interface, email templates, and the audio callers hear. This guide explains how to select an interface language, create email templates in another language, and configure call audio.

What you want to changeWhere to configure it
Buttons, forms, and messages in the web interfaceSystem Settings or Account Settings → General → Language.
Navigation menu labelsEdit labels in Menu Manager. Assign the menu under System Settings → General → Navigation or Account Settings → General → Navigation.
Email subjects and bodiesEmail Templates. Create a separate template for each language and email purpose; see Email template languages.
System voice prompts, such as voicemail menus, spoken numbers, and datesInstall a FreeSWITCH sound pack, check speech-module and phrase support, and update Advanced → Variables.
Your business greeting, IVR welcome message, or personal voicemail greetingRecord, upload, or generate a greeting with AI in the desired language, then select it in the relevant feature.
Additional FS PBX feature promptsSee FS PBX's additional sounds below; some features still use fixed English recordings.

Changing the web interface language does not install or select a sound pack. Installing sounds does not translate the web interface or existing recordings.

Change the web interface language​

The interface language is set per account. Everyone signed into the same account uses that account's language; it is not an individual user's preference.

Set the system default​

  1. Open System Settings → General.
  2. Under Regional, select Language.
  3. Click Save.
  4. Sign out and sign back in to load the new setting.

Accounts without their own language selection inherit this default. Accounts with an override keep their selected language. Editing the system default requires the default_setting_edit permission.

Set one account's language​

  1. Switch to the account you want to configure.
  2. Open Account Settings → General.
  3. Under Regional, select Language.
  4. Click Save, then sign out and sign back in.

Clear the account's Language selection and save to return to the system default. After any account language change, all users signed into that account need to sign out and sign back in to load the new setting.

Missing languages or untranslated text​

The language picker normally offers translations that meet the project's minimum completion level, currently 60%. A language already configured can remain visible even if its coverage drops below that level after new text is added.

Untranslated interface text falls back to English. Regional variants have independent translations, so the completeness of one Spanish variant, for example, does not determine another's. Available choices can change as translations are added in updates.

To contribute missing translations, see Translations.

Navigation labels are saved in each menu and displayed exactly as entered. Changing the account or system language does not translate them or select a different menu.

In Menu Manager, click New Menu, enter a name, and select a language. FS PBX adds the shipped default items using available translations; missing translations stay in English. You can then edit each label. All registered languages are available here, including those with incomplete interface translations.

To create an account-specific menu, select an existing menu and click Copy Menu. Give the copy a name. It keeps the source language, labels, links, hierarchy, and group visibility, and subsequent edits affect only the copy.

Assign a saved menu in either location. Both lists show each menu's name and language:

  • System default: Open System Settings → General → Navigation, choose Default Menu, and click Save. Accounts without an override inherit this menu. This requires the default_setting_edit permission.
  • Account override: Switch to the account you want to configure, open Account Settings → General → Navigation, choose Account Menu, and click Save. This account keeps its selected menu even if the system default changes.
  • Return to the system default: Clear Account Menu using the × beside the selection, then click Save. The empty field displays Use system default.

After changing an assignment, affected users need to sign out and back in to load the selected menu. Account overrides take precedence over the system default; user-level menu overrides are not used.

Creating or copying a menu does not assign it automatically. Later catalog updates do not overwrite saved labels, and changing an existing menu's language field does not translate its items.

Email template languages​

Email templates are written and saved separately for each language. FS PBX does not translate their subjects or bodies when sending an email. It selects an existing template and fills in its variables, such as the recipient's name and a password-reset link.

The interface translation files (resources/lang/{locale}.json) translate the Email Templates editor's buttons and labels. They do not translate email content. Changing the account or system language does not rewrite an existing template, and selecting a different Language in the editor does not translate the text for you.

Create a template in another language​

Shipped defaults include English (en-us), Russian (ru), French (fr), Latin American Spanish (es-419), and Brazilian Portuguese (pt-br). These are imported automatically during application updates. Create a custom template when you need different wording or a language that is not shipped.

  1. Switch to the account you want to configure and open Email Templates.
  2. Open the Custom tab and click Create.
  3. Select Template to override, such as the password-reset email. This copies its subject and both bodies into the editor.
  4. Set Language to the language you are adding. Select the base template first, because changing it also resets the language and content.
  5. Translate Subject, the HTML body, and the Plain text body. Preserve variables, links, and Blade conditions from the original. A subject that contains only an email_subject variable uses the sender's supplied subject; replace it with your translated wording and any needed variables if you want a translated subject.
  6. Leave Share across accounts off for an account-specific template. Enable it for a global custom template if your permissions allow it.
  7. Keep Status enabled, check both formats using Preview, then save. Preview renders sample data without sending an email.

Repeat this for each email purpose and language you need. Shipped Default templates are read-only; use a custom template for local changes. Application updates can update shipped defaults but do not overwrite your custom templates.

How a template is selected​

For the language requested by the sending workflow, FS PBX looks for an enabled template in this order:

  1. A custom template for the email's account.
  2. A global custom template shared across accounts.
  3. A shipped default template.

If no template matches that language, FS PBX repeats the search in English (en-us). Language matching uses the exact code: for example, es-419 does not borrow a template from es-es. An English fallback stays in English; FS PBX does not automatically translate it.

For mail-server configuration, see Configure Email Settings. To contribute translated templates for future FS PBX releases, see Translations.

Audio support for the interface languages​

The target language list is the same 32 locales registered for the frontend. Audio needs three separate pieces: recordings, phrase XML that orders the prompts, and a FreeSWITCH mod_say_* module for spoken numbers and dates. An interface translation does not supply these pieces.

The table below describes the shipped configuration and FreeSWITCH build list. Included means configuration is present, not that the language has passed call testing or that its recordings are installed. Non-English sound packs must be installed separately. Only the English speech module is enabled by default on a new installation; enable additional modules for the languages you use.

Language (interface code)Speech module in the build listPhrase XML shipped
English (en-us)mod_say_enIncluded (en)
Spanish (es-es)mod_say_esIncluded (es)
Spanish, Latin America (es-419)mod_say_esShared (es)
Spanish, Mexico (es-mx)mod_say_esShared (es)
Afrikaans (af)Additional language support required*Missing
Arabic (ar)Additional language support required*Included (ar)
Catalan (ca)Additional language support required*Missing
Chinese, Simplified (zh-cn)mod_say_zhMissing
Chinese, Traditional (zh-tw)mod_say_zhMissing
Czech (cs)Additional language support required*Missing
Danish (da)Additional language support required*Missing
Dutch (nl)mod_say_nlIncluded (nl)
Finnish (fi)Additional language support required*Missing
French (fr)mod_say_frIncluded (fr)
German (de)mod_say_deIncluded (de)
Greek (el)Additional language support required*Missing
Hebrew (he)mod_say_heIncluded (he)
Hungarian (hu)mod_say_huMissing
Italian (it)mod_say_itIncluded (it)
Japanese (ja)mod_say_jaMissing
Korean (ko)Additional language support required*Missing
Norwegian (no)Additional language support required*Missing
Polish (pl)mod_say_plMissing
Portuguese (pt-pt)mod_say_ptIncluded (pt)
Portuguese, Brazil (pt-br)mod_say_ptShared (pt)
Romanian (ro)Additional language support required*Included (ro)
Russian (ru)mod_say_ruIncluded (ru)
Serbian, Cyrillic (sr)Additional language support required*Missing
Swedish (sv-se)mod_say_svIncluded (sv)
Turkish (tr)Additional language support required*Included (tr)
Ukrainian (uk)Additional language support required*Included (uk)
Vietnamese (vi)Additional language support required*Missing

* Additional language support required: FS PBX does not include the speech module needed to announce numbers and dates in these languages. You can still use an available interface translation and record, upload, or generate greetings with AI. Complete system audio requires a compatible community module or custom language support, together with the matching recordings and phrase definitions. Downloading a sound pack or reinstalling FreeSWITCH alone does not add this support. See community language options below.

Regional interface codes are not FreeSWITCH language names. For example, Spanish uses default_language=es, while its dialect and voice must match the installed pack. Shared phrase XML does not guarantee correct regional wording or pronunciation; test your chosen pack and variant. Directory names are case-sensitive.

Where phrase XML or a speech module is missing, recordings alone cannot provide complete voicemail menus, spoken numbers, or dates. Those languages need additional FreeSWITCH language support. Recorded business greetings can still be used independently.

Community language options​

These projects require manual integration and have not been tested with FS PBX. They are not installed by the standard FS PBX installer.

Language or approachCommunity resourceWhat it provides
Norwegian, Bokmålmod_say_nb source and build notesNorwegian numbers and dates, using the speech code nb rather than the interface code no. The project targets FreeSWITCH 1.10.8 and needs compatibility testing with your installed version. Matching recordings and phrase files are not included.
Turkishmod_say_tr source and FreeSWITCH contributionA speech module for Turkish numbers, dates, and currency. The contribution is awaiting inclusion in FreeSWITCH. It requires a custom build and recordings matching the filenames listed by the project.
VietnameseHistorical mod_say_vi sourceAn implementation from 2014 that requires code fixes and compatibility testing before use with current FS PBX. Treat it as a starting point for a developer. Matching recordings and phrase files are not included.
Custom text-to-speech for additional languagesPiper TTS moduleSpeaks supplied text using a configured Piper voice. This requires adapting the relevant call flows and prompts; it does not automatically replace missing speech modules or translate voicemail menus.

Find a sound pack​

There are two types of sound pack:

  • Official FreeSWITCH sound packs, published on the FreeSWITCH sound releases page. Examples include Russian Elena and French June.
  • Community and third-party sound packs, provided by community projects or commercial suppliers. The German Piper recordings below are a community sound pack.

The table links to downloads for each language and voice.

Language and regionDownload pageDirectory under sounds/
English, United StatesCallie, Allisonen/us/callie or en/us/allison
Spanish, ArgentinaMarioes/ar/mario
French, CanadaJunefr/ca/june
German, GermanyCommunity Piper recordings, with two voice archivesFor example, de/de/piper; use a separate voice directory for each voice you install
Portuguese, BrazilKarinapt/BR/karina
Russian, RussiaElena, Kirill, Vikaru/RU/elena, ru/RU/kirill, or ru/RU/vika
Swedish, SwedenJakobsv/se/jakob
Chinese, mainland ChinaSinmeizh/cn/sinmei; phrase XML is not shipped in FS PBX

Choose the region as well as the language: an Argentinian Spanish pack is not a Spain or Mexico recording, and a Canadian French pack uses Canadian pronunciation. Preserve directory capitalization, including BR and RU.

For commercial third-party sound packs, Westany's FreeSWITCH catalog lists German, Italian, Portuguese, Polish, Arabic, Mexican Spanish, and several English variants. Confirm the region, prompt coverage, and required FreeSWITCH configuration with the supplier.

These links are sources for recordings. Check the support table for the speech module and phrase XML your language also needs. A downloadable pack does not supply missing language support automatically.

If your language or dialect is not listed, obtain or record a compatible FreeSWITCH prompt set. It must use the filenames and folders expected by the language's phrase XML and speech module. A business greeting alone is not a complete system sound pack.

Enable a speech module​

The build list includes the 14 available speech modules for these target languages. Non-English modules are built for use when needed, with autoload disabled by default. Existing installations retain their saved module choices.

Enable the module for your chosen language:

  1. Open Advanced → Modules and click Refresh to discover installed module files.
  2. Select All under Categories and search for the module listed in the support table, such as mod_say_fr for French. Keep the Runtime and Autoload filters on Any status so disabled modules are visible.
  3. Click Autoload disabled on that module and confirm. The button should change to Autoload enabled, so FreeSWITCH loads the module on future starts.
  4. Click Start and confirm to load it now.
  5. Click Refresh and verify that its status is Running.

Autoload controls future starts; Start controls the running service. Enabling autoload or reloading XML alone does not start a stopped module. A FreeSWITCH restart is not required to start an installed speech module.

Repeat these steps for each language you need, using the module names in the table. Install the corresponding sound pack and check phrase support before testing calls.

You can also check a module over SSH. Replace mod_say_fr with your selected module:

fs_cli -x "module_exists mod_say_fr"

If it returns false, the module is not running. Use the steps below if you cannot find it on the Modules page.

Add modules missing from the list​

Additional language modules are disabled by default. After updating FreeSWITCH, follow these steps to find and enable the ones you need:

  1. Clear the search, select All under Categories, and set Runtime and Autoload to Any status.
  2. Click Refresh, then search by the full module name, such as mod_say_ru.
  3. If you find it, enable Autoload and click Start as described above.

If it is still missing, check the installed binaries over SSH:

fs_cli -x "global_getvar mod_dir"
ls -1 /usr/lib/freeswitch/mod/mod_say_*.so

Use the directory returned by the first command if it differs from /usr/lib/freeswitch/mod.

What you findNext step
The required .so file existsIn Advanced → Default Settings, check the enabled switch / mod / dir setting. It must point to the installed module directory, and the web application must be able to read it. Return to Modules and click Refresh.
Only mod_say_en.so exists, or the required module is absentUpdate FS PBX first so the installer has the current module build list, then follow Upgrade FreeSWITCH. The current FS PBX build includes the speech modules listed above, even when their autoload setting is disabled.
The language has no speech module in the support tableReinstalling cannot add a module that is not available in the bundled source. That language needs additional FreeSWITCH support; installing recordings alone is not enough.

Complete the FreeSWITCH upgrade guide's planned restart before loading newly built modules. Then refresh the Modules page and enable the languages you need. Adding a module row manually, changing a language setting, or reloading XML does not install its binary.

Install and select a call audio language​

Use the following steps for any compatible sound pack. First identify its language, dialect or region, and voice directory from the downloaded files. Use those same three values throughout installation and configuration.

These are server-level sound defaults. An account's interface language does not give its calls a separate audio language. Existing dialplan or feature-specific language and sound-path overrides must also be checked when they are present.

You need SSH access with permission to install files, access to Advanced → Variables and Status → SIP Status, and a phone for test calls. Keep the original variable values and a backup of any XML file you edit. On a redundant installation, install the sounds and apply local XML changes on every server that can handle calls.

1. Obtain the sound files​

Choose a language and voice from the download sources.

Official FreeSWITCH sound packs​

On the release page, expand Assets and download the four audio archives ending in .tar.gz, with 8000, 16000, 32000, and 48000 in their names. Choose the same language, voice, and release version for all four.

File listed under AssetsWhat to do
freeswitch-sounds-…-8000-….tar.gzDownload this audio archive.
freeswitch-sounds-…-16000-….tar.gzDownload this audio archive.
freeswitch-sounds-…-32000-….tar.gzDownload this audio archive.
freeswitch-sounds-…-48000-….tar.gzDownload this audio archive.
.tar.gz.md5, .tar.gz.sha1, or .tar.gz.sha256Optional checksums for verifying downloads. These contain no audio and are not extracted or installed.
.msiWindows installer. Skip it for FS PBX.
Source code (zip) or Source code (tar.gz)Skip these for sound-pack installation.

The numbers are sample rates in hertz: 8000 means 8 kHz, 16000 means 16 kHz, and so on. They are versions of the same prompts for different call audio formats. Install all four rates when available so FreeSWITCH can use the appropriate version for a call; you do not need to select a rate in FS PBX.

Example: Russian Elena​

On the Russian Elena 1.0.51 release page, the four audio downloads are:

To download and extract all four directly on your server, connect over SSH and run:

mkdir -p /tmp/freeswitch-language
(
cd /tmp/freeswitch-language || exit 1
for rate in 8000 16000 32000 48000; do
archive="freeswitch-sounds-ru-RU-elena-${rate}-1.0.51.tar.gz"
curl -fLO "https://github.com/freeswitch/freeswitch-sounds/releases/download/ru-RU-elena-1.0.51/$archive" || exit 1
tar -xzf "$archive" || exit 1
done
)

All four archives extract into the same voice folder, /tmp/freeswitch-language/ru/RU/elena. Each adds its own sample-rate folders. For example:

/tmp/freeswitch-language/ru/RU/elena/
├── digits/
│ ├── 8000/
│ ├── 16000/
│ ├── 32000/
│ └── 48000/
├── ivr/
├── time/
└── voicemail/

The other prompt folders also contain sample-rate subfolders. Keep this structure intact and continue to Step 2 to copy the voice into the sounds directory.

For official FreeSWITCH sound packs in other languages or voices, download their audio archives and extract each into the same temporary directory:

mkdir -p /tmp/freeswitch-language
tar -xzf /path/to/sound-pack.tar.gz -C /tmp/freeswitch-language

Community and third-party sound packs​

Download the archive for your chosen language and voice, then follow the supplier's extraction instructions. These packs may combine several sample rates in one archive and use different folder layouts. Find the extracted voice folder containing categories such as ivr, voicemail, and digits, then use the general installation commands in Step 2.

The installed voice belongs under:

/usr/share/freeswitch/sounds/<language>/<dialect>/<voice>/

The voice name identifies the directory. It does not have to be callie, but the directory name and all settings that reference it must agree. Packs generated with text-to-speech tools are still prerecorded audio; playing them does not require a live text-to-speech engine.

2. Install real files, including any linked prompts​

Some packs contain symbolic links for alternate prompt filenames. FS PBX's sound selectors require regular files, so copy the linked audio into place when installing the pack.

For Russian Elena, after extracting the archives as shown above, run:

sudo install -d /usr/share/freeswitch/sounds/ru/RU/elena
sudo cp -RL /tmp/freeswitch-language/ru/RU/elena/. /usr/share/freeswitch/sounds/ru/RU/elena/
sudo chown -R www-data:www-data /usr/share/freeswitch/sounds/ru/RU/elena
sudo chmod -R u=rwX,go=rX /usr/share/freeswitch/sounds/ru/RU/elena

This copies Elena's prompt folders and all extracted sample rates into /usr/share/freeswitch/sounds/ru/RU/elena/. Keep RU uppercase. Continue to Step 3 to select the voice.

General installation commands: use these for any official FreeSWITCH, community, or third-party sound pack. Replace LANGUAGE, DIALECT, and VOICE with your pack's directory names. Set pack_source to the extracted voice folder, which directly contains categories such as ivr, voicemail, and digits. Do not select a parent folder that contains the whole language/dialect/voice tree.

pack_language='LANGUAGE'
pack_dialect='DIALECT'
pack_voice='VOICE'
pack_source='/path/to/extracted/voice'
pack_target="/usr/share/freeswitch/sounds/$pack_language/$pack_dialect/$pack_voice"

sudo install -d "$pack_target"
sudo cp -RL "$pack_source/." "$pack_target/"
sudo chown -R www-data:www-data "$pack_target"
sudo chmod -R u=rwX,go=rX "$pack_target"

The -L option copies the contents of linked files. If copying reports a broken link, obtain the missing target before continuing. Use the service ownership appropriate to your installation if it differs from the standard FS PBX setup. Both FreeSWITCH and the web application must be able to read the files and traverse their directories.

Keep the existing English sounds installed. Place the new pack alongside them, preserving its internal layout; do not flatten sample-rate directories or rename individual prompts.

3. Set the FreeSWITCH variables​

Open Advanced → Variables, find each of these variables, and use the directory names from your installation:

VariableValue
default_languageThe language directory, such as fr or ru
default_dialectThe dialect directory, such as ca or RU
default_voiceThe voice directory, such as june or elena
sound_prefix$${sounds_dir}/<language>/<dialect>/<voice>, with the placeholders replaced by those directory names

Keep the variables enabled and keep $${sounds_dir} exactly as shown in the prefix. If your installation uses a different sounds root, use that directory in the copy commands and confirm that sounds_dir points to it.

German example: if you installed a voice under /usr/share/freeswitch/sounds/de/de/piper, set default_language to de, default_dialect to de, default_voice to piper, and sound_prefix to $${sounds_dir}/de/de/piper. The same mapping applies to every other pack in the download table.

Update all four values. Changing only default_language, or leaving sound_prefix pointed at en/us/callie, leaves inconsistent sound paths. default_country is a separate setting and is not the selector for these recordings.

The current Variables page writes the configuration and requests an XML reload when you save. If it reports a synchronization failure, correct that error and use Sync before testing.

4. Check language phrase settings​

Current FS PBX voicemail playback uses the selected default_language, default_dialect, and default_voice for ordinary prompts, phrase macros, and spoken numbers. It restores the previous call sound settings when voicemail finishes. A language's phrase XML and speech module are still required.

Other phrase-based features may use the sound prefix defined in FreeSWITCH's language XML. For those features, make sure the XML prefix points to the installed voice directory.

Find the language's XML file under:

/etc/freeswitch/languages/<language>/

Use your configured FreeSWITCH configuration directory if it differs from /etc/freeswitch. Back up the file, then find the sound-prefix attribute on the opening <language> element. Set it to the same voice folder you selected on the Variables page, replacing the placeholders below:

sound-prefix="$${sounds_dir}/<language>/<dialect>/<voice>"

Keep the rest of the XML, including its phrase includes, intact. The XML attribute uses a hyphen (sound-prefix); the variable on the Variables page uses an underscore (sound_prefix). Changing tts-voice does not select these prerecorded WAV files.

Create a missing language file​

If /etc/freeswitch/languages/LANGUAGE/LANGUAGE.xml is missing, create it using the template below. Replace LANGUAGE with the FreeSWITCH language code, such as fr. Replace DIALECT and VOICE with your sound pack's directory names, such as ca and june.

Create the directory and open the new file over SSH:

sudo mkdir -p /etc/freeswitch/languages/LANGUAGE
sudo nano /etc/freeswitch/languages/LANGUAGE/LANGUAGE.xml

Paste this XML, replace the placeholders, and save:

<include>
<language name="LANGUAGE" say-module="LANGUAGE" sound-prefix="$${sounds_dir}/LANGUAGE/DIALECT/VOICE">
<phrases>
<macros>
<X-PRE-PROCESS cmd="include" data="vm/*.xml"/>
<X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/>
<X-PRE-PROCESS cmd="include" data="ivr/*.xml"/>
</macros>
</phrases>
</language>
</include>

This template requires your language's phrase definitions in the vm, dir, and ivr subfolders. If those files are also missing, obtain compatible phrase definitions for your language from your sound-pack supplier.

Open /etc/freeswitch/freeswitch.xml and find <section name="languages">. If your language is not listed, add this line inside that section, replacing LANGUAGE with the same code:

<X-PRE-PROCESS cmd="include" data="languages/LANGUAGE/*.xml"/>

Save the file, then reload XML using the next step.

5. Reload and verify​

  1. Go to Status → SIP Status.
  2. Click Flush Cache, then Reload XML.
  3. Start new calls for testing.

After editing the language XML, you can also request the XML reload over SSH:

fs_cli -x "reloadxml"

To check the values currently loaded by FreeSWITCH:

fs_cli -x "global_getvar default_language"
fs_cli -x "global_getvar default_dialect"
fs_cli -x "global_getvar default_voice"
fs_cli -x "global_getvar sound_prefix"

The three directory values should match your chosen pack, and the prefix should resolve to the installed voice folder. These checks show the global values; an individual call or the language XML can still select a different path.

Test what callers actually hear​

Test both an IVR and voicemail. A successful test in one feature does not prove that all sound paths are correct.

  1. Create or use a test Virtual Receptionist with at least one menu option. Dial its extension and enter an unassigned option. Its standard invalid-entry prompt should play in the new language.
  2. Call an extension and let it reach voicemail. Check the standard recording instructions as well as the mailbox greeting.
  3. From an extension, dial *97 to check its voicemail, or *98 to enter another mailbox's ID and password. Check the menus and spoken numbers. These are the default feature codes; use your local codes if customized.
  4. Test an incoming call and any other features your users rely on.

Watch fs_cli during the calls. An Error Opening File message shows the path FreeSWITCH actually tried to use. Compare its language, dialect, voice, filename, and any rate directory with the installed files.

Your own IVR greetings and voicemail greetings are separate from system sound packs. Record, upload, or generate them with AI in the desired language.

FS PBX's additional sounds​

FS PBX ships recordings beyond the standard FreeSWITCH sound packs. Their source files are in:

/var/www/fspbx/resources/sounds

Current English feature prompts include recordings under en/us/alloy for wake-up calls, hotel room status, recording menus, voicemail escalation, emergency notifications, and call-center features.

Some scripts explicitly select these English paths. Installing another FreeSWITCH sound pack or changing the global variables therefore does not translate every FS PBX feature. Adding translated files alone also does not make those scripts select them automatically; the affected feature needs language-aware playback support.

When contributing translated audio, use the shipped files as the inventory, preserve their relative filenames, and identify the features they belong to so the matching playback changes can be reviewed. Keep custom business greetings in the application's recording or greeting workflow.

Troubleshooting​

SymptomWhat to check
The interface stays in the old languageSave the setting, sign out and sign back in, and check whether the account has its own override.
The desired interface language is missingIts translation may not yet meet the completion threshold. See the translation guide.
The interface changes but calls remain in EnglishConfigure call audio separately using the sound-pack steps above.
IVR creation or editing fails after installing soundsCheck the application log for unsupported symbolic links, unreadable directories, or missing files. Install real copies of linked prompts.
Prompts play, but spoken numbers or dates failVerify that the language's mod_say_* module is installed and running, and that its phrase XML and required audio files exist.
A prompt is silent, missing, or only a beep playsWatch fs_cli for the attempted filename. Check pack completeness, folder layout, permissions, and the selected voice. Missing audio does not necessarily fall back to English.
Only some feature prompts remain EnglishCheck for custom recordings, an explicit sound-path override, or FS PBX's additional English prompts.

To return to the previous audio language, restore the variable values and XML prefix you saved before the change, then flush the cache, reload XML, and test new calls. The usual English defaults are en, us, callie, and $${sounds_dir}/en/us/callie.