From f48f841cd2e52930c39a2bab206ca36959478f89 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Tue, 7 Nov 2017 20:08:12 +0200 Subject: [PATCH] Latvian language improvements --- dictsource/lv_list | 1 + dictsource/lv_rules | 31 ++++++++++++++++++++++++------- phsource/ph_latvian | 7 ++++--- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/dictsource/lv_list b/dictsource/lv_list index 7adeb971..8f4c415f 100644 --- a/dictsource/lv_list +++ b/dictsource/lv_list @@ -671,6 +671,7 @@ heksadecimālo $alt2 humāno $alt2 informatīvo $alt2 mehānisko $alt2 +nekompetento $alt2 neoficiālo $alt2 oficiālo $alt2 psiho $alt2 diff --git a/dictsource/lv_rules b/dictsource/lv_rules index 0ae886ea..0b723168 100644 --- a/dictsource/lv_rules +++ b/dictsource/lv_rules @@ -38,7 +38,7 @@ .L17 ai ais am ā ām ās ie iem o os // suffixes of certain adjectives finishing with ..ējais .L18 am āk i u ot ēt os // suffixes of adverbs (apstākļa vārdi) -.L10 ~ at ie iz jā jā jāat jāie jāiz jāno jāsa ne no no pa pār pie pie sa vis // optional verb prefixes +.L10 ~ at ie iz jā jā jāat jāie jāiz jāno jāsa ne no pa pār pie pie sa vis // optional verb prefixes .L20 ~ ne // optional negation prefix // +---------------------------+ @@ -156,6 +156,7 @@ č tS .group d + l) d >d d d dz Dz` dž DZ` @@ -399,10 +400,12 @@ t) ē (mL04_ e: // ..tēma t) ērē e:Re: t) ē (zL05_ e: // ..tēze + v) ē (L90L02_ e: // vēzis _v) ē (l_ e: // vēl _v) ē (lL01_ E: // vēls _v) ē (rā_ e: // vērā v) ērtē e:Rte: + v) ē (stur e: .group f f f @@ -433,6 +436,7 @@ _) jebk j%ebk // stress on 2nd syllable .group k + l) k >k k k k (ļ k} // tiny pause between k and ļ @@ -468,6 +472,7 @@ n (g N n (k N nn n: + _) no (i nuo .group ņ ņ n^ @@ -588,7 +593,7 @@ L46L45L45) o (<< uo ept) o (@ o eur) o o ez) o o> - gen) o o + gen) o (++ o: get) o o glik) o o gn) o o @@ -618,15 +623,16 @@ L46L45L45) o (<< uo kart) o o _kastr) o (L77L02_ uo // kastrolis kin) o o: + klib) o (+ uo k) o (ķ o kol) o o kons) o o kontr) o (JL56 o: konv) o o - tr) o (L77L77 o // trollis kript) o o kr) o (L80 uo _kr) o (nL04_ o: // krona + tr) o (L77L77 o // trollis kv) o o lab) o (L65+ uo laip) o (L65 uo @@ -777,6 +783,7 @@ L46L45L45) o (<< uo r) ob (ež uob r) obo (t+++ obo _r) obo (t_+++ uobuo // robot + r) ob (ust ob v) ob ob .group oc @@ -793,6 +800,7 @@ L46L45L45) o (<< uo atm) od uod čem) od od d) od (ek od + g) od (pr uod j) od (e od j) odo odo _kl) od (L01_ o:d // Klods @@ -853,6 +861,7 @@ L46L45L45) o (<< uo spr) og uog sten) og og šl) og (L01_ uog // (iekš)log + _vl) og (L01_ og // vlogs .group oi _b) oikot oikot @@ -860,9 +869,12 @@ L46L45L45) o (<< uo .group oj _bar) oj (L13_ uoj // todo barot should be handled better - b) oj (L04_ oj // ..boja + b) oj (ā uoj + _b) oj (L04_ uo`j // boja with short uo because of ambiguity + _enkurb) oj (L04_ oj // enkurboja _k) oj (L04 oj // koja l) oj (L50 oj + _ob) oj (L04_ oj // oboja _) oj (ārL01_ oj // Ojārs pr) oj (L42 oj _tr) oj (L04_ oj // Troja @@ -950,7 +962,7 @@ L46L45L45) o (<< uo ev) ol ol _f) ol (ijL04_ o:l // folija gond) ol o:l - iz) ol ol + iz) ol (+ ol k) ol (ab ol k) ol (ā ol _k) ol (L01_ o:l // kols @@ -1092,7 +1104,7 @@ L46L45L45) o (<< uo ant) on on astr) on on aug) on uon - _aut) ono (mL04_ o:nuo // todo autonoma vs autonōma + _aut) ono (mL04_ o:n>o // because of ambiguity of autonoma vs autonōma beg) on (i o:n bl) on on b) on (ē on @@ -1458,6 +1470,7 @@ L46L45L45) o (<< uo p) ot (eL68 ot pr) ot (am uot pr) ot (e ot + pr) ot (est+ ot pr) ot (o ot pr) oto (š uotuo // protoš.. pr) otot (ip otot @@ -1467,14 +1480,16 @@ L46L45L45) o (<< uo r) ot (b ot r) ot (er ot r) ot (ē ot - r) ot (kaL77 o`t + r) ot (kaL77 uo`t sab) ot ot + sk) ot (ijL04_ ot sk) ot (L01_ ot sl) ot (L04_ uot // slota sp) ot (+ ot t) ot (ēm ot t) ot (L50l ot _v) ot (_++++++ ot // vot + zem) ot uot zig) ot (L01_ ot // ..zigots zig) ot (L04_ ot // ..zigota @@ -1517,6 +1532,7 @@ L46L45L45) o (<< uo kl) oz (et oz k) ozlov ozlov _m) oz (L03_ o:z // Mozus + _n) oz uoz oz (L01_ o:z // ..ozs @@) oz (L05_ o:z // ..oze ozo (lL01_ uozuo // ..ozols @@ -1538,6 +1554,7 @@ L46L45L45) o (<< uo .group p p p + l) p >p _) pus (vien p%us // pus..number stress on next syllable _) pus (div p%us _) pus (otr p%us diff --git a/phsource/ph_latvian b/phsource/ph_latvian index 21e890ca..e93753a6 100644 --- a/phsource/ph_latvian +++ b/phsource/ph_latvian @@ -94,7 +94,7 @@ endphoneme phoneme ai vwl starttype #a endtype #i - length 250 + length 280 lng FMT(vdiph/aai, 100) endphoneme @@ -143,7 +143,7 @@ endphoneme phoneme uo` // shorter version of uo vwl starttype #u endtype #a - length 180 + length 150 lng FMT(vdiph2/uaa, 100) endphoneme @@ -411,7 +411,7 @@ phoneme l CALL vowelstart_l IF prevPh(a) OR prevPh(a:) THEN - VowelEnding(l/xl,30) // FIXME + VowelEnding(l/xl, 30) // FIXME ELSEIF prevPh(isVowel) THEN VowelEnding(l/xl, 10) ENDIF @@ -432,3 +432,4 @@ phoneme l endphoneme +