Browse Source

lv: different improvements

master
Valdis Vitolins 7 years ago
parent
commit
3dea33965e
5 changed files with 38 additions and 26 deletions
  1. 2
    0
      dictsource/lv_list
  2. 32
    22
      dictsource/lv_rules
  3. 2
    2
      espeak-ng-data/lang/bat/lv
  4. 1
    1
      phsource/ph_latvian
  5. 1
    1
      tests/phoneme-output.test

+ 2
- 0
dictsource/lv_list View File

pret $u+ pret $u+
priekš $u priekš $u
starp $u starp $u
šeit $u+
šo $u+ šo $u+
taču $u $pause taču $u $pause
tad $u+ tad $u+
tiklab $u $brk tiklab $u $brk
tomēr $u $pause tomēr $u $pause
turpretim $u $2 $pause turpretim $u $2 $pause
turpat $u+ $2
turpretī $u $2 $pause turpretī $u $2 $pause
tur $u+ tur $u+
un $u un $u

+ 32
- 22
dictsource/lv_rules View File

// +---------------------------+ // +---------------------------+


.L11 āt bt ēt gt īt kt lt mt ot pt rt st ut ūt zt // infinitive suffixes of direct verbs .L11 āt bt ēt gt īt kt lt mt ot pt rt st ut ūt zt // infinitive suffixes of direct verbs
.L12 t ties // infinitive suffixes of reflective verbs
.L12 t ti ties // suffixes of reflective verbs
.L13 a am at ām āt i iet im it ot t u // suffixes of direct verbs (without ..im, because of .L02) .L13 a am at ām āt i iet im it ot t u // suffixes of direct verbs (without ..im, because of .L02)
.L14 amies as aties āmies ās āties ies imies ities ieties os // suffixes for reflective verbs .L14 amies as aties āmies ās āties ies imies ities ieties os // suffixes for reflective verbs


.L73 dz dž // dadzis - dadža, redze - redžu .L73 dz dž // dadzis - dadža, redze - redžu
.L74 g dz // augt - audz - audziet .L74 g dz // augt - audz - audziet
.L75 k c // braukt - brauc - brauciet .L75 k c // braukt - brauc - brauciet
//.L76 currently unused
.L76 d z // -dzētu, -dētu
.L77 l ļ // sīlis - sīļa, sile - siļu .L77 l ļ // sīlis - sīļa, sile - siļu
.L78 ln ļņ // cilnis - ciļņa .L78 ln ļņ // cilnis - ciļņa
.L79 m mj // zeme - zemju .L79 m mj // zeme - zemju


.group b .group b
b b b b
l) b >b


.group c .group c
c ts c ts
č tS č tS


.group d .group d
l) d >d
d d d d
dz Dz` dz Dz`
dž DZ` dž DZ`
// specific words ----------------------------------------------------------------- // // specific words ----------------------------------------------------------------- //
b) e (dL82L05_ e // bedre b) e (dL82L05_ e // bedre
_b) e (t_ e _b) e (t_ e
_b) e (z+ e
_b) e (z_ e _b) e (z_ e
_b) e (z+ e
_C) e (_ e // re, te, ve _C) e (_ e // re, te, ve
c) e (tur e c) e (tur e
č) e (tr e č) e (tr e
d) ebe (L83 ebe d) ebe (L83 ebe
d) ebe (t ebe d) ebe (t ebe
_d) e (c e
d) e (c+ e
_d) e (poz e _d) e (poz e
d) e (taļ e d) e (taļ e
_dr) e (nL04_ e _dr) e (nL04_ e
_) e (dgarL01_ e // Edgars _) e (dgarL01_ e // Edgars
_) e (dmundL01_ e // Edmunds
elem elem elem elem
_) e (lgL04_ e // Elga _) e (lgL04_ e // Elga
e (lL88 e // ..el[tš] e (lL88 e // ..el[tš]
_L20) e (si_ _!e // esi _L20) e (si_ _!e // esi
_L20) e (smu_ _!e // esmu _L20) e (smu_ _!e // esmu
_L20) e (sot_ _!e // esot _L20) e (sot_ _!e // esot
m) e (dī e
_m) e (dūzL04_ e _m) e (dūzL04_ e
_m) e (kL04_ e // Meka _m) e (kL04_ e // Meka
m) e (lL88 E m) e (lL88 E
_n) ere (tL04_ ERE // Nereta _n) ere (tL04_ ERE // Nereta
n) e (rv E n) e (rv E
ns) e (r e ns) e (r e
ņ) e (m e
p) e (rs e p) e (rs e
pr) e (cL52z e pr) e (cL52z e
pr) e (L71L05_ e // prece pr) e (L71L05_ e // prece
_pr) e (t e _pr) e (t e
pr) etē (@ ete: pr) etē (@ ete:
proc) e (s e
r) ecep (L88L05_ etsep // recepte r) ecep (L88L05_ etsep // recepte
r) e (dz e r) e (dz e
r) e (pub e r) e (pub e


// narrowing endings // narrowing endings
@) ē (_ e: @) ē (_ e:
@) ē (L12_ e: // -ēt, -ēties
@) ē (L12_+ e: // -ēt, -ēti, -ēties
@) ē (L22_ e: @) ē (L22_ e:
@) ē (L22L06_ e: @) ē (L22L06_ e:
@) ē (L22L12_ e: @) ē (L22L12_ e:
dz) ē (t e: dz) ē (t e:
ēcē e:tse: ēcē e:tse:
ēdē e:de: ēdē e:de:
L10) ē (du_ e:
ē (kL04_+ E: // ēka ē (kL04_+ E: // ēka
_) ē (L82L04_+ e: // ēra
ē (L86L13_ e: // ēst ē (L86L13_ e: // ēst
ē (rkšķ e: ē (rkšķ e:
ē (tā_ E: ē (tā_ E:
gr) ē (kL01_ E: gr) ē (kL01_ E:
izp) ē (t e: izp) ē (t e:
_kāp) ē (c_ e: // kāpēc _kāp) ē (c_ e: // kāpēc
konstat) ē e:
kr) ē (t+ e: kr) ē (t+ e:
ķ) ē (dL05_ e: // ķēde ķ) ē (dL05_ e: // ķēde
L10) ē (du_ e:
L76) ē (tu_ e:
_l) ē (L83+ e: // lēst _l) ē (L83+ e: // lēst
m) ē (L77L05 e: m) ē (L77L05 e:
m) ēne (L83 e:ne m) ēne (L83 e:ne
m) ē (rķ e: m) ē (rķ e:
_m) ē (s_ e: // mēs _m) ē (s_ e: // mēs
_n) ē (_ e: _n) ē (_ e:
ņ) ē (m++ e:
ot) ē (k+ e: ot) ē (k+ e:
_p) ē (c+ e: _p) ē (c+ e:
_p) ē (rL01_ e: // pērs _p) ē (rL01_ e: // pērs
p) ēte (r e:te // Pēter.. p) ēte (r e:te // Pēter..
piem) ē (r E:
sāp) ē (+ e: sāp) ē (+ e:
_s) ē (dL05_ e: // sēde _s) ē (dL05_ e: // sēde
_s) ē (nL04_ e: // Sēna _s) ē (nL04_ e: // Sēna
s) ē (tL04_ E: // sēta s) ē (tL04_ E: // sēta
sl) ē (pL65 e:
sp) ē (k E: sp) ē (k E:
sp) ē (kL01 E: // ..spēks sp) ē (kL01 E: // ..spēks
sp) ē (L65 e: // spēt sp) ē (L65 e: // spēt


.group j .group j
j j j j
ai) j j:
_) 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 ļ


.group l .group l
l l l l
C) l (C l- // more voiced variant between consonants C) l (C l- // more voiced variant between consonants
L55) l (@ >l
L57) l (@ :l
L59) l (@+ :l
l (L61+ l>
l (L60+ l:
ll (++ ll ll (++ ll


.group ļ .group ļ
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
kum) o (L65 uo
kv) o o kv) o o
lab) o (L65+ uo lab) o (L65+ uo
laip) o (L65 uo laip) o (L65 uo
nik) o o nik) o o
_n) o (L41 uo _n) o (L41 uo
n) o (L88 uo n) o (L88 uo
o (ģen o
okean) o o okean) o o
okt) o o: okt) o o:
o (L50 o o (L50 o
t) o (L80L02_ uo // ..tonis (uo) t) o (L80L02_ uo // ..tonis (uo)
_t) o (+ uo _t) o (+ uo
trak) o uo trak) o uo
tr) o (L77L77 o // trollis
tr) o (L80L02_ uo // tronis tr) o (L80L02_ uo // tronis
_tr) o (L83L05_ o // trose _tr) o (L83L05_ o // trose
tr) o (n o tr) o (n o
tr) o (ņ uo tr) o (ņ uo
tums) o (L80 uo
turb) o o turb) o o
vab) o (L77L05_ uo // ..vabole vab) o (L77L05_ uo // ..vabole
vair) o (+ uo vair) o (+ uo
s) ol (L01_ uol // sols s) ol (L01_ uol // sols
s) ol (L50r ol s) ol (L50r ol
s) ol (oģ ol s) ol (oģ ol
s) olo (L88 uo
s) olo (L88_ uo
s) olo (L88 uoluo
s) olo (L88_ uoluo
s) ol (o o:l s) ol (o o:l
s) ol (st ol s) ol (st ol
s) ol (t ol s) ol (t ol
astr) on on astr) on on
aug) on uon aug) on uon
_aut) ono (mL04_ o:n>o // because of ambiguity of 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 bl) on on
b) on (ē on b) on (ē on
b) on (us on b) on (us on
em) on on em) on on
f) on (i o:n f) on (i o:n
furg) on o:n furg) on o:n
g) on (ij o:n
g) on on g) on on
harm) on o:n harm) on o:n
hr) on o:n hr) on o:n
monot) on o:n monot) on o:n
m) on (st on m) on (st on
m) on (t on m) on (t on
ol) on (ij o:n
ol) on (ist o:n
on (akt_ uon // šonakt/tonakt on (akt_ uon // šonakt/tonakt
_) on (datr on _) on (datr on
on (g oN on (g oN
on (ijL01_ o:n
on (ijL04_ o:n
on (ist o:n
on (ko oN on (ko oN
_) on (kuL77L02_ oN // onkulis _) on (kuL77L02_ oN // onkulis
on (L01_+ o:n // ..ons on (L01_+ o:n // ..ons
os (mo os os (mo os
osto (L65 uostuo osto (L65 uostuo
os (t_ uos os (t_ uos
_pat) os (L01_ os // patoss
p) os (m uos p) os (m uos
p) os (tC@ os p) os (tC@ os
p) os (te os p) os (te os
k) ot (an ot k) ot (an ot
k) ot (L51 ot k) ot (L51 ot
k) ot (l ot k) ot (l ot
kv) ot (L04 o:t
_L10pr) ot (L13_ uot // (ne|sa..)prot(i|u) _L10pr) ot (L13_ uot // (ne|sa..)prot(i|u)
lin) ot (ip ot lin) ot (ip ot
l) ot (er ot l) ot (er ot


.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


.group t .group t
t t t t
l) t >t


.group u .group u
u u u u
v v v v
// unstressed if starts as vis.. prefix // unstressed if starts as vis.. prefix
// except for words where vis.. is part of root // except for words where vis.. is part of root
vecvec vetsvets
vecvec vetsvets
_) vi (sād v'i // visād _) vi (sād v'i // visād
_) vi (sēd v'i // visēd _) vi (sēd v'i // visēd
_) vi (skijL01_ v'i // viskijs _) vi (skijL01_ v'i // viskijs
_) vi (sL01_ v'i // viss _) vi (sL01_ v'i // viss
_) vi (sL04_ v'i // visa _) vi (sL04_ v'i // visa
_) vi (spasaul v'i // vispasaul.. _) vi (spasaul v'i // vispasaul..
_) vis (pārēj vis (P3
vi (spār v'i // vispār.. vi (spār v'i // vispār..
vi (stiņ v'i // vistiņ.. vi (stiņ v'i // vistiņ..
_) vi (stk v'i // vistk.. _) vi (stk v'i // vistk..

+ 2
- 2
espeak-ng-data/lang/bat/lv View File

formant 0 95 100 100 -5 formant 0 95 100 100 -5
//tunes s5 c5 q5 e5 //tunes s5 c5 q5 e5
tone 150 220 450 255 750 20 3500 255 tone 150 220 450 255 750 20 3500 255
stressAmp 12 10 8 8 0 0 18 15
stressLength 160 140 200 140 0 0 240 180
stressAmp 12 10 8 8 0 0 16 17
stressLength 160 140 200 140 0 0 240 160

+ 1
- 1
phsource/ph_latvian View File



phoneme uo phoneme uo
vwl starttype #u endtype #a vwl starttype #u endtype #a
length 260
length 270
lng lng
FMT(vdiph2/uaa, 100) FMT(vdiph2/uaa, 100)
endphoneme endphoneme

+ 1
- 1
tests/phoneme-output.test View File

test_phonemes en " s'VmTIN Imp'o@t@nt" "something important" test_phonemes en " s'VmTIN Imp'o@t@nt" "something important"


# spelling rules for suffices (-mas, -mu) # spelling rules for suffices (-mas, -mu)
test_phonemes lv " nev'ie:na nuo\`_ 'eiRo:pas v'a>lsti:m nek,ad nav p'a:Rga:jusi nuo\`_ 'univERsa::la:s_:_: nuo\` visp'aRe:jiem n'uoduok}l^iem f'inanse:tas_:_: s'iste:mas uz 'obliga:ta:s 'apdRuoSina:Sanas s'iste:mu b'eigas" "Neviena no Eiropas valstīm nekad nav pārgājusi no universālās (no visparējiem nodokļiem finansētas) sistēmas uz obligātās apdrošināšanas sistēmu Beigas."
test_phonemes lv " nev'ie:na nuo\`_ 'eiRo:pas v'al>sti:m nek,ad nav p'a:Rga:jusi nuo\`_ 'univERsa:la:s_:_: nuo\` v'ispa:Re:jiem n'uoduok}l^iem f'inanse:tas_:_: s'iste:mas uz 'obliga:ta:s 'apdRuoSina:Sanas s'iste:mu b'eigas" "Neviena no Eiropas valstīm nekad nav pārgājusi no universālās (no vispārējiem nodokļiem finansētas) sistēmas uz obligātās apdrošināšanas sistēmu Beigas."


# Emoji # Emoji



Loading…
Cancel
Save