mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-13 01:07:47 +00:00
Merge branch 'upstream' into development
Conflicts: dictsource/bg_list dictsource/dict_phonemes phsource/compile_report platforms/windows/make_espeak.iss
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
//0 ' NULL 0 NULL
|
||||
//0 , NULL 0 NULL
|
||||
//0 ; NULL 0 NULL
|
||||
0 ;; NULL 0 '
|
||||
0 @- NULL 0 NULL
|
||||
|
||||
0 a: NULL 0 aa
|
||||
0 i: NULL 0 ii
|
||||
0 e NULL 0 E
|
||||
0 e: NULL 0 ea
|
||||
0 o: NULL 0 oo
|
||||
0 u: NULL 0 uu
|
||||
|
||||
|
||||
0 a : 0 aa
|
||||
0 i : 0 ii
|
||||
0 e : 0 ea
|
||||
0 o : 0 oo
|
||||
0 u : 0 uu
|
||||
|
||||
0 ai NULL 50 a i
|
||||
0 au NULL 50 a u
|
||||
0 ei NULL 50 e i
|
||||
0 eu NULL 50 e u
|
||||
0 oi NULL 50 o i
|
||||
0 ui NULL 50 u i
|
||||
|
||||
|
||||
0 b; NULL 0 b'
|
||||
0 c; NULL 0 c'
|
||||
0 x; NULL 0 x'
|
||||
0 tS; NULL 0 tS'
|
||||
0 d; NULL 0 d'
|
||||
0 dz; NULL 0 dz'
|
||||
0 dZ; NULL 0 dZ'
|
||||
0 ;ei NULL 0 ei
|
||||
0 ;ie NULL 0 ie
|
||||
0 f; NULL 0 f'
|
||||
0 h; NULL 0 h'
|
||||
0 j; NULL 0 j'
|
||||
0 k; NULL 0 k'
|
||||
0 l; NULL 0 l'
|
||||
0 m; NULL 0 m'
|
||||
0 n; NULL 0 n'
|
||||
0 p; NULL 0 p'
|
||||
0 r; NULL 0 r'
|
||||
0 s; NULL 0 s'
|
||||
0 S; NULL 0 S'
|
||||
0 t; NULL 0 t'
|
||||
0 v; NULL 0 v'
|
||||
0 z; NULL 0 z'
|
||||
0 Z; NULL 0 Z'
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
//0 ' NULL 0 NULL
|
||||
//0 , NULL 0 NULL
|
||||
//0 ; NULL 0 NULL
|
||||
0 ;; NULL 0 '
|
||||
0 @- NULL 0 NULL
|
||||
|
||||
0 a: NULL 0 aa
|
||||
0 i: NULL 0 ii
|
||||
0 e NULL 0 E
|
||||
0 e: NULL 0 ea
|
||||
0 o: NULL 0 oo
|
||||
0 u: NULL 0 uu
|
||||
|
||||
|
||||
0 a : 0 aa
|
||||
0 i : 0 ii
|
||||
0 e : 0 ea
|
||||
0 o : 0 oo
|
||||
0 u : 0 uu
|
||||
|
||||
0 ai NULL 50 a i
|
||||
0 au NULL 50 a u
|
||||
0 ei NULL 50 e i
|
||||
0 eu NULL 50 e u
|
||||
0 oi NULL 50 o i
|
||||
0 ui NULL 50 u i
|
||||
|
||||
|
||||
0 b; NULL 0 b'
|
||||
0 c; NULL 0 c'
|
||||
0 x; NULL 0 x'
|
||||
0 tS; NULL 0 tS'
|
||||
0 d; NULL 0 d'
|
||||
0 dz; NULL 0 dz'
|
||||
0 dZ; NULL 0 dZ'
|
||||
0 ;ei NULL 0 ei
|
||||
0 ;ie NULL 0 ie
|
||||
0 f; NULL 0 f'
|
||||
0 h; NULL 0 h'
|
||||
0 j; NULL 0 j'
|
||||
0 k; NULL 0 k'
|
||||
0 l; NULL 0 l'
|
||||
0 m; NULL 0 m'
|
||||
0 n; NULL 0 n'
|
||||
0 p; NULL 0 p'
|
||||
0 r; NULL 0 r'
|
||||
0 s; NULL 0 s'
|
||||
0 S; NULL 0 S'
|
||||
0 t; NULL 0 t'
|
||||
0 v; NULL 0 v'
|
||||
0 z; NULL 0 z'
|
||||
0 Z; NULL 0 Z'
|
||||
|
||||
@@ -0,0 +1,373 @@
|
||||
|
||||
phoneme @
|
||||
vowel starttype #@ endtype #@
|
||||
length 120
|
||||
FMT(vowel/8_7)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme a
|
||||
vowel starttype #a endtype #a
|
||||
length 120
|
||||
FMT(vowel/a_3)
|
||||
endphoneme
|
||||
|
||||
phoneme A
|
||||
vowel starttype #a endtype #a
|
||||
length 80
|
||||
FMT(vowel/a_3)
|
||||
endphoneme
|
||||
|
||||
phoneme a:
|
||||
vowel starttype #a endtype #a
|
||||
length 350
|
||||
long
|
||||
FMT(vowel/a_3)
|
||||
endphoneme
|
||||
|
||||
phoneme e
|
||||
vowel starttype #e endtype #e
|
||||
length 180
|
||||
IF nextPh(isPause) THEN
|
||||
FMT(vowel/ee_1)
|
||||
ENDIF
|
||||
FMT(vowel/e_mid)
|
||||
endphoneme
|
||||
|
||||
phoneme E
|
||||
vowel starttype #e endtype #e
|
||||
length 80
|
||||
IF nextPh(isPause) THEN
|
||||
FMT(vowel/ee_1)
|
||||
ENDIF
|
||||
FMT(vowel/e_mid)
|
||||
endphoneme
|
||||
|
||||
phoneme e:
|
||||
vowel starttype #e endtype #e
|
||||
length 300
|
||||
FMT(vowel/e_mid)
|
||||
endphoneme
|
||||
|
||||
phoneme ee
|
||||
vowel starttype #e endtype #e
|
||||
length 260
|
||||
long
|
||||
FMT(vwl_ru/ee)
|
||||
endphoneme
|
||||
|
||||
phoneme eA
|
||||
vowel starttype #e endtype #a
|
||||
length 290
|
||||
long
|
||||
FMT(vdiph2/ea)
|
||||
endphoneme
|
||||
|
||||
phoneme i
|
||||
vowel starttype #i endtype #i
|
||||
length 100
|
||||
ChangeIfStressed(I)
|
||||
// IfNextVowelAppend(;)
|
||||
FMT(vowel/i_3)
|
||||
endphoneme
|
||||
|
||||
phoneme I
|
||||
vowel starttype #i endtype #i
|
||||
length 70
|
||||
// IfNextVowelAppend(;)
|
||||
FMT(vowel/i_3)
|
||||
endphoneme
|
||||
|
||||
phoneme i:
|
||||
vowel starttype #i endtype #i
|
||||
length 300
|
||||
FMT(vowel/i_6)
|
||||
endphoneme
|
||||
|
||||
phoneme o
|
||||
vowel starttype #o endtype #o
|
||||
length 120
|
||||
FMT(vowel/oo_1)
|
||||
endphoneme
|
||||
|
||||
phoneme O
|
||||
vowel starttype #o endtype #o
|
||||
length 70
|
||||
FMT(vowel/oo_1)
|
||||
endphoneme
|
||||
|
||||
phoneme o:
|
||||
vowel starttype #o endtype #o
|
||||
length 300
|
||||
FMT(vowel/oo_1)
|
||||
endphoneme
|
||||
|
||||
phoneme U
|
||||
vowel starttype #u endtype #u
|
||||
length 70
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
|
||||
phoneme u
|
||||
vowel starttype #u endtype #u
|
||||
length 110
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
|
||||
phoneme u:
|
||||
vowel starttype #u endtype #u
|
||||
length 330
|
||||
FMT(vowel/u_bck)
|
||||
endphoneme
|
||||
|
||||
phoneme w
|
||||
vowel starttype #u endtype #u
|
||||
length 180
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
|
||||
phoneme W
|
||||
vowel starttype #u endtype #u
|
||||
length 100
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
|
||||
phoneme ai
|
||||
vowel starttype #a endtype #i
|
||||
length 310
|
||||
long
|
||||
FMT(vdiph/aai)
|
||||
endphoneme
|
||||
|
||||
phoneme ei
|
||||
vowel starttype #e endtype #i
|
||||
length 300
|
||||
long
|
||||
FMT(vdiph/eei_2)
|
||||
endphoneme
|
||||
|
||||
phoneme au
|
||||
vowel starttype #a endtype #u
|
||||
length 300
|
||||
long
|
||||
FMT(vdiph/aau)
|
||||
endphoneme
|
||||
|
||||
phoneme uo
|
||||
vowel starttype #u endtype #a
|
||||
length 300
|
||||
long
|
||||
FMT(vdiph2/uaa)
|
||||
endphoneme
|
||||
|
||||
phoneme oi
|
||||
vowel starttype #o endtype #i
|
||||
length 290
|
||||
long
|
||||
FMT(vdiph/ooi)
|
||||
endphoneme
|
||||
|
||||
phoneme ui
|
||||
vowel starttype #u endtype #i
|
||||
length 290
|
||||
long
|
||||
FMT(vdiph/ui)
|
||||
endphoneme
|
||||
|
||||
phoneme ie
|
||||
vowel starttype #i endtype #e
|
||||
length 290
|
||||
long
|
||||
FMT(vdiph2/ie_2)
|
||||
endphoneme
|
||||
|
||||
phoneme aU
|
||||
vowel starttype #a endtype #u
|
||||
length 270
|
||||
FMT(vdiph/au_4)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme eU
|
||||
vowel starttype #e endtype #u
|
||||
length 260
|
||||
FMT(vdiph/eu)
|
||||
endphoneme
|
||||
|
||||
phoneme oU
|
||||
vowel starttype #o endtype #u
|
||||
length 260
|
||||
FMT(vdiph/ou_2)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme aI
|
||||
vowel starttype #a endtype #i
|
||||
length 270
|
||||
FMT(vdiph/ai)
|
||||
endphoneme
|
||||
|
||||
phoneme eI
|
||||
vowel starttype #e endtype #i
|
||||
length 260
|
||||
FMT(vdiph/eei_3)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme r
|
||||
liquid rhotic nolink
|
||||
alv trill
|
||||
length 80
|
||||
IF prevPhW(isVowel) THEN
|
||||
ELSE
|
||||
InsertPhoneme(@-)
|
||||
ENDIF
|
||||
FMT(r3/r_trill,80) addWav(r3/r_trill.wav, 50)
|
||||
endphoneme
|
||||
|
||||
|
||||
|
||||
phoneme ts
|
||||
Length 10
|
||||
import_phoneme consonants/ts
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme dZ;
|
||||
vcd pal afr sibilant palatal
|
||||
voicingswitch tS;
|
||||
lengthmod 5
|
||||
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
|
||||
|
||||
IF PreVoicing THEN
|
||||
FMT(dzh/xdzh)
|
||||
ENDIF
|
||||
|
||||
IF nextPh(isPause2) THEN
|
||||
FMT(dzh/dzh_) addWav(x/dzh_)
|
||||
ENDIF
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme tS;
|
||||
vls pal afr sibilant palatal
|
||||
voicingswitch dZ;
|
||||
lengthmod 2
|
||||
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
|
||||
|
||||
WAV(ustop/ts_pzd)
|
||||
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) THEN
|
||||
WAV(ustop/t_dnt, 35)
|
||||
ENDIF
|
||||
WAV(ustop/t_dnt, 60)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme t;
|
||||
vls pal stop palatal
|
||||
lengthmod 2
|
||||
voicingswitch d;
|
||||
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
|
||||
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
|
||||
IF nextPh(isPause2) THEN
|
||||
WAV(ustop/t_pzd, 30)
|
||||
ENDIF
|
||||
WAV(ustop/t_pzd, 60)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme d
|
||||
vcd dnt stop
|
||||
lengthmod 5
|
||||
voicingswitch t
|
||||
Vowelin f1=2 f2=1500 -300 300 f3=-150 80
|
||||
Vowelout f1=2 f2=1500 -300 300 f3=-150 80
|
||||
|
||||
IF PreVoicing THEN
|
||||
FMT(d/xd)
|
||||
ENDIF
|
||||
|
||||
IF nextPh(isPause2) THEN
|
||||
FMT(d/d_) addWav(x/d_)
|
||||
ELIF nextPh(isRhotic) THEN
|
||||
FMT(d/dr) addWav(x/d_dnt, 110)
|
||||
ENDIF
|
||||
|
||||
FMT(d/d) addWav(x/d_dnt, 110)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme d;
|
||||
vcd alv stop palatal
|
||||
lengthmod 5
|
||||
voicingswitch t;
|
||||
Vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80
|
||||
Vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 colr=1
|
||||
|
||||
IF PreVoicing THEN
|
||||
FMT(d/xd_pzd)
|
||||
ENDIF
|
||||
|
||||
IF nextPh(isPause2) THEN
|
||||
FMT(d/d_) addWav(x/d_pzd, 40)
|
||||
ELIF nextPh(isRhotic) THEN
|
||||
FMT(d/dr) addWav(x/d_pzd, 80)
|
||||
ENDIF
|
||||
|
||||
FMT(d/d) addWav(x/d_pzd, 80)
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme n;
|
||||
liquid palatal
|
||||
NextVowelStarts
|
||||
VowelStart(n^/n^@)
|
||||
VowelStart(n^/n^a)
|
||||
VowelStart(n^/n^e)
|
||||
VowelStart(n^/n^i)
|
||||
VowelStart(n^/n^o)
|
||||
VowelStart(n^/n^u)
|
||||
EndSwitch
|
||||
|
||||
IF prevPh(isPause) THEN
|
||||
FMT(n^/_n^)
|
||||
ELIF nextPh(isNotVowel) THEN
|
||||
IF nextPhW(n^) THEN
|
||||
Length 75
|
||||
ELIF prevPhW(n^) THEN
|
||||
Length 100
|
||||
ENDIF
|
||||
FMT(n^/n^_)
|
||||
ENDIF
|
||||
endphoneme
|
||||
|
||||
|
||||
phoneme l;
|
||||
liquid rfx palatal
|
||||
ipa ɭ
|
||||
// lengthmod 7
|
||||
length 80
|
||||
// FMT(l^/l^)
|
||||
FMT(l^/l_rfx)
|
||||
endphoneme
|
||||
|
||||
|
||||
/////////////////////////////////////////
|
||||
/////////// Added by Mondhs
|
||||
|
||||
phoneme l // syllabic l
|
||||
vowel starttype #@ endtype #@
|
||||
ipa lU+0329
|
||||
unstressed
|
||||
length 300
|
||||
FMT(vwl_hi/l-voc)
|
||||
endphoneme
|
||||
|
||||
@@ -1708,6 +1708,10 @@ include ph_malayalam
|
||||
phonemetable hu base
|
||||
include ph_hungarian
|
||||
|
||||
phonemetable lt base
|
||||
include ph_lithuanian
|
||||
|
||||
|
||||
phonemetable lv base
|
||||
include ph_latvian
|
||||
|
||||
|
||||
Reference in New Issue
Block a user