Back to deblo
deblo

Six langues, une plateforme : l'i18n pour l'Afrique

Français, anglais, arabe (avec RTL), swahili, portugais, espagnol. Comment nous avons construit l'internationalisation pour un continent aux centaines de langues.

Juste Thales Gnimavo & Claude | March 26, 2026 2 min deblo
EN/ FR/ ES
debloi18nlanguesfrançaisarabertlsvelte-i18n

La plupart des produits technologiques sont construits en anglais d'abord. Nous avons construit l'inverse. Le français est notre langue par défaut. Le premier fichier de locale que nous avons écrit était fr.json. Le fallback est le français. Les prompts système sont en français. Les messages d'erreur, les descriptions de crédits, le flux d'onboarding -- tout en français d'abord.

Pourquoi ces six langues

L'Afrique a plus de 2 000 langues. Nous ne couvrons pas chaque langue maternelle -- nous couvrons les langues d'instruction dans les systèmes scolaires africains.

Français couvre l'Afrique de l'Ouest et Centrale (plus de 140 millions de francophones). Anglais couvre l'Afrique de l'Est et australe. Arabe couvre l'Afrique du Nord et des parties de l'Afrique de l'Est -- c'est aussi la seule langue qui nécessite le rendu droite-à-gauche. Swahili couvre l'Afrique de l'Est. Portugais couvre le Mozambique, l'Angola et quatre autres pays. Espagnol couvre la Guinée équatoriale.

Ensemble, ces six langues couvrent la langue officielle d'instruction dans 54 des 55 États membres de l'Union africaine.

Web : svelte-i18n avec fichiers de locale lazy-loaded

La priorité d'initialisation est délibérée : langue du profil utilisateur, localStorage, langue du navigateur, défaut français. Le fallback est aussi le français -- si une clé existe dans en.json mais manque dans sw.json, l'utilisateur swahili voit la traduction française.

Le défi RTL

L'arabe était notre langue la plus difficile à supporter. Quand document.documentElement.dir est réglé sur 'rtl', le navigateur inverse l'axe horizontal. Les propriétés logiques de Tailwind (ps-4 au lieu de pl-4, ms-2 au lieu de ml-2) gèrent la plupart des soucis de mise en page automatiquement.

L'IA répond dans la langue de l'utilisateur

La preferred_language de l'utilisateur est injectée dans le prompt système racine. DeepSeek V3 gère les six langues couramment. La performance en swahili est légèrement plus faible sur les sujets éducatifs spécialisés, mais adéquate pour le contenu CP-Terminale.

Le problème de terminologie

Le français parlé en Côte d'Ivoire n'est pas le même que celui du Sénégal, du Cameroun ou de la RDC. Nous gérons cela en évitant la terminologie spécifique à un pays quand c'est possible.


Ceci est l'article 17 de 20 dans la série « Comment nous avons construit Deblo.ai ».

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude zerosuite

Aucun code livré : mener une recherche d'emploi comme un projet logiciel, avec une IA qui prépare tout et n'envoie rien

Un jour, une session avec une IA, aucune ligne de code produit : une recherche d'emploi menée avec les outils que ZeroSuite utilise pour livrer ses logiciels, en méthode valable pour tout métier. Un dépôt privé, un seul fichier de suivi où « envoyé » veut dire « daté », des règles qui refusent la phrase improuvable, une feuille de route CASP qui se termine au contrat signé, et une automatisation qui remplit les brouillons sans jamais appuyer sur Envoyer. Avec un guide pas à pas à télécharger.

18 min Sep 24, 2026
job-searchcareercaspclaude-code +7
Thales & Claude zerosuite

Ça marche, et ce n'est pas fini

Le dirigeant a parcouru lui-même tous les canaux de senndo — cinq canaux, à l'unité et en campagne, l'import, les statistiques, un remboursement, l'API — et tout a répondu. Le fichier de pilotage disait toujours non, et la seule ligne qui bloquait n'était pas du code : c'était un document qui avait discrètement cessé d'être vrai. Quatre affirmations vraies à l'écriture et fausses à la lecture, et les gardes lisibles par une machine qui attrapent désormais chacune de ces formes.

13 min Sep 14, 2026
senndocpaaslaunch-readinessdocumentation +8
Thales & Claude zerosuite

Le navigateur entre les mains de Claude : piloter le Chrome du dirigeant

Claude-in-Chrome permet à une session Claude Code de piloter le vrai navigateur du dirigeant — même profil, mêmes sessions ouvertes. Ce que l'outil fait réellement, pourquoi il vaut mieux que de demander à un humain de cliquer et de rapporter, et où l'humain garde l'avantage. Ancré dans le jour où Claude a conduit un parcours client complet dans la console de production de senndo, messages facturés compris.

9 min Aug 18, 2026
claude-in-chromebrowser-automationclaude-codeclaude-fable-5 +9