Browse Source

Latvian language improvements

master
Valdis Vitolins 7 years ago
parent
commit
f48f841cd2
3 changed files with 29 additions and 10 deletions
  1. 1
    0
      dictsource/lv_list
  2. 24
    7
      dictsource/lv_rules
  3. 4
    3
      phsource/ph_latvian

+ 1
- 0
dictsource/lv_list View File

humāno $alt2 humāno $alt2
informatīvo $alt2 informatīvo $alt2
mehānisko $alt2 mehānisko $alt2
nekompetento $alt2
neoficiālo $alt2 neoficiālo $alt2
oficiālo $alt2 oficiālo $alt2
psiho $alt2 psiho $alt2

+ 24
- 7
dictsource/lv_rules View File

.L17 ai ais am ā ām ās ie iem o os // suffixes of certain adjectives finishing with ..ējais .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) .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 .L20 ~ ne // optional negation prefix


// +---------------------------+ // +---------------------------+
č tS č tS


.group d .group d
l) d >d
d d d d
dz Dz` dz Dz`
dž DZ` dž DZ`
t) ē (mL04_ e: // ..tēma t) ē (mL04_ e: // ..tēma
t) ērē e:Re: t) ērē e:Re:
t) ē (zL05_ e: // ..tēze t) ē (zL05_ e: // ..tēze
v) ē (L90L02_ e: // vēzis
_v) ē (l_ e: // vēl _v) ē (l_ e: // vēl
_v) ē (lL01_ E: // vēls _v) ē (lL01_ E: // vēls
_v) ē (rā_ e: // vērā _v) ē (rā_ e: // vērā
v) ērtē e:Rte: v) ērtē e:Rte:
v) ē (stur e:


.group f .group f
f f f f
_) jebk j%ebk // stress on 2nd syllable _) jebk j%ebk // stress on 2nd syllable


.group k .group k
l) k >k
k k k k
k (ļ k} // tiny pause between k and ļ k (ļ k} // tiny pause between k and ļ


n (g N n (g N
n (k N n (k N
nn n: nn n:
_) no (i nuo


.group ņ .group ņ
ņ n^ ņ n^
ept) o (@ o ept) o (@ o
eur) o o eur) o o
ez) o o> ez) o o>
gen) o o
gen) o (++ o:
get) o o get) o o
glik) o o glik) o o
gn) o o gn) o o
kart) o o kart) o o
_kastr) o (L77L02_ uo // kastrolis _kastr) o (L77L02_ uo // kastrolis
kin) o o: kin) o o:
klib) o (+ uo
k) o (ķ o k) o (ķ o
kol) o o kol) o o
kons) o o kons) o o
kontr) o (JL56 o: kontr) o (JL56 o:
konv) o o konv) o o
tr) o (L77L77 o // trollis
kript) o o kript) o o
kr) o (L80 uo kr) o (L80 uo
_kr) o (nL04_ o: // krona _kr) o (nL04_ o: // krona
tr) o (L77L77 o // trollis
kv) o o kv) o o
lab) o (L65+ uo lab) o (L65+ uo
laip) o (L65 uo laip) o (L65 uo
r) ob (ež uob r) ob (ež uob
r) obo (t+++ obo r) obo (t+++ obo
_r) obo (t_+++ uobuo // robot _r) obo (t_+++ uobuo // robot
r) ob (ust ob
v) ob ob v) ob ob


.group oc .group oc
atm) od uod atm) od uod
čem) od od čem) od od
d) od (ek od d) od (ek od
g) od (pr uod
j) od (e od j) od (e od
j) odo odo j) odo odo
_kl) od (L01_ o:d // Klods _kl) od (L01_ o:d // Klods
spr) og uog spr) og uog
sten) og og sten) og og
šl) og (L01_ uog // (iekš)log šl) og (L01_ uog // (iekš)log
_vl) og (L01_ og // vlogs


.group oi .group oi
_b) oikot oikot _b) oikot oikot


.group oj .group oj
_bar) oj (L13_ uoj // todo barot should be handled better _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 _k) oj (L04 oj // koja
l) oj (L50 oj l) oj (L50 oj
_ob) oj (L04_ oj // oboja
_) oj (ārL01_ oj // Ojārs _) oj (ārL01_ oj // Ojārs
pr) oj (L42 oj pr) oj (L42 oj
_tr) oj (L04_ oj // Troja _tr) oj (L04_ oj // Troja
ev) ol ol ev) ol ol
_f) ol (ijL04_ o:l // folija _f) ol (ijL04_ o:l // folija
gond) ol o:l gond) ol o:l
iz) ol ol
iz) ol (+ ol
k) ol (ab ol k) ol (ab ol
k) ol (ā ol k) ol (ā ol
_k) ol (L01_ o:l // kols _k) ol (L01_ o:l // kols
ant) on on ant) on on
astr) on on astr) on on
aug) on uon 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 beg) on (i o:n
bl) on on bl) on on
b) on (ē on b) on (ē on
p) ot (eL68 ot p) ot (eL68 ot
pr) ot (am uot pr) ot (am uot
pr) ot (e ot pr) ot (e ot
pr) ot (est+ ot
pr) ot (o ot pr) ot (o ot
pr) oto (š uotuo // protoš.. pr) oto (š uotuo // protoš..
pr) otot (ip otot pr) otot (ip otot
r) ot (b ot r) ot (b ot
r) ot (er ot r) ot (er ot
r) ot (ē ot r) ot (ē ot
r) ot (kaL77 o`t
r) ot (kaL77 uo`t
sab) ot ot sab) ot ot
sk) ot (ijL04_ ot
sk) ot (L01_ ot sk) ot (L01_ ot
sl) ot (L04_ uot // slota sl) ot (L04_ uot // slota
sp) ot (+ ot sp) ot (+ ot
t) ot (ēm ot t) ot (ēm ot
t) ot (L50l ot t) ot (L50l ot
_v) ot (_++++++ ot // vot _v) ot (_++++++ ot // vot
zem) ot uot
zig) ot (L01_ ot // ..zigots zig) ot (L01_ ot // ..zigots
zig) ot (L04_ ot // ..zigota zig) ot (L04_ ot // ..zigota


kl) oz (et oz kl) oz (et oz
k) ozlov ozlov k) ozlov ozlov
_m) oz (L03_ o:z // Mozus _m) oz (L03_ o:z // Mozus
_n) oz uoz
oz (L01_ o:z // ..ozs oz (L01_ o:z // ..ozs
@@) oz (L05_ o:z // ..oze @@) oz (L05_ o:z // ..oze
ozo (lL01_ uozuo // ..ozols ozo (lL01_ uozuo // ..ozols


.group p .group p
p p p p
l) p >p
_) pus (vien p%us // pus..number stress on next syllable _) pus (vien p%us // pus..number stress on next syllable
_) pus (div p%us _) pus (div p%us
_) pus (otr p%us _) pus (otr p%us

+ 4
- 3
phsource/ph_latvian View File



phoneme ai phoneme ai
vwl starttype #a endtype #i vwl starttype #a endtype #i
length 250
length 280
lng lng
FMT(vdiph/aai, 100) FMT(vdiph/aai, 100)
endphoneme endphoneme


phoneme uo` // shorter version of uo phoneme uo` // shorter version of uo
vwl starttype #u endtype #a vwl starttype #u endtype #a
length 180
length 150
lng lng
FMT(vdiph2/uaa, 100) FMT(vdiph2/uaa, 100)
endphoneme endphoneme
CALL vowelstart_l CALL vowelstart_l


IF prevPh(a) OR prevPh(a:) THEN IF prevPh(a) OR prevPh(a:) THEN
VowelEnding(l/xl,30) // FIXME
VowelEnding(l/xl, 30) // FIXME
ELSEIF prevPh(isVowel) THEN ELSEIF prevPh(isVowel) THEN
VowelEnding(l/xl, 10) VowelEnding(l/xl, 10)
ENDIF ENDIF
endphoneme endphoneme






Loading…
Cancel
Save