Aller au contenu

Traduire

Écris en soninké ou en français : la traduction apparaît pendant que tu tapes. Le bouton ⇄ inverse le sens.

Soninké Français
Soninké
Français chargement du moteur…

Le moteur met quelques secondes à se charger la première fois : c'est le moteur Python lui-même qui tourne dans ton navigateur, pas une imitation. Ce que tu lis ici est donc exactement ce que donnerait la commande :

uv run snk-engine comprendre "ake n'di maro ke n'yiga" --detail

Du soninké vers le français

  1. Segmentation : la phrase est découpée en mots, et la particule collée (n', m', l', ŋ', q') est détachée du mot qu'elle accentue.
  2. Tagage : chaque mot reçoit toutes ses catégories possibles — pronom, déterminant, marqueur de temps, verbe, mot interrogatif, mot du lexique. Un mot ambigu comme xa (vous / où) garde ses deux étiquettes.
  3. Assemblage : les catégories sont replacées dans l'ordre de la grammaire — sujet, marqueur, objet, verbe, compléments — et la position tranche les ambiguïtés. Quand un marqueur ouvre plusieurs temps, le moteur reconjugue chaque candidat et garde celui qui redonne la phrase.

Le moteur tente toujours une traduction, quel que soit le texte. Ce qu'aucune donnée ne couvre devient [unknown] — jamais un mot français choisi au hasard — et plusieurs mots incompris d'affilée ne donnent qu'une seule marque. Chaque remplacement est expliqué dans le détail de l'analyse.

Le texte est découpé en phrases, puis en propositions sur les virgules, les points-virgules et les deux-points : chaque proposition est analysée séparément. Si aucune structure n'y est reconnue, elle est traduite mot à mot.

Du français vers le soninké

Le moteur sait déjà produire le français de chaque verbe confirmé, à chaque personne et à chaque temps. Il en construit l'index inverse — « il a mangé » → manger, passé, 3ᵉ personne —, reconnaît ensuite l'objet et les compléments dans le lexique, puis produit le soninké avec le moteur de conjugaison lui-même. Un passage français qu'aucune donnée ne couvre devient [unknown].

uv run snk-engine traduire "il a mangé le riz"          # ake n'di maro ke n'yiga

Les deux sens se vérifient l'un l'autre : une phrase traduite en français puis retraduite en soninké redonne la phrase de départ.

Ce qu'il ne sait pas encore faire

  • pas de subordonnée : les propositions sont traduites l'une après l'autre ;
  • le vocabulaire limite tout : un nom absent des données produit un unknown ;
  • les ambiguïtés comme xa sont tranchées par la position, et signalées ;
  • en français → soninké, seuls les verbes confirmés sont reconnus, et le pronom produit est celui de la série longue (ake plutôt que a).