tef-innu

Transducteur à états finis de l’innu
git clone git://git.asteride.xyz/tef-innu.git
Journaux | Fichiers | Références

commit c67e08cabf4a0b9d0b5da65336e9b8ab9d1c127e
parent d6e1979522e2ddef4debd14e2f42fd06f4a0691c
Auteur: Loïc Daignault-Pichette <loic@asteride.xyz>
Date:   Sat,  1 Aug 2026 22:37:34 -0400

[chm] Ajouter l’indép. percep. prés. des VII

Diffstat:
Mech.tsv | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtef/morphemes.var | 3++-
Mtef/traits.var | 3++-
Mtef/verbes/morphemes.xfst | 6++++--
Mtef/verbes/realisation.xfst | 13+++++++++----
5 fichiers modifiés, 73 insertions(+), 8 suppressions(-)

diff --git a/ech.tsv b/ech.tsv @@ -498,6 +498,10 @@ apatan+VII+Est+Indép+Indir+Prés+3+Pl+Ntr apatanitaka apatan+VII+Est+Indép+Indir+Prés+3+Pl+Obv apatannitaka apatan+VII+Est+Indép+Indir+Prés+3+Sg+Ntr apatanitak apatan+VII+Est+Indép+Indir+Prés+3+Sg+Obv apatannitak +apatan+VII+Est+Indép+Percep+Prés+3+Pl+Ntr apatanuani +apatan+VII+Est+Indép+Percep+Prés+3+Pl+Obv apatannuani +apatan+VII+Est+Indép+Percep+Prés+3+Sg+Ntr apatanua +apatan+VII+Est+Indép+Percep+Prés+3+Sg+Obv apatannua apatan+VII+Ouest+Base apatan apatan+VII+Ouest+Conj+Ind+3+Pl+Ntr apataki apatan+VII+Ouest+Conj+Ind+3+Pl+Obv apatanńiti @@ -540,6 +544,10 @@ apatan+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr apatanitaka apatan+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv apatanńitaka apatan+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr apatanitak apatan+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv apatanńitak +apatan+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr apatanuani +apatan+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv apatanńuani +apatan+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr apatanua +apatan+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv apatanńua apatan+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Ntr iapataki apatan+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Obv iapatanniti apatan+VILongue+VII+Est+Conj+Ind+FChangée+3+Sg+Ntr iapatak @@ -630,6 +638,10 @@ apishashu+VII+Est+Indép+Indir+Prés+3+Pl+Ntr apishashitaka apishashu+VII+Est+Indép+Indir+Prés+3+Pl+Obv apishashinitaka apishashu+VII+Est+Indép+Indir+Prés+3+Sg+Ntr apishashitak apishashu+VII+Est+Indép+Indir+Prés+3+Sg+Obv apishashinitak +apishashu+VII+Est+Indép+Percep+Prés+3+Pl+Ntr apishashuani +apishashu+VII+Est+Indép+Percep+Prés+3+Pl+Obv apishashinuani +apishashu+VII+Est+Indép+Percep+Prés+3+Sg+Ntr apishashua +apishashu+VII+Est+Indép+Percep+Prés+3+Sg+Obv apishashinua apishashu+VII+Ouest+Base apishashi apishashu+VII+Ouest+Conj+Ind+3+Pl+Ntr apishashiti apishashu+VII+Ouest+Conj+Ind+3+Pl+Obv apishashińiti @@ -672,6 +684,10 @@ apishashu+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr apishashitaka apishashu+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv apishashińitaka apishashu+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr apishashitak apishashu+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv apishashińitak +apishashu+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr apishashuani +apishashu+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv apishashińuani +apishashu+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr apishashua +apishashu+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv apishashińua ashtueimᵘ+VTI+Est+Base ashtuei ashtueimᵘ+VTI+Est+Fc ashtueimᵘ ashtueimᵘ+VTI+Est+Indép+Ind+Prés+1+Pl+Ex nitashtueinan @@ -9578,6 +9594,10 @@ nipiu+VII+Est+Indép+Indir+Prés+3+Pl+Ntr nipiuitaka nipiu+VII+Est+Indép+Indir+Prés+3+Pl+Obv nipiunitaka nipiu+VII+Est+Indép+Indir+Prés+3+Sg+Ntr nipiuitak nipiu+VII+Est+Indép+Indir+Prés+3+Sg+Obv nipiunitak +nipiu+VII+Est+Indép+Percep+Prés+3+Pl+Ntr nipiuani +nipiu+VII+Est+Indép+Percep+Prés+3+Pl+Obv nipiunuani +nipiu+VII+Est+Indép+Percep+Prés+3+Sg+Ntr nipiua +nipiu+VII+Est+Indép+Percep+Prés+3+Sg+Obv nipiunua nipiun+VICourte+VII+Ouest+Conj+Indir+FChangée+3+Pl+Ntr nepiunikueni nipiun+VICourte+VII+Ouest+Conj+Indir+FChangée+3+Pl+Obv nepiunńikueni nipiun+VICourte+VII+Ouest+Conj+Indir+FChangée+3+Sg+Ntr nepiunikue @@ -9624,6 +9644,10 @@ nipiun+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr nipiunitaka nipiun+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv nipiunńitaka nipiun+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr nipiunitak nipiun+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv nipiunńitak +nipiun+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr nipiunuani +nipiun+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv nipiunńuani +nipiun+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr nipiunua +nipiun+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv nipiunńua nutin+VII+Est+Base nutin nutin+VII+Est+Conj+Ind+3+Sg+Ntr nutik nutin+VII+Est+Conj+Ind+3+Sg+Obv nutinnit @@ -9924,6 +9948,10 @@ pashteu+VII+Est+Indép+Indir+Prés+3+Pl+Ntr pashtetaka pashteu+VII+Est+Indép+Indir+Prés+3+Pl+Obv pashtenitaka pashteu+VII+Est+Indép+Indir+Prés+3+Sg+Ntr pashtetak pashteu+VII+Est+Indép+Indir+Prés+3+Sg+Obv pashtenitak +pashteu+VII+Est+Indép+Percep+Prés+3+Pl+Ntr pashteuani +pashteu+VII+Est+Indép+Percep+Prés+3+Pl+Obv pashtenuani +pashteu+VII+Est+Indép+Percep+Prés+3+Sg+Ntr pashteua +pashteu+VII+Est+Indép+Percep+Prés+3+Sg+Obv pashtenua pashteu+VII+Ouest+Base pashte pashteu+VII+Ouest+Conj+Ind+3+Pl+Ntr pashteti pashteu+VII+Ouest+Conj+Ind+3+Pl+Obv pashteńiti @@ -9966,6 +9994,10 @@ pashteu+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr pashtetaka pashteu+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv pashteńitaka pashteu+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr pashtetak pashteu+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv pashteńitak +pashteu+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr pashteuani +pashteu+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv pashteńuani +pashteu+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr pashteua +pashteu+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv pashteńua pashteu+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Ntr piashteti pashteu+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Obv piashteniti pashteu+VILongue+VII+Est+Conj+Ind+FChangée+3+Sg+Ntr piashtet @@ -13622,6 +13654,10 @@ pikupanu+VII+Est+Indép+Indir+Prés+3+Pl+Ntr pikupanitaka pikupanu+VII+Est+Indép+Indir+Prés+3+Pl+Obv pikupannitaka pikupanu+VII+Est+Indép+Indir+Prés+3+Sg+Ntr pikupanitak pikupanu+VII+Est+Indép+Indir+Prés+3+Sg+Obv pikupannitak +pikupanu+VII+Est+Indép+Percep+Prés+3+Pl+Ntr pikupanuani +pikupanu+VII+Est+Indép+Percep+Prés+3+Pl+Obv pikupannuani +pikupanu+VII+Est+Indép+Percep+Prés+3+Sg+Ntr pikupanua +pikupanu+VII+Est+Indép+Percep+Prés+3+Sg+Obv pikupannua pikupanu+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Ntr pakupaniti pikupanu+VILongue+VII+Est+Conj+Ind+FChangée+3+Pl+Obv pakupanniti pikupanu+VILongue+VII+Est+Conj+Ind+FChangée+3+Sg+Ntr pakupanit @@ -13676,6 +13712,10 @@ pikupańu+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr pikupańitaka pikupańu+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv pikupańńitaka pikupańu+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr pikupańitak pikupańu+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv pikupańńitak +pikupańu+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr pikupańuani +pikupańu+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv pikupańńuani +pikupańu+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr pikupańua +pikupańu+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv pikupańńua pikupańu+VILongue+VII+Ouest+Conj+Ind+FChangée+3+Pl+Ntr pakupańiti pikupańu+VILongue+VII+Ouest+Conj+Ind+FChangée+3+Pl+Obv pakupańńiti pikupańu+VILongue+VII+Ouest+Conj+Ind+FChangée+3+Sg+Ntr pakupańit @@ -14438,6 +14478,10 @@ shipeku+VII+Est+Indép+Indir+Prés+3+Pl+Ntr shipekuitaka shipeku+VII+Est+Indép+Indir+Prés+3+Pl+Obv shipekunitaka shipeku+VII+Est+Indép+Indir+Prés+3+Sg+Ntr shipekuitak shipeku+VII+Est+Indép+Indir+Prés+3+Sg+Obv shipekunitak +shipeku+VII+Est+Indép+Percep+Prés+3+Pl+Ntr shipekuani +shipeku+VII+Est+Indép+Percep+Prés+3+Pl+Obv shipekunuani +shipeku+VII+Est+Indép+Percep+Prés+3+Sg+Ntr shipekua +shipeku+VII+Est+Indép+Percep+Prés+3+Sg+Obv shipekunua shipeku+VILongue+VII+Est+Conj+Indir+FChangée+3+Pl+Ntr shapekukueni shipeku+VILongue+VII+Est+Conj+Indir+FChangée+3+Pl+Obv shapekunikueni shipeku+VILongue+VII+Est+Conj+Indir+FChangée+3+Sg+Ntr shapekukue @@ -14484,6 +14528,10 @@ shipekun+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr shipekunitaka shipekun+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv shipekunńitaka shipekun+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr shipekunitak shipekun+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv shipekunńitak +shipekun+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr shipekunuani +shipekun+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv shipekunńuani +shipekun+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr shipekunua +shipekun+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv shipekunńua shipekun+VILongue+VII+Ouest+Conj+Indir+FChangée+3+Pl+Ntr shapekunikueni shipekun+VILongue+VII+Ouest+Conj+Indir+FChangée+3+Pl+Obv shapekunńikueni shipekun+VILongue+VII+Ouest+Conj+Indir+FChangée+3+Sg+Ntr shapekunikue @@ -14530,6 +14578,10 @@ shitamu+VII+Est+Indép+Indir+Prés+3+Pl+Ntr shitamuitaka shitamu+VII+Est+Indép+Indir+Prés+3+Pl+Obv shitamunitaka shitamu+VII+Est+Indép+Indir+Prés+3+Sg+Ntr shitamuitak shitamu+VII+Est+Indép+Indir+Prés+3+Sg+Obv shitamunitak +shitamu+VII+Est+Indép+Percep+Prés+3+Pl+Ntr shitamuani +shitamu+VII+Est+Indép+Percep+Prés+3+Pl+Obv shitamunuani +shitamu+VII+Est+Indép+Percep+Prés+3+Sg+Ntr shitamua +shitamu+VII+Est+Indép+Percep+Prés+3+Sg+Obv shitamunua shitamu+VII+Ouest+Base shitamu shitamu+VII+Ouest+Conj+Ind+3+Pl+Ntr shitamuti shitamu+VII+Ouest+Conj+Ind+3+Pl+Obv shitamuńiti @@ -14572,6 +14624,10 @@ shitamu+VII+Ouest+Indép+Indir+Prés+3+Pl+Ntr shitamuitaka shitamu+VII+Ouest+Indép+Indir+Prés+3+Pl+Obv shitamuńitaka shitamu+VII+Ouest+Indép+Indir+Prés+3+Sg+Ntr shitamuitak shitamu+VII+Ouest+Indép+Indir+Prés+3+Sg+Obv shitamuńitak +shitamu+VII+Ouest+Indép+Percep+Prés+3+Pl+Ntr shitamuani +shitamu+VII+Ouest+Indép+Percep+Prés+3+Pl+Obv shitamuńuani +shitamu+VII+Ouest+Indép+Percep+Prés+3+Sg+Ntr shitamua +shitamu+VII+Ouest+Indép+Percep+Prés+3+Sg+Obv shitamuńua shitamu+VILongue+VII+Est+Conj+Indir+FChangée+3+Pl+Ntr shatamukueni shitamu+VILongue+VII+Est+Conj+Indir+FChangée+3+Pl+Obv shatamunikueni shitamu+VILongue+VII+Est+Conj+Indir+FChangée+3+Sg+Ntr shatamukue diff --git a/tef/morphemes.var b/tef/morphemes.var @@ -30,6 +30,7 @@ define MNbNLc ["<NtrPl>"|"<ObvSg>"|"<ObvPl>"| # Suffixes de nombre non local "<ObvPlConj>"|"<NtrPlPass>"| "<ObvSgPass>"|"<ObvPlPass>"| "<NtrPlConj2>"]; +define MPercep ["<Percep>"]; # Mophmèmes du perceptif define MFus ["<1PlExConj>"|"<1PlInConj>"| # Morphèmes fusionnels "<2PlConj>"|"<3PlConj>"| "<1PlExConj2>"|"<1PlExConj2Indir>"| @@ -44,7 +45,7 @@ define MFus ["<1PlExConj>"|"<1PlInConj>"| # Morphèmes fusionnels define MSN ["<PlA>"|"<ObvI>"|"<PlObv>"]; # Suffixes nominaux define Mrphm [MABase|MBase|MPPers|MThDec|MThDir|MObv| - MSPers|MNbLc|MTir|MNbNLc|MFus|MSN]; + MSPers|MNbLc|MTir|MNbNLc|MPercep|MFus|MSN]; # ------------------------------- # COMPORTEMENT MORPHOPHONOLOGIQUE diff --git a/tef/traits.var b/tef/traits.var @@ -34,7 +34,8 @@ define TLex [TProd|TId|TBaseV|TFlexV|TFlexN|TADial|TVILngr|TImpers|TAcc|TA| define TFrm ["+Base"|"+Fc"]; # Traits de formes diverses define TOrdre ["+Indép"|"+Conj"]; # Ordre -define TModeIndep ["+Ind"|"+Indir"|"+Dub"]; # Mode de l’ordre indépendant +define TModeIndep ["+Ind"|"+Indir"|"+Dub"| # Mode de l’ordre indépendant + "+Percep"]; define TModeConj ["+Ind"|"+Indir"|"+Subj"| # Mode de l’ordre conjonctif "+Irr"]; define TMode [TModeIndep|TModeConj]; # Mode diff --git a/tef/verbes/morphemes.xfst b/tef/verbes/morphemes.xfst @@ -11,13 +11,13 @@ define CombTraits @"tef/verbes/bases.fst"; # Les cases seront substituées par le nom de morphème approprié. Elles sont # placées de chaque côté de la base. define Cases ["[PPers]"|"[ThDec]"|"[ThDir]"|"[Obv]"| - "[SPers]"|"[NbLc]"|"[Tir]"|"[NbNLc]"]; + "[SPers]"|"[NbLc]"|"[Tir]"|"[NbNLc]"|"[Percep]"]; define Caser [ [[..] -> "[PPers]" || .#. _ ] .o. [[..] -> "<Base>" "[ThDec]" "[ThDir]" "[Obv]" - "[SPers]" "[NbLc]" "[Tir]" "[NbNLc]" || + "[SPers]" "[NbLc]" "[Tir]" "[NbNLc]" "[Percep]" || \TLex _ TLex]]; # Combinaisons de morphèmes @@ -238,6 +238,8 @@ define CombMorphemes CombTraits .o. ["<NtrPl>" -> "<NtrPlPass>" || _ $["+Pas"]] .o. ["<ObvSg>" -> "<ObvSgPass>" || _ $["+Pas"]] .o. ["<ObvPl>" -> "<ObvPlPass>" || _ $["+Pas"]] + # Perceptif + .o. ["[Percep]" -> "<Percep>" || _ $["+Percep"]] # Idiosyncrasies .o. [[..] -> "<2Pl>" || "<LcPass>" _ $["+Ind"] $["+2" "+Pl"] $["+Obv"]] .o. ["<LcPass>" -> [] || _ $["+Est"] $["+Obv"] $["+2"|"+1"] $["+Sg"]] diff --git a/tef/verbes/realisation.xfst b/tef/verbes/realisation.xfst @@ -76,7 +76,7 @@ define RealMorphemes CombMorphemes .o. ["<ConjSubj2>" -> {au} "<ConjSubj2>"] .o. ["<ConjIrr>" -> {akuen} "<ConjIrr>"] # Nombre non local - .o. ["<NtrPl>" -> {a} "<NtrPl>" , + .o. ["<NtrPl>" -> {an} "<NtrPl>" , "<NtrPlPass>" -> {a} "<NtrPlPass>" || _ $["+VII"]] .o. ["<NtrPlConj>" -> {i} "<NtrPlConj>" || _ $["+VII"]] .o. ["<NtrPlConj>" -> {it} "<NtrPlConj>" || _ ~$["+VII"] .#.] @@ -86,7 +86,7 @@ define RealMorphemes CombMorphemes .o. ["<ObvSg>" -> {a} "<ObvSg>" , "<ObvSgConj>" -> {i} "<ObvSgConj>" , "<ObvSgPass>" -> {a} "<ObvSgPass>" || _ ~$["+VII"] .#.] - .o. ["<ObvPl>" -> {a} "<ObvPl>" , "<ObvPlPass>" -> {a} "<ObvPlPass>"] + .o. ["<ObvPl>" -> {an} "<ObvPl>" , "<ObvPlPass>" -> {a} "<ObvPlPass>"] .o. ["<ObvPlConj>" -> {i} "<ObvPlConj>"] # Morphèmes fusionnels .o. ["<1PlExConj>" -> {iat} "<1PlExConj>"] @@ -105,7 +105,9 @@ define RealMorphemes CombMorphemes .o. ["<1Sg2PlConjIndir>" -> {uaut} "<1Sg2PlConjIndir>"] .o. ["<32SgConj>" -> {ishk} "<32SgConj>"] .o. ["<3PlConjSubj>" -> {aui} "<3PlConjSubj>"] - .o. ["<3PlConjSubj2>" -> {taui} "<3PlConjSubj2>"]; + .o. ["<3PlConjSubj2>" -> {taui} "<3PlConjSubj2>"] + # Perceptif + .o. ["<Percep>" -> {i} "<Percep>"]; define AltMorphemes RealMorphemes # Base @@ -131,7 +133,7 @@ define AltMorphemes RealMorphemes .o. [\Mrphm+ -> [] || _ "<NLc>" Mrphm* \Mrphm* CMCNLc] .o. [{n} -> [] || [n|ń] Mrphm* _ \Mrphm* "<Lc>" TLex] .o. [[VoyCourte|û] -> [] || _ (MABase) MBase \Mrphm+ "<NLc>"] - .o. [{u} -> [] || {n} Mrphm* _ \Mrphm* "<NLc>" $[TVrbe - "+VAI"]] + .o. [{u} -> [] || {n} Mrphm* _ ["<NLc>" $["+VII"]] - $["<Percep>"]] .o. [{n} -> [] || _ (MABase) MBase ?* "<NLcConj>" ?* "+Bun"] .o. [{i} -> [] || [VoyLongue|i|u] Mrphm* _ \Mrphm* "<NLcConj>" ,, {i} -> [] || {n} Mrphm* _ \Mrphm* "<NLcConj>" $["+VII"]] @@ -160,6 +162,7 @@ define AltMorphemes RealMorphemes .o. [{n} -> [] || _ ["<DubPrésLc>"|"<DubPrésNLc>"|"<ConjIndirLc>"|"<ConjIrr>"] [Mrphm|Traits]* .#.] .o. [{sh} -> [] || [Lettre-{t}] Mrphm* _ \Mrphm* "<ConjIndirLc>"] # Suffixes de nombre + .o. [{n} -> [] || _ ["<NtrPl>"|"<ObvPl>"] Mrphm* Traits] .o. [{i} -> [] || _ Mrphm* \Mrphm* ["<2Pl>"|"<1Pl>"]] .o. [{a} -> {i} || [n|ń] Mrphm* _ \Mrphm* @@ -170,6 +173,8 @@ define AltMorphemes RealMorphemes {it} -> [] || [t|k] Mrphm* _ "<NtrPlConj>" Traits*] .o. [{i} -> [] || [Voy-u] Mrphm* _ \Mrphm* "<NtrPlConj>"] .o. [{i} -> [] || {i} Mrphm* _ \Mrphm* ["<ObvSgConj>"|"<ObvPlConj>"]] + # Perceptif + .o. [{i} -> {a} || {u} Mrphm* _ "<Percep>"] # Morphèmes fusionnels .o. [{i} -> [] || Voy Mrphm* _ \Mrphm* "<32SgConj>"] .o. [{a} -> [] || {a} Mrphm* _ \Mrphm* ["<1PlInConj2>"|"<1PlInConj2Indir>"]];