Browse Source

Merge branch 'latvian'

master
Valdis Vitolins 6 years ago
parent
commit
24d8f805a5

+ 2
- 1
dictsource/lv_list View File

q ku:_: q ku:_:
r eR::_! r eR::_!
ŗ er::_! ŗ er::_!
s es::_!
s es:_!
š eS::_! š eS::_!
t te:_: t te:_:
u u>_: u u>_:
heksadecimālo $alt2 heksadecimālo $alt2
humāno $alt2 humāno $alt2
informatīvo $alt2 informatīvo $alt2
inteliģento $alt2
mehānisko $alt2 mehānisko $alt2
nekompetento $alt2 nekompetento $alt2
neoficiālo $alt2 neoficiālo $alt2

+ 23
- 4
dictsource/lv_rules View File

s) e (cA+ e s) e (cA+ e
_s) e (n_ e // sen _s) e (n_ e // sen
_s) e (p e _s) e (p e
_s) eptem (bL82L01_ eptem // Septembris
_s) evastopo (lL05_ evastopo: // Sevastopole _s) evastopo (lL05_ evastopo: // Sevastopole
_s) e (v_ e // sev _s) e (v_ e // sev
_s) e (vi_ e _s) e (vi_ e
_v) ē (rā_ e: // vērā _v) ē (rā_ e: // vērā
v) ērtē e:Rte: v) ērtē e:Rte:
v) ē (stur e: v) ē (stur e:
ž) ē (l E:


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




.group m .group m
m m m m
C) m (C m- // more voiced variant between consonants C) m (C m- // more voiced variant between consonants
m (j+ m
mm >m> mm >m>


.group n .group n
sērf) o uo sērf) o uo
sink) o o: sink) o o:
skal) o (+ uo skal) o (+ uo
skarb) o (_ uo
skler) o o: skler) o o:
slav) o o slav) o o
slog) o uo slog) o uo
šalk) o uo // ..šalko.. šalk) o uo // ..šalko..
šan) o uo šan) o uo
_špr) o (L88L05_ o // šprote _špr) o (L88L05_ o // šprote
taks) o o
tav) o uo tav) o uo
tēl) o (L65+ uo tēl) o (L65+ uo
_tikk) o (_ uo // tikko _tikk) o (_ uo // tikko
turb) o o turb) o o
vab) o (L77L05_ uo // ..vabole vab) o (L77L05_ uo // ..vabole
vair) o (+ uo vair) o (+ uo
valent) o (_ uo
vann) o uo vann) o uo
var) o (L80 uo var) o (L80 uo
vask) o uo vask) o uo
viegl) o (+ uo viegl) o (+ uo
vizm) o uo vizm) o uo
zil) o (L80+ uo zil) o (L80+ uo
žēl) o (L65+ uo
žēl) o (L65++ uo
žir) o o žir) o o


.group oa .group oa
_m) od (L05_ uod // mode TODO should think how to handle mōda _m) od (L05_ uod // mode TODO should think how to handle mōda
m) od (L50l od m) od (L50l od
m) od (u od m) od (u od
m) od (us uod
m) od (uš uod m) od (uš uod
n) od (L05_ o:d // ..node n) od (L05_ o:d // ..node
n) od uod n) od uod


.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 (a_+ oj // _boja_
b) oj (ā uoj b) oj (ā uoj
_b) oj (L04_ uo`j // boja with short uo because of ambiguity _b) oj (L04_ uo`j // boja with short uo because of ambiguity
_enkurb) oj (L04_ oj // enkurboja _enkurb) oj (L04_ oj // enkurboja
l) oj (L50 oj l) oj (L50 oj
_ob) oj (L04_ oj // oboja _ob) oj (L04_ oj // oboja
_) oj (ārL01_ oj // Ojārs _) oj (ārL01_ oj // Ojārs
oj (is_ uoj
_pr) oj (ām_ uoj _pr) oj (ām_ uoj
pr) oj (L42 oj pr) oj (L42 oj
_tr) oj (L04_ oj // Troja _tr) oj (L04_ oj // Troja
prot) oko oko: prot) oko oko:
_r) ok (ādL05_ ok // rokāde _r) ok (ādL05_ ok // rokāde
r) ok (L04_ uok // ..roka r) ok (L04_ uok // ..roka
r) ok (a_ uo`k // _roka_
r) ok (m ok r) ok (m ok
r) okope oko:p r) okope oko:p
r) ok (tu uok r) ok (tu uok
_bal) ot (ē ot _bal) ot (ē ot
bankr) ot ot bankr) ot ot
b) ot (ān ot b) ot (ān ot
_b) ot (u_ ot
d) ot (āc ot d) ot (āc ot
d) ot (ē ot d) ot (ē ot
_d) ot (s_ uo`t
er) ot (iL67 o:t er) ot (iL67 o:t
er) ot (is o:t er) ot (is o:t
_er) ot (L01_ ot // Erots _er) ot (L01_ ot // Erots
r) ov ov r) ov ov
sl) ov ov sl) ov ov
s) ov ov s) ov ov
_š) ov (biz ov
_š) ov (L01_ ov // šovs _š) ov (L01_ ov // šovs
_š) ov (vin ov
tet) ov ov tet) ov ov


.group oz .group oz
kl) oz (et oz kl) oz (et oz
k) ozlov ozlov k) ozlov ozlov
l) oz (ung oz l) oz (ung oz
maijr) oz (īL88 uoz
m) oz (aī oz m) oz (aī oz
_m) oz (L03_ o:z // Mozus _m) oz (L03_ o:z // Mozus
_n) oz uoz _n) oz uoz


.group p .group p
p p p p
_) pie (A pie}
_) pie (e+ pie_!
_) 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
visvis v%isv%is (P6 // visvis.. visvis v%isv%is (P6 // visvis..
_) vi (szinL02_ v'i // viszinis _) vi (szinL02_ v'i // viszinis
_) vi (szinL05_ v'i // viszine _) vi (szinL05_ v'i // viszine
z) v v`


.group w .group w
w v w v


.group z .group z
z z z z
z (n z-
z (v z-


.group ž .group ž
ž Z ž Z

+ 4
- 6
espeak-ng-data/lang/bat/lv View File

status mature status mature
words 0 2 words 0 2
pitch 64 118 pitch 64 118
breath 10 2 1 0 0 0
breathw 20 42 85 200 500 1200
formant 0 95 100 100 -5
//tunes s5 c5 q5 e5
tone 150 220 450 255 750 20 3500 255
stressAmp 12 10 8 8 0 0 16 17
breath 10 2 1 0 0 0 0 0
breathw 20 42 85 200 500 1000
tone 60 80 450 255 750 10 3000 255
stressAmp 12 10 8 8 0 0 15 16
stressLength 160 140 200 140 0 0 240 160 stressLength 160 140 200 140 0 0 240 160

BIN
phsource/h/h-lv.wav View File


+ 35
- 27
phsource/ph_latvian View File

FMT(vwl_lv/ii, 90) // was i_7 FMT(vwl_lv/ii, 90) // was i_7
endphoneme endphoneme



phoneme y // English y, short Latgalian "hard i" phoneme y // English y, short Latgalian "hard i"
vwl starttype #i endtype #i vwl starttype #i endtype #i
length 120 length 120
FMT(vwl_lv/y)
FMT(vwl_lv/y, 100)
endphoneme endphoneme


phoneme y: // Long Latgalian "hard i" phoneme y: // Long Latgalian "hard i"
vwl starttype #i endtype #i vwl starttype #i endtype #i
length 300 length 300
FMT(vwl_lv/yy)
FMT(vwl_lv/yy, 90)
endphoneme endphoneme


phoneme o phoneme o
phoneme u phoneme u
vwl starttype #u endtype #u vwl starttype #u endtype #u
length 120 length 120
FMT(vwl_lv/u, 140)
FMT(vwl_lv/u, 100)
endphoneme endphoneme


phoneme u: phoneme u:
vwl starttype #u endtype #u vwl starttype #u endtype #u
length 300 length 300
FMT(vwl_lv/uu, 120)
FMT(vwl_lv/uu, 90)
endphoneme endphoneme


phoneme ai phoneme ai


phoneme uo phoneme uo
vwl starttype #u endtype #a vwl starttype #u endtype #a
length 270
length 280
lng lng
FMT(vdiph2/ua, 100)
FMT(vdiph2/ua, 110)
endphoneme endphoneme


phoneme uo` // shorter version of uo phoneme uo` // shorter version of uo
ipa uo ipa uo
length 150 length 150
lng lng
FMT(vdiph2/ua, 100)
FMT(vdiph2/ua, 90)
endphoneme endphoneme


phoneme oi phoneme oi
vcd alv stp vcd alv stp
ipa d ipa d
voicingswitch t voicingswitch t
length 10
length 8
lengthmod 5 lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk
ipa h ipa h


IF nextPh(#a) THEN IF nextPh(#a) THEN
WAV(h/ha, 20)
WAV(h/h-lv, 10)
ELIF nextPh(#e) THEN ELIF nextPh(#e) THEN
WAV(h/he, 20)
WAV(h/h-lv, 10)
ELIF nextPh(#i) THEN ELIF nextPh(#i) THEN
WAV(h/hi, 20)
WAV(h/h-lv, 10)
ELIF nextPh(#o) THEN ELIF nextPh(#o) THEN
WAV(h/ho, 20)
WAV(h/h-lv, 10)
ELIF nextPh(#u) THEN ELIF nextPh(#u) THEN
WAV(h/hu, 20)
WAV(h/h-lv, 10)
ELIF nextPh(isPause) THEN ELIF nextPh(isPause) THEN
WAV(h/h_, 40) // louder for foreign words
WAV(h/h-lv, 20)
ENDIF ENDIF
WAV(h/h_, 20) // no vowel following
WAV(h/h-lv, 10) // no vowel following
endphoneme endphoneme


phoneme j // **y**es phoneme j // **y**es
liquid pal starttype #i liquid pal starttype #i

IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
NextVowelStarts NextVowelStarts
VowelStart(j/j@) VowelStart(j/j@)
VowelStart(j/jo) VowelStart(j/jo)
VowelStart(j/ju) VowelStart(j/ju)
EndSwitch EndSwitch
VowelEnding(j/xj, 70) // In difference with English, vowel is lengthened, not shortened
VowelEnding(j/xj, 127) // In difference with English, vowel is lengthened, not shortened
ELSE ELSE
Vowelout len=127 // no vowel follows Vowelout len=127 // no vowel follows
FMT(j/xj) FMT(j/xj)
phoneme l phoneme l
liquid liquid


// IF nextPh(isNotVowel) THEN
// ChangePhoneme(l/)
// ENDIF

IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
PrevVowelEndings PrevVowelEndings
VowelEnding(l/L1_@L) VowelEnding(l/L1_@L)


endphoneme endphoneme





phoneme m // copied from standard m phoneme with rule for 'mm' phoneme m // copied from standard m phoneme with rule for 'mm'
vcd blb nas vcd blb nas
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
FMT(voc/v#_) FMT(voc/v#_)
endphoneme endphoneme


phoneme z` // Shortened version of z for diphthong dz
phoneme z- // Shorter version of z
vcd alv frc sib
length 30
voicingswitch s
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50

IF KlattSynth THEN
Vowelin f1=0 f2=1390 -300 300 f3=0 0
Vowelout f1=1 f2=1390 -300 300 f3=-100 60 len=50 brk
ENDIF

IF nextPh(isPause2) THEN
FMT(voc/z_) addWav(ufric/s_, 70)
ENDIF
FMT(voc/z) addWav(ufric/s_, 85)
endphoneme


phoneme z` // Shortest version of z for diphthong dz
vcd alv frc sib vcd alv frc sib
ipa z ipa z
voicingswitch s voicingswitch s
length 8 length 8
lengthmod 6
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50


IF KlattSynth THEN IF KlattSynth THEN

BIN
phsource/vwl_lv/a View File


BIN
phsource/vwl_lv/aa View File


BIN
phsource/vwl_lv/e View File


BIN
phsource/vwl_lv/e2 View File


BIN
phsource/vwl_lv/ee View File


BIN
phsource/vwl_lv/ee2 View File


BIN
phsource/vwl_lv/i View File


BIN
phsource/vwl_lv/ii View File


BIN
phsource/vwl_lv/o View File


BIN
phsource/vwl_lv/oo View File


BIN
phsource/vwl_lv/u View File


BIN
phsource/vwl_lv/uu View File


BIN
phsource/vwl_lv/y View File


BIN
phsource/vwl_lv/yy View File


+ 1
- 1
tests/language-phonemes.test View File

test_lang la 080bd53c20991eae7baec73b8c735eacc8aae076 "ma na Na pa p<h>a ba ta t<h>a da ka k<h>a ga fa sa za ha Ra la ja wa _:_ ma mE mI mO mU ma: me: mi: mo: mu: my my: maU maI meI mEU mOI" test_lang la 080bd53c20991eae7baec73b8c735eacc8aae076 "ma na Na pa p<h>a ba ta t<h>a da ka k<h>a ga fa sa za ha Ra la ja wa _:_ ma mE mI mO mU ma: me: mi: mo: mu: my my: maU maI meI mEU mOI"
test_lang lfn 044e27a5100528760a185e0773dccaca504b5bd4 "ma na Na pa ba ta da ka ga fa va sa za Sa Za ha la ja R2a **a wa _:_ ma me mi mo mu maI maU meU moI" test_lang lfn 044e27a5100528760a185e0773dccaca504b5bd4 "ma na Na pa ba ta da ka ga fa va sa za Sa Za ha la ja R2a **a wa _:_ ma me mi mo mu maI maU meU moI"
test_lang lt 615e503b996ea5f7b267ebd77b91e77c5b874e18 "ma m;a na n;a pa p;a ta t;a ka k;a ba b;a da d;a ga g;a tsa ts;a tSa tS;a dza dz;a dZa dZ;a fa f;a sa s;a Sa S;a xa x;a va v;a za z;a Za Z;a la l;a ra r;a ja _:_ m@ ma mA ma: me mE me: mee meA mi mI mi: mo mO mo: mu mU mu: mw mW mai mei mau muo moi mui mie maU meU moU maI meI" test_lang lt 615e503b996ea5f7b267ebd77b91e77c5b874e18 "ma m;a na n;a pa p;a ta t;a ka k;a ba b;a da d;a ga g;a tsa ts;a tSa tS;a dza dz;a dZa dZ;a fa f;a sa s;a Sa S;a xa x;a va v;a za z;a Za Z;a la l;a ra r;a ja _:_ m@ ma mA ma: me mE me: mee meA mi mI mi: mo mO mo: mu mU mu: mw mW mai mei mau muo moi mui mie maU meU moU maI meI"
test_lang lv ebd5378940b27e39ac35cda90e027ee0fa625fde "ma na n^a Na pa ba ta da ca Ja ka ga tsa dza Dz\`a tSa dZa DZ\`a fa va sa za Sa Za xa ha ja la l^a Ra ra _:_ mi my mu mE me mo ma mi: my: mu: mE: me: mo: ma: mai mau mei mie miu mui muo muo\` moi"
test_lang lv 060b6f94cd505e5c3e649d94c41856d801c0c695 "ma na n^a Na pa ba ta da ca Ja ka ga tsa dza Dz\`a tSa dZa DZ\`a fa va sa za Sa Za xa ha ja la l^a Ra ra _:_ mi my mu mE me mo ma mi: my: mu: mE: me: mo: ma: mai mau mei mie miu mui muo muo\` moi"
test_lang mi b6e622de46c33181cdfea351b907f932da9a0a1a "ma na Na pa ta ka fa ha ra wa _:_ ma ma: me me: mi mi: mo mo: mu mu:" test_lang mi b6e622de46c33181cdfea351b907f932da9a0a1a "ma na Na pa ta ka fa ha ra wa _:_ ma ma: me me: mi mi: mo mo: mu mu:"
test_lang mk 072d0a74acf54bea528e7dde427eb04808d38364 "ma na n^a Na pa ta xa k^a ka ba da Ja ga tsa tSa tS;a dza dZa dZ;a fa sa Sa xa va za Za l^a la ja Ra @-*a ra _:_ ma me mi mo mu mA mE ma: me: mi: mo: mu: moU" test_lang mk 072d0a74acf54bea528e7dde427eb04808d38364 "ma na n^a Na pa ta xa k^a ka ba da Ja ga tsa tSa tS;a dza dZa dZ;a fa sa Sa xa va za Za l^a la ja Ra @-*a ra _:_ ma me mi mo mu mA mE ma: me: mi: mo: mu: moU"
test_lang shn e568aca66c2f58fdaf5dda8a67f4d21f05710234 "ma na Ja Na pa p_ha ba ta t_ha da ka k_ha ga ?a fa sa za Ta ha tS;a Ra ja wa la _:_ mi mI mW mu me m@ mo mE ma ma: mO miu meu mEu mau ma:u mWi mui m@i moi mai ma:i mOi maW _:_ ma1 ma2 ma3 ma4 ma5 ma6" test_lang shn e568aca66c2f58fdaf5dda8a67f4d21f05710234 "ma na Ja Na pa p_ha ba ta t_ha da ka k_ha ga ?a fa sa za Ta ha tS;a Ra ja wa la _:_ mi mI mW mu me m@ mo mE ma ma: mO miu meu mEu mau ma:u mWi mui m@i moi mai ma:i mOi maW _:_ ma1 ma2 ma3 ma4 ma5 ma6"

Loading…
Cancel
Save