Skip to content

Languages

SpeculaPro’s screens and messages are available in English and French. Each person picks their own language; if they haven’t picked one, the workspace’s default language applies. The French follows the terms used by institutions in the UEMOA zone and in BCEAO texts, such as LBC/FT, déclaration de soupçon and CENTIF.

A few things stay in English in both languages: the content of rule packs, the list of permissions, error messages from the server, and technical values such as codes and settings. See What stays in English.

When Language used
On the sign-in page The language last used in this browser. The first time, French if the browser is set to French, otherwise English
After you sign in, if you have chosen a language Your choice, on every device
After you sign in, if you haven’t The workspace’s Default language

Your choice is saved to your profile, so it follows you to another computer or phone. The browser also remembers it, so the sign-in page opens in it next time.

  1. Select EN or FR in the top bar, next to the light and dark switch. It shows the language you are using now; selecting it switches to the other one.
  2. The screens change at once. When you are signed in, the choice is saved to your profile.

The same switch is in the top-right corner of the sign-in page.

How to set the workspace’s default language

Section titled “How to set the workspace’s default language”

You need settings.manage (by default, Administrators).

  1. Select Settings, then the Workspace tab.
  2. Under Default language, choose English or Français.
  3. Select Save.

The default applies to everyone who hasn’t chosen their own language, for the screens from their next page load and for their notifications from the next message. Changing it applies straight away; it never needs a second person’s approval. See Workspace settings.

  • Every screen label, button, message and help text in the web app.
  • Numbers, amounts and dates. French uses a space between thousands and a comma before decimals, and puts the currency after the amount: 1 234,56 GH₵ instead of GH₵1,234.56. Dates read 10 oct. 2026 instead of 10 Oct 2026.
  • French punctuation. A narrow space before : ; ? and !, guillemets « » and the typographic apostrophe ’.
  • Notifications. Every email, text message and WhatsApp template exists in both languages, and each person receives theirs in their own language. See What a message contains.
Stays in English Why, and what’s coming
Some rule pack content The jurisdiction packs (global-fatf, the Nigerian and UEMOA packs, and the packs for Sierra Leone, Liberia, The Gambia, Guinea and Kenya) carry French names and descriptions for the pack and each of its rules, shown on the Rules screens in French. The core, fraud, gh-psp and gh-bank packs are in English only. In every pack, the explanations shown on hits and the parameter labels are in English
The permission catalogue: the descriptions of each permission when building a custom role Not translated yet
Error messages from the server, such as invalid: … and conflict: … The screens show them as the server sends them
Technical values: rule keys such as core.structuring, permission keys such as rules.approve, API scopes, audit actions, environment variables, metric names and goAML report codes (STR, CTR) They are identifiers, the same in every language. The text around them is translated
Brand and product names: SpeculaPro, goAML, MTN MoMo, GhIPSS, WhatsApp, Kafka and so on Names, not words
This documentation The documentation is in English only. A French edition is planned

The French follows the vocabulary of the UEMOA uniform anti-money-laundering law and BCEAO texts, choosing the plainer word when in doubt. The main terms:

In these docs (English) In the French app
AML / CFT LBC/FT (lutte contre le blanchiment de capitaux et le financement du terrorisme)
Financial intelligence unit CRF (cellule de renseignement financier); CENTIF in UEMOA countries
Suspicious transaction report (STR) déclaration de soupçon (DS). The goAML code stays STR
Cash transaction report (CTR) déclaration de transaction en espèces (DTE). The goAML code stays CTR
Reports (menu) Déclarations
Case dossier
Disposition décision de clôture
Escalate escalader
Shadow mode mode observation
Backtest test rétrospectif
Scheduled rule règle planifiée
Hit déclenchement
Feature (running total) indicateur
Suppression exemption
Risk designation marquage de risque
PEP PPE (personne politiquement exposée)
Adverse media informations défavorables
Deny list / allow list liste noire / liste blanche
Allow / review / block / step up autoriser / examiner / bloquer / authentification renforcée
Fail open / fail closed autoriser en cas d’incident / retenir pour examen en cas d’incident
Maker / checker initiateur / valideur
Four-eyes double validation
Separation of duties séparation des tâches
MLRO responsable LBC/FT
L2 investigator enquêteur de niveau 2
Single sign-on authentification unique (SSO)
Break-glass administrator administrateur de secours
Command center centre de contrôle
Workspace espace de travail
Where Field Meaning
GET /api/v1/auth/me locale The person’s chosen language: en, fr, or empty when they follow the workspace default
GET /api/v1/auth/me default_locale The workspace’s default language
GET and PUT /api/v1/me/notifications locale Read or change your own language: en, fr, or "" to follow the workspace default. Left out of a PUT: unchanged. See Notifications: using the API
GET and PUT /api/v1/settings/workspace default_locale The workspace’s default language, en or fr. See Workspace settings API