[1.46.44]

Added language: ga (Irish).
Languages changes: en-us, eo, hu, pt, ta, vi


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@310 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2013-03-08 20:40:02 +00:00
parent 2d64d32893
commit ad8798cf22
34 changed files with 1778 additions and 416 deletions
+35 -19
View File
@@ -65,7 +65,7 @@ consonants 10 118
sq 33 127
hy 23 119
da 46 139
ka 20 114
ka 20 115
rw 15 132
pa 15 152
prs 8 113
@@ -85,7 +85,7 @@ consonants 10 118
bo 10 154
kk 20 118
fa 9 112
ga 21 127
ga 29 133
tt 23 120
ko 15 116
kl 18 119
@@ -332,13 +332,21 @@ h/hu [h] base
h/hu_fi [h] fi
[h] mt
j2/_j2 [;] base
[;] ga
j2/j2@ [;] base
[;] ga
j2/j2a [;] base
[;] ga
j2/j2e [;] base
[;] ga
j2/j2i [;] base
[;] ga
j2/j2o [;] base
[;] ga
j2/j2u [;] base
[;] ga
j2/xj2 [;] base
[;] ga
j/_j [j] base
[j] zh
[j] da
@@ -442,7 +450,7 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [¨-] base
l/l@ [¨\7] base
[l#] base
[l] fr
[l/2] fr
@@ -476,7 +484,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [¨-] base
l/la [¨\7] base
[l#] base
[l] fr
[l/2] fr
@@ -484,7 +492,7 @@ l/la [
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [¨-] base
l/le [¨\7] base
[l#] base
[l] fr
[l/2] fr
@@ -496,7 +504,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [¨-] base
l/li [¨\7] base
[l#] base
[l] fr
[l/2] fr
@@ -510,7 +518,7 @@ ll/ll [L] base
ll/_ll [L] base
l/l_long [l] base
[l] fr
l/lo [¨-] base
l/lo [¨\7] base
[l#] base
[l/2] fr
[K] nso
@@ -521,7 +529,7 @@ l^/l_rfx [l.] base
[l;] lt
[l] ru
[l^] ru
l/lu [¨-] base
l/lu [¨\7] base
[l#] base
[l] fr
[l/2] fr
@@ -841,6 +849,7 @@ ufric/tlh [K] nso
ufric/x [x] base
ufric/x2 [x2] af
[x] ku
[Q2] ka
[X] kk
ufric/x_hr [x] base
[x] hr
@@ -849,6 +858,7 @@ ufric/x_sr [h#] sr
[x#] sr
ufric/xx [X] base
[Q"] base
[Q] ka
ustop/c [c] base
ustop/k [k] base
[k] fr
@@ -862,9 +872,12 @@ ustop/k_ [k] base
ustop/k_asp [kh] consonants
[gh] hi
[kh] zh
[k#] ka
[kh] tn
ustop/k_asp2 [kh2] ml
[k#] ka
ustop/k_asp_a [k#] ka
ustop/k_asp_e [k#] ka
ustop/k_asp_u [k#] ka
ustop/k_ejc [k`] am
ustop/ki [k] base
[k] base2
@@ -887,7 +900,6 @@ ustop/kl [k] base
[k] lv
[k] el
[k] zhy
[k#] ka
[kh] tn
ustop/kr [k] base
[k] base2
@@ -953,8 +965,6 @@ ustop/p_unasp_ [p-] consonants
[p] vi
[p] sq
ustop/q [q] base
ustop/q2 [q] ka
ustop/q2_i [q] ka
ustop/q_u [q] base
ustop/t [t] base
[t] en-us
@@ -1179,6 +1189,7 @@ vdiph/ai [aI] base2
[aI] hy
[aI] da
[aI] te
[aI] ga
[aI] kl
vdiph/ai_2 [aI] en
[aI] cy
@@ -1213,6 +1224,8 @@ vdiph/au_4 [aU] base2
[aU] lt
[aU] sk
[aU] id
[aU] ga
[aU#] ga
vdiph/ee-e [E:] hi
vdiph/eei [EI] base2
[eI] en
@@ -1266,7 +1279,6 @@ vdiph/eu_2 [eu] fi
vdiph/@i [Yi] et
[@I] vi
[@:I] vi
[@I] ga
vdiph/&i [&i] fi
[&i] et
[aI] hi
@@ -1422,6 +1434,8 @@ voc/dh_ [D] base
voc/j [J^] base
voc/Q [Q] base
[Q^] base
[Q] ka
[Q2] ka
voc/Q_ [Q] base
[Q^] base
[Q] nl
@@ -1500,11 +1514,7 @@ vowel/@ [@] base
[@] wo
[@:] wo
[@] te
[@] ga
[E#] ga
[I#] ga
[O#] ga
[U#] ga
[@/] ga
vowel/@- [@-] base
[r*] hr
[@-] da
@@ -1654,6 +1664,7 @@ vowel/a_3 [a] en-sc
[a] sq
[A] da
[?A] da
[a] ka
[a:] si
vowel/a#_3 [a#] en
[a#] en-n
@@ -1733,6 +1744,7 @@ vowel/aa_8 [0] en-us
[A1] et
[A] nl
[a:] is
[0] ga
[A] tt
[a] ko
vowel/aa_9 [a] fi
@@ -2081,6 +2093,7 @@ vowel/ii_6 [I] en-wm
[i] wo
vowel/ii_7 [i] en
[i] sq
[i] ga
vowel/ii_8 [i] kk
vowel/ii_final [i] en-us
[i] en-rp
@@ -2246,7 +2259,6 @@ vowel/oo_4 [O] base2
[O] it
[O] an
[O] pa
[O] ga
vowel/oo_5 [O] pl
[O] is
[O] sq
@@ -2290,6 +2302,7 @@ vowel/u [u] base
[u] ak
[u:] wo
[u] bo
[u1] ga
[u] tt
vowel/u# [u:] en-sc
[Y] tr
@@ -2420,6 +2433,7 @@ vowel/V_3 [V] en-rp
vowel/V_4 [V] en-sc
[V] da
[?V] da
[O] ga
vowel/V_6 [V] en-us
[a#] lv
vowel/y [y] base2
@@ -2477,9 +2491,11 @@ vowel/yy_4 [y] de
[yI] is
[y] hy
vwl_af/@ [@] af
[@] ga
vwl_af/I [I] af
vwl_af/r@ [@] af
[I] af
[@] ga
vwl_de/uu_@ [UR] de
vwl_en/aI@ [aI@] en
[aI@] en-n
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -674,7 +674,7 @@ phoneme j
NextVowelStarts
VowelStart(j/j@)
VowelStart(j/ja)
VowelStart(j/je,-60)
VowelStart(j/je,-40)
VowelStart(j/ji)
VowelStart(j/jo)
VowelStart(j/ju)
+27 -18
View File
@@ -28,7 +28,10 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 180
FMT(vowel/a#_2)
IF thisPh(isUnstressed) THEN
FMT(vowel/a#_2)
ENDIF
FMT(vowel/a_3)
endphoneme
@@ -69,12 +72,15 @@ phoneme k#
Vowelin f1=1 f2=1400 -100 100 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/k_asp2, 40)
WAV(ustop/k_asp, 40)
ENDIF
IF nextPh(l) THEN
WAV(ustop/kl)
IF nextPhW(#e) OR nextPhW(#i) THEN
WAV(ustop/k_asp_e, 40)
ELIF nextPhW(#o) OR nextPhW(#u) THEN
WAV(ustop/k_asp_u, 50)
ELSE
WAV(ustop/k_asp_a, 45)
ENDIF
WAV(ustop/k_asp2, 60)
endphoneme
@@ -113,24 +119,27 @@ phoneme k
import_phoneme consonants/k-
endphoneme
phoneme q
vls uvl stop
lengthmod 2
Vowelin f1=1 f2=1700 0 200 f3=-300 80 gpaus f4 rms=30
Vowelout f1=1 f2=1700 -100 200 f3=-300 80 f4 rms=35
IF nextPh(#i) THEN
WAV(ustop/q2_i, 40)
ENDIF
WAV(ustop/q2, 48)
endphoneme
phoneme Q
import_phoneme base/r"
vcd vel frc
voicingswitch x
lengthmod 6
Vowelin f1=2 f2=2300 200 400 f3=-100 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
FMT(voc/Q) addWav(ufric/xx, 100)
endphoneme
phoneme Q2
vcd vel frc
voicingswitch x
lengthmod 6
Vowelin f1=2 f2=2300 200 400 f3=-100 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
FMT(voc/Q) addWav(ufric/x2, 50)
endphoneme
phoneme r
import_phoneme base/R
endphoneme
+239
View File
@@ -0,0 +1,239 @@
// Version 2.4 January 2013
// short vowels
phoneme @ // Schwa, but always unstressed
vowel starttype #@ endtype #@
unstressed
length 100
IF nextPh(i:) THEN
Length 70
FMT(vwl_af/r@)
ENDIF
IF nextPh(I) THEN
Length 70
FMT(vwl_af/r@)
ENDIF
IF nextPh(e:) THEN
Length 70
FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/@)
endphoneme
phoneme @/
vowel starttype #@ endtype #@
length 120
FMT(vowel/@)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 150
FMT(vowel/a_4)
endphoneme
phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
length 120
ChangeIfStressed(a)
FMT(vowel/a#_3)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 140
FMT(vowel/e_mid)
endphoneme
phoneme E#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(E)
ChangePhoneme(@/)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 120
FMT(vowel/ii_2)
endphoneme
phoneme i // non syllabic i for end of words
vowel starttype #i endtype #i
ipa iU+032F
length 40
FMT(vowel/ii_7)
endphoneme
phoneme O
vowel starttype #a endtype #@
length 140
FMT(vowel/V_4)
endphoneme
phoneme O#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(O)
ChangePhoneme(a#)
endphoneme
phoneme U
vowel starttype #u endtype #u
length 140
FMT(vowel/uu)
endphoneme
phoneme U#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(U)
ChangePhoneme(@/)
endphoneme
phoneme u1
vowel starttype #u endtype #u
ipa uU+0306
length 50
FMT(vowel/u)
endphoneme
phoneme 0
vowel starttype #a endtype #a
length 180
ipa A
FMT(vowel/aa_8)
endphoneme
phoneme 0#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(0)
ChangePhoneme(a#)
endphoneme
phoneme o:
vowel starttype #o endtype #o
length 190
FMT(vowel/o)
endphoneme
// long vowels
phoneme A:
vowel starttype #a endtype #a
length 200
FMT(vowel/aa_2)
endphoneme
phoneme e:
vowel starttype #e endtype #e
length 210
FMT(vowel/e)
endphoneme
phoneme i:
vowel starttype #i endtype #i
length 210
FMT(vowel/i)
endphoneme
phoneme u:
vowel starttype #u endtype #u
length 210
FMT(vowel/u_bck)
endphoneme
// Diphthongs
phoneme @U
vowel starttype #@ endtype #u
length 240
FMT(vdiph/@u_3)
endphoneme
phoneme i@
vowel starttype #i endtype #@
length 240
FMT(vdiph2/i@)
endphoneme
phoneme u@
vowel starttype #u endtype #@
length 240
FMT(vdiph2/u@)
endphoneme
phoneme aI
vowel starttype #a endtype #i
length 250
FMT(vdiph/ai)
endphoneme
phoneme aI#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(aI)
ChangePhoneme(a#)
endphoneme
phoneme aU
vowel starttype #a endtype #u
length 270
FMT(vdiph/au_4)
endphoneme
phoneme aU#
vowel starttype #@ endtype #@
length 120
ChangeIfStressed(aU)
FMT(vdiph/au_4)
endphoneme
phoneme ; // linking j, used between (i) vowels and a following vowel
// also to palatalize consonants
liquid palatal
lengthmod 0
IF prevPh(#i) THEN
ipa NULL // linking after i vowel, don't show in ipa
ENDIF
NextVowelStarts
VowelStart(j2/j2@)
VowelStart(j2/j2a)
VowelStart(j2/j2e)
VowelStart(j2/j2i)
VowelStart(j2/j2o)
VowelStart(j2/j2u)
EndSwitch
IF prevPh(#i) THEN
VowelEnding(j2/xj2, -40)
ENDIF
IF prevPh(isPause) THEN
FMT(j2/_j2)
ENDIF
endphoneme
-15
View File
@@ -144,18 +144,3 @@ phoneme d# // 'rr' sounds like English 'd'
endphoneme
phoneme kh2
vls vel stop
lengthmod 2
voicingswitch g
Vowelin f1=0 f2=2300 200 300 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/k_asp2, 50)
ENDIF
IF nextPh(l) THEN
WAV(ustop/kl)
ENDIF
WAV(ustop/k_asp2, 90)
endphoneme
+49
View File
@@ -0,0 +1,49 @@
//====================================================
// Vietnamese Phonemes - Make Huế Dialect
//====================================================
phoneme 1 // ngang tone: level
stress
Tone(30, 2, envelope/p_level, NULL) // similar Hue dialect tone
endphoneme
phoneme 2 // huyền tone: low falling
stress
Tone(20, 25, envelope/p_fall,envelope/vi_6amp) // NULL) //20 8
endphoneme
phoneme 3 // sắc Tone(rising
stress
Tone(2, 10, envelope/p_rise, NULL) // 25 50 45 75
endphoneme
phoneme 4 // hỏi Tone(curve (dipping rising)
stress
Tone(20, 5, envelope/p_512,NULL) //Tone(55, 5, envelope/p_fallrise, NULL) //30 5 m 55 5
endphoneme
phoneme 5 // ngã tone: broken (creaking rising)
stress
Tone(50,2, envelope/p_214, envelope/vi_5amp) // 28,58 m20 85
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(25, 10, envelope/p_512, envelope/vi_6amp) // 40 20
endphoneme
phoneme 7 // Tone(1 (ngang) at end of clause
stress
Tone(5, 40, envelope/p_level, NULL) //Tone(99, 50, envelope/p_fall, NULL) // 40 20
endphoneme
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.