[1.47.11b]

Language updates: en, ga, hy, pt, sl, ta, vi


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@360 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2013-05-29 10:09:12 +00:00
parent 9d17fb5482
commit 500d2c9525
27 changed files with 1062 additions and 777 deletions
+27 -14
View File
@@ -57,8 +57,8 @@ consonants 11 119
no 28 134
is 42 141
vi 57 150
vi-hue 15 150
vi-sgn 17 150
vi-hue 17 150
vi-sgn 18 150
zhy 41 138
zh 64 155
sw 9 110
@@ -72,7 +72,7 @@ consonants 11 119
fa 9 112
rw 15 132
prs 8 113
sl 16 125
sl 18 125
gd 6 109
nso 12 113
ht 11 146
@@ -241,9 +241,11 @@ dzh/xdz_pzd [J] base
[J#] ml
[J] tr
[J] ku
envelope/i_risefall [11] zh
envelope/i_risefall [1] vi-sgn
[11] zh
envelope/i_risefall2 [+2] rw
envelope/p_214 [5] vi
[5] vi-sgn
[214] zh
envelope/p_512 [+] pa
[6] vi
@@ -266,23 +268,22 @@ envelope/p_fall [2] vi
[+] rw
envelope/p_fallrise [4] vi
[3] vi-hue
[4] vi-sgn
envelope/p_level [1] vi
[1] vi-hue
[7] vi-hue
[1] vi-sgn
[1] zhy
[3] zhy
[6] zhy
[55] zh
envelope/p_rise [3] vi
[3] vi-sgn
[4] vi-sgn
[5] vi-sgn
[2] zhy
[5] zhy
[44] zh
[35] zh
envelope/vi_5amp [5] vi
[4] vi-sgn
envelope/vi_6amp [6] vi
[2] vi-hue
[5] vi-hue
@@ -876,12 +877,14 @@ ustop/c [c] base
ustop/k [k] base
[k] fr
[k] zhy
[k] sl
ustop/k_ [k] base
[k] base2
[k] fr
[k] lv
[k] el
[k] sq
[k] sl
ustop/k_asp [k#] consonants
[kh] consonants
[g#] hi
@@ -909,6 +912,7 @@ ustop/ki [k] base
[c] tr
[J] ku
[c] ku
[k] sl
ustop/kl [k] base
[kh] consonants
[k] base2
@@ -917,12 +921,14 @@ ustop/kl [k] base
[k] lv
[k] el
[k] zhy
[k] sl
[kh] tn
ustop/kr [k] base
[k] base2
[k] et
[k] el
[k] zhy
[k] sl
ustop/k_unasp [k] base
[k-] consonants
[k] base2
@@ -931,6 +937,7 @@ ustop/k_unasp [k] base
[k] el
[k] zhy
[k] sq
[k] sl
[k-] tn
ustop/k_unasp_ [k] zh
[k-] ko
@@ -1011,6 +1018,7 @@ ustop/t_dnt [t] base
[t] lt
[t] pl
[t] hr
[t] sl
ustop/t_dnt2 [t] base2
[d] kn
ustop/t_hi [t[] base
@@ -1311,7 +1319,6 @@ vdiph/eu_2 [eu] fi
[eu] mt
vdiph/@i [Yi] et
[@I] vi
[@:I] vi
vdiph/&i [&i] fi
[&i] et
[aI] hi
@@ -1351,12 +1358,12 @@ vdiph/ooi [OI] en
[oi] mt
vdiph/ooi_2 [OI] af
[oI] eo
[OI] vi
[Oi] vi-hue
[Oi] vi-sgn
vdiph/ooi_3 [OI] en-us
[OI] en-rp
[aI] en-wm
[OI] vi
[Oi] vi
vdiph/ooi_4 [OI] sq
vdiph/oou [oU] cs
@@ -1406,10 +1413,13 @@ vdiph/yi [yi] fi
[yi] zh
[yi] mt
vdiph/y#i [Yi] fi
[@:I] vi
[Yi] mt
vdiph/y#i_2 [Yy] is
[Yy:] is
vdiph/y#y [Yy] fi
[@:I] vi-hue
[@:I] vi-sgn
[Yy] mt
vdiph/y#y_2 [Yy] af
[eoi] zhy
@@ -1577,11 +1587,8 @@ vowel/0 [0] en
[O] hi
[O] pt
[O] grc
[O] vi-hue
[O] vi-sgn
vowel/0_2 [0] en-n
[O] pt-pt
[O] vi
[o] sw
[O] sl
[o] nso
@@ -1733,6 +1740,7 @@ vowel/a#_3 [a#] en
vowel/a_4 [a] ga
[a] es
[a] el
[a] vi
vowel/a#_4 [a:] nl
[a] ml
[a] bg
@@ -1748,7 +1756,6 @@ vowel/a_5 [a:] hi
[a] tn
[a] kk
vowel/a_6 [a] ca
[a] vi
[a] am
[a:] wo
vowel/a_7 [a] fr
@@ -1878,6 +1885,7 @@ vowel/ee [E] en-n
[&] tt
vowel/e_e [E] en-sc
[E:] is
[E] vi
vowel/ee# [E#] pl
vowel/ee_1 [E] base2
[e@] en
@@ -1889,6 +1897,7 @@ vowel/ee_1 [E] base2
[E] grc
[E:] sv
[E:] no
[E] vi-sgn
[e] zhy
vowel/ee_2 [E] cy
[E2] nl
@@ -1905,7 +1914,6 @@ vowel/ee#_2 [E1] et
vowel/ee_3 [&] af
[&:] af
[E] pt
[E] vi
vowel/ee_4 [E] sq
vowel/ee_5 [E] en
[E] ak
@@ -2028,6 +2036,7 @@ vowel/i [i] base
[i] tt
[i] kl
vowel/i# [y:] cy
[i] vi-sgn
vowel/i_2 [i2] de
[i:] de
[i] nl
@@ -2287,6 +2296,7 @@ vowel/oo_1 [O:] en-n
[o:] sk
[o] hr
[o/] it
[O] vi-sgn
[O] sq
[o] ka
[o] si
@@ -2296,11 +2306,13 @@ vowel/oo_1 [O:] en-n
vowel/oo_2 [0] en-sc
[O] cy
[o] cs
[O] vi
[0] da
[?0] da
[O] ak
[@] ko
vowel/oo_3 [O] af
[O] vi-hue
vowel/oo_4 [O] base2
[0] en-wm
[V] en-wi
@@ -2310,6 +2322,7 @@ vowel/oo_4 [O] base2
[O] pa
[O] it
[O] an
[O] sl
vowel/oo_5 [O] bn
[O] pl
[O] is
+13 -4
View File
@@ -3,7 +3,7 @@
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 w/ NULL 0 v
0 j/ NULL 0 j
0 ; NULL 0 NULL
0 g- NULL 0 NULL
@@ -40,16 +40,25 @@
0 u~ NULL 60 uu n
0 H NULL 0 h
0 p# NULL 0 ph
0 b# NULL 0 bh
0 t# NULL 0 th
0 d# NULL 0 dh
0 t. NULL 0 T
0 t.h NULL 0 Th
0 t.# NULL 0 Th
0 d. NULL 0 D
0 d.h NULL 0 Dh
0 d.# NULL 0 Dh
0 c# NULL 0 ch
0 J NULL 0 j
0 Jh NULL 0 jh
0 J# NULL 0 jh
0 k# NULL 0 kh
0 g# NULL 0 gh
0 n. NULL 0 N
0 n^ NULL 0 N
0 j NULL 0 y
0 S NULL 0 sh
0 s. NULL 0 sh
0 l. NULL 0 l
0 w NULL 0 v
+2 -1
View File
@@ -94,7 +94,8 @@ endphoneme
phoneme k#
import_phoneme consonants/kh
// import_phoneme consonants/kh
import_phoneme base/k
endphoneme
+10 -1
View File
@@ -1,4 +1,6 @@
// Version 2.4 January 2013
// Irish Phonemes
//Please contact espeak.gaeilge@gmail.com
// Version 2.7 2013
// short vowels
@@ -19,6 +21,11 @@ phoneme @ // Schwa, but always unstressed
Length 80
FMT(vwl_af/r@)
ENDIF
IF prevPh(i:) THEN
Length 60
FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/@)
endphoneme
@@ -66,8 +73,10 @@ phoneme I
FMT(vowel/ii_2)
endphoneme
phoneme i // non syllabic i for end of words
vowel starttype #i endtype #i
unstressed
ipa iU+032F
length 45
FMT(vowel/ii_7)
+43 -1
View File
@@ -82,7 +82,10 @@ phoneme o+ // doesn't reduce to [O]
phoneme O
vowel starttype #o endtype #o
length 170
FMT(vowel/0_2)
IF thisPh(isStressed) THEN
FMT(vowel/0_2)
ENDIF
FMT(vowel/oo_4)
endphoneme
@@ -92,6 +95,45 @@ phoneme v
endphoneme
phoneme t
vls dnt stop
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1600 -300 300 f3=-100 80
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) AND prevPhW(isVowel) THEN
WAV(ustop/t_dnt, 40)
ENDIF
WAV(ustop/t_dnt, 60)
endphoneme
phoneme k
vls vel stop
voicingswitch g
lengthmod 2
Vowelin f1=0 f2=2300 200 300 f3=-200 80
Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
IF KlattSynth THEN
Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
ENDIF
IF nextPh(isPause2) AND prevPhW(isVowel) THEN
WAV(ustop/k_)
ELIF nextPh(r) OR nextPh(R) OR nextPh(R2) THEN
WAV(ustop/kr)
ELIF nextPh(#i) OR nextPh(;) THEN
WAV(ustop/ki)
ELIF nextPh(l) THEN
WAV(ustop/kl)
ELIF nextPh(@-) THEN
WAV(ustop/k_unasp, 70)
ENDIF
WAV(ustop/k)
endphoneme
// for foreign letters
phoneme y
vowel starttype #i endtype #i
+38 -32
View File
@@ -6,25 +6,25 @@
phoneme 1 // ngang tone: level
stress
Tone(28, 32, envelope/p_level, NULL)
Tone(28,32, envelope/p_level, NULL) // 28 29
endphoneme
phoneme 2 // huyền tone: low falling
stress
Tone(20, 8, envelope/p_fall, NULL) //20
Tone(20, 8, envelope/p_fall, NULL) //20 8
endphoneme
phoneme 3 // sắc Tone(rising
stress
Tone(30, 60, envelope/p_rise, NULL) // 25 50
Tone(20, 80, envelope/p_rise, NULL) // 30 60
endphoneme
phoneme 4 // hỏi Tone(curve (dipping rising)
stress
Tone(40, 5, envelope/p_fallrise, NULL) //30
Tone(30, 5, envelope/p_fallrise, NULL) //33 31
endphoneme
@@ -37,7 +37,7 @@ endphoneme
phoneme 6 // nặng Tone(drop (constricted)
stress
//length 150 // ignore because it make too short sound 75 // reduce the length of the vowel
Tone(40, 20, envelope/p_512, envelope/vi_6amp)
Tone(33, 21, envelope/p_512, envelope/vi_6amp) //40 20
endphoneme
@@ -55,20 +55,24 @@ endphoneme
phoneme a
vowel starttype #@ endtype #@
length 140
FMT(vowel/a_6) //a_4)
FMT(vowel/a_4) //a_4)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 240 //280
IF nextPh(n^) OR nextPh(c) THEN
length 100
ELSE
length 170 //280
ENDIF
FMT(vowel/a_8)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 240
FMT(vowel/ee_3)
length 200
FMT(vowel/e_e) //ee_3)
endphoneme
phoneme e
@@ -80,14 +84,15 @@ endphoneme
phoneme i
vowel starttype #i endtype #i
length 240
IfNextVowelAppend(;)
IfNextVowelAppend(;)
IF prevPhW(w) THEN
VowelStart(w/wi)
ENDIF
IF nextPh(n^) OR nextPh(c) THEN
length 100
FMT(vnasal/ii_n)
ELSE
ELSE
length 240
FMT(vowel/i_4)
ENDIF
endphoneme
@@ -100,7 +105,7 @@ phoneme O
ELSE
length 200
ENDIF
FMT(vowel/0_2) //aa_4)
FMT(vowel/oo_2)
endphoneme
phoneme o
@@ -141,7 +146,7 @@ phoneme @
IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN
length 120
ELSE
length 200
length 170
ENDIF
FMT(vowel/V) //vowel/@_2)
endphoneme
@@ -182,7 +187,7 @@ endphoneme
phoneme @:I
vowel starttype #@ endtype #i
length 200 //250
FMT(vdiph/@i)
FMT(vdiph/y#i)
endphoneme
@@ -202,8 +207,8 @@ endphoneme
phoneme OI
vowel starttype #o endtype #i
length 200
FMT(vdiph/ooi_3)
length 150
FMT(vdiph/ooi_2)
endphoneme
@@ -231,28 +236,28 @@ endphoneme
phoneme aU
vowel starttype #a endtype #u
length 200
length 150
FMT(vdiph/aau_4)
endphoneme
phoneme a:U
vowel starttype #a endtype #u
length 200 //270
length 150 //270
FMT(vdiph/au)
endphoneme
phoneme eU
vowel starttype #e endtype #u
length 200
length 150
FMT(vdiph/eu)
endphoneme
phoneme EU
vowel starttype #e endtype #u
length 200
length 150
FMT(vdiph/eeu)
endphoneme
@@ -310,7 +315,7 @@ endphoneme
phoneme o@
vowel starttype #o endtype #o
vowel starttype #o endtype #a
length 140
FMT(vdiph2/oa)
endphoneme
@@ -366,7 +371,7 @@ endphoneme
phoneme l
liquid
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 len=30
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 len=15
//lengthmod 7
//IF nextPh(isNotVowel) THEN
// ChangePhoneme(l/2)
@@ -380,7 +385,7 @@ phoneme t
vls alv stop
//voicingswitch d
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 len=30
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 len=15
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(vietnam/th, 50)
@@ -390,7 +395,7 @@ phoneme cr
vls pla afr sibilant
//voicingswitch dZ
lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80 len=30
Vowelin f1=0 f2=2300 200 400 f3=-100 80 len=15
WAV(vietnam/tr,10)
@@ -400,7 +405,7 @@ phoneme d
vcd alv stop
// lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=30
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=15
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk len=30
WAV(vietnam/dd)
endphoneme
@@ -410,8 +415,8 @@ WAV(vietnam/dd)
//voicingswitch J
lengthmod 2
length 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 len=30 brk
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=30 colr=1
Vowelin f1=0 f2=2700 400 600 f3=300 80 len=15 brk
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=15 colr=1
WAV(vietnam/ch,5)
@@ -430,8 +435,8 @@ endphoneme
phoneme n
vcd alv nasal
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 brk len=30
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk len=30
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 brk len=15
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk len=15
lengthmod 4
length 75
FMT(n/nr_)
@@ -442,11 +447,12 @@ phoneme t[ // dental variant of /t/
voicingswitch d[
lengthmod 2
length 5
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=30
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=30
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15
IF nextPh(isPause2) THEN
WAV(ustop/t_unasp2, 5)
ENDIF
WAV(ustop/t_hi, 70)
endphoneme
+14 -2
View File
@@ -6,7 +6,7 @@
phoneme 1 // ngang tone: level
stress
Tone(40, 5, envelope/p_level, NULL) // similar Hue dialect tone
Tone(10 ,60, envelope/p_level, NULL) // 40 5 similar Hue dialect tone
endphoneme
@@ -76,7 +76,7 @@ endphoneme
phoneme O
CALL vi/O
length 150
FMT(vowel/0)
FMT(vowel/oo_3)
endphoneme
phoneme Oi
@@ -84,3 +84,15 @@ phoneme Oi
length 100
FMT(vdiph/ooi_2)
endphoneme
// Redefine consonants
phoneme n
import_phoneme vi/n
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 rms=5 brk len=15
endphoneme
phoneme @:I
CALL vi/@:I
FMT(vdiph/y#y)
endphoneme
+4
View File
@@ -1949,3 +1949,7 @@ include ph_korean
phonemetable kl base
include ph_greenlandic
//phonemetable en2 en
//include ph_english_test