mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-11 08:30:31 +00:00
[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:
+35
-19
@@ -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
|
||||
|
||||
Binary file not shown.
+1
-1
@@ -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
@@ -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
|
||||
|
||||
Executable
+239
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user