← Retour à Gooma
Comment Gooma a été fabriqué
Guide pour reproduire cette application pour votre propre langue.
Le concept
Gooma signifie « la parole, la langue » en duun.
C'est le dictionnaire parlant de référence : recherche instantanée (avec ou sans tons),
navigation par les 34 lettres de l'alphabet duun, et un enregistrement audio pour
presque chaque mot et chaque phrase d'exemple.
Les données
- Source : la base lexicale FieldWorks (FLEx) du projet Duun — export XHTML
normalisé en JSON (
Duun.json, 1 931 entrées, forme Unicode NFD canonique).
- 3 702 clips audio (mp3) enregistrés par l'équipe Duun, référencés par nom de fichier
depuis le lexique.
- Aucune donnée inventée : chaque mot, chaque phrase, chaque son vient de la base FLEx.
Le socle partagé (« _shared »)
Cinq applications utilisent le même socle, porté depuis le prototype DABplus déjà testé :
normalize.js — normalisation Unicode NFD ; recherche « pliée »
(sans accents) pour trouver bá en tapant « ba ».
collation.js — le tri duun exact (digrammes gb, kp, ŋm, sh, zh ;
ton aigu avant grave), copié des règles ICU du projet DAB.
search.js — recherche à niveaux : préfixe > sous-chaîne > définitions.
audio.js — lecture audio avec cache local : un clip écouté une fois
reste disponible hors ligne.
sw-common.js — le mode hors ligne (service worker) écrit une seule fois
pour les cinq applications.
Le design
- Palette : nuit indigo (teinture à l'indigo du Sahel), or sahélien, coton écru —
recherchée à partir des textiles maliens (bogolan, indigo).
- Le motif d'arrière-plan est un SVG procédural inspiré des motifs bogolan
(lignes de fuseau, cercle-famille, zigzag « coude d'iguane ») — dessiné, pas copié.
- Typographie : Charis SIL pour le duun (couverture parfaite des
caractères ɛ ɔ ɲ ŋ et des tons) ; Archivo pour l'interface française.
Polices embarquées, vérifiées caractère par caractère.
- Interactions : recherche instantanée, fiche de mot en panneau coulissant,
boutons audio avec ondes concentriques (le motif « famille » du bogolan).
La technique
- PWA installable, 100 % hors ligne après la première visite (l'audio se met en
cache à la première écoute).
- Zéro framework, zéro compilation : modules ES natifs, ~400 lignes de JS.
Rapide sur les téléphones Android d'entrée de gamme.
- Pour votre langue : exportez votre base FLEx en XHTML, normalisez-la en JSON
(pipeline DABplus), remplacez
Duun.json et l'alphabet dans
collation.js.
Fabriqué avec Claude (Anthropic) —
démonstration d'applications de valorisation linguistique construites à partir de
données FLEx réelles.