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

@@ -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

+ 24
- 7
dictsource/lv_rules View File

@@ -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

+ 4
- 3
phsource/ph_latvian View File

@@ -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




Loading…
Cancel
Save