mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
*_list files. Ad feature for ordinal numbers (for some languages). *_list files. Allow hyphenated word groups to start with a number. *_list files. Allow "words" of symbols to contain brackets (move check for bracket characters to after the *_list lookup). --punct option. Fix some unnecessary pauses when speaking punctuation names. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@215 d46cf337-b52f-0410-862d-fd96e6ae7743
447 lines
8.0 KiB
Plaintext
447 lines
8.0 KiB
Plaintext
//based on "phonemes"
|
|
//====================================================
|
|
// Tone Numbers
|
|
//====================================================
|
|
|
|
phoneme 11 // tone: low level
|
|
stress
|
|
tone 12 9 envelope/i_risefall NULL
|
|
endphoneme
|
|
|
|
phoneme 21 // tone: low fall
|
|
stress
|
|
tone 20 10 envelope/p_fall NULL
|
|
endphoneme
|
|
|
|
phoneme 214 // tone: fall rise
|
|
stress
|
|
tone 18 42 envelope/p_214 NULL
|
|
endphoneme
|
|
|
|
phoneme 22 // tone: mid-low level
|
|
stress
|
|
tone 22 20 envelope/p_fall NULL
|
|
endphoneme
|
|
|
|
phoneme 33 // tone: mid level
|
|
stress
|
|
tone 32 30 envelope/p_fall NULL
|
|
endphoneme
|
|
|
|
phoneme 35 // tone: mid rise
|
|
stress
|
|
tone 30 50 envelope/p_rise NULL
|
|
endphoneme
|
|
|
|
phoneme 44 // tone: mid-high level
|
|
stress
|
|
tone 38 41 envelope/p_rise NULL
|
|
endphoneme
|
|
|
|
phoneme 51 // tone: high fall
|
|
stress
|
|
tone 50 10 envelope/p_fall NULL
|
|
endphoneme
|
|
|
|
phoneme 53 // tone: high fall
|
|
stress
|
|
tone 50 30 envelope/p_fall NULL
|
|
endphoneme
|
|
|
|
phoneme 55 // tone: high level
|
|
stress
|
|
tone 55 50 envelope/p_level NULL
|
|
endphoneme
|
|
|
|
//====================================================
|
|
// Consonants
|
|
//====================================================
|
|
|
|
phoneme p
|
|
vls blb stop
|
|
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
|
|
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
|
|
lengthmod 2
|
|
wave ustop/p_unasp
|
|
endphoneme
|
|
|
|
phoneme ph
|
|
vls blb stop
|
|
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
|
|
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
|
|
lengthmod 2
|
|
wave ustop/p_asp
|
|
endphoneme
|
|
|
|
phoneme m //not clear before some vowel
|
|
vcd blb nasal
|
|
vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
|
|
lengthmod 2
|
|
formants m/_m
|
|
endphoneme
|
|
|
|
phoneme f //not clear before some vowel
|
|
vls lbd frc
|
|
vowelout f1=0 f2=1000 -500 -350 f3=-200 80
|
|
lengthmod 2
|
|
wave ufric/f
|
|
endphoneme
|
|
|
|
phoneme t
|
|
vls alv stop
|
|
vowelin f1=0 f2=1700 -300 300 f3=-100 80 rms=40
|
|
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
|
|
lengthmod 2
|
|
wave ustop/t_unasp2%40
|
|
endphoneme
|
|
|
|
|
|
phoneme th
|
|
vls alv stop
|
|
vowelin f1=0 f2=1700 -300 300 f3=-100 80
|
|
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
|
|
lengthmod 2
|
|
wave ustop/t_
|
|
endphoneme
|
|
|
|
phoneme n
|
|
vcd alv nasal
|
|
vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
|
|
lengthmod 2
|
|
formants n/_n
|
|
before _ n/n_long_
|
|
before (i) n/ni
|
|
endphoneme
|
|
|
|
phoneme l
|
|
liquid
|
|
vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=20
|
|
lengthmod 2
|
|
formants l/_l
|
|
before (i) l/li
|
|
endphoneme
|
|
|
|
phoneme k
|
|
vls uvl stop
|
|
vowelin f1=1 f2=1700 0 200 f3=-300 80 f4
|
|
vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
|
|
lengthmod 2
|
|
wave ustop/k_unasp_%75
|
|
endphoneme
|
|
|
|
phoneme kh
|
|
vls uvl stop
|
|
vowelin f1=1 f2=1700 0 200 f3=-300 80 f4
|
|
vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
|
|
lengthmod 2
|
|
wave ustop/k_asp%80
|
|
endphoneme
|
|
|
|
phoneme tS;
|
|
vls pal afr sibilant palatal
|
|
vowelin f1=0 f2=2700 400 600 f3=300 80
|
|
lengthmod 2
|
|
wave ustop/tsh_pzd_unasp
|
|
endphoneme
|
|
|
|
phoneme tS;h
|
|
vls pal afr sibilant palatal
|
|
vowelin f1=0 f2=2700 400 600 f3=300 80
|
|
lengthmod 2
|
|
wave ustop/tsh_pzd%80
|
|
endphoneme
|
|
|
|
phoneme S;
|
|
vls pla frc sibilant
|
|
vowelin f1=0 f2=2700 400 600 f3=300 80
|
|
lengthmod 2
|
|
wave ufric/sh_pzd2%20
|
|
endphoneme
|
|
|
|
phoneme s.
|
|
vls pla frc sibilant
|
|
vowelin f1=0 f2=1800 -100 300 f3=-300 80
|
|
vowelout f1=0 f2=1800 -100 300 f3=-300 80
|
|
length 100
|
|
lengthmod 3
|
|
wave ufric/sh_rfx%50 // quieter
|
|
before _ ufric/sh_rfx%50
|
|
endphoneme
|
|
|
|
|
|
phoneme ts
|
|
vls alv afr sibilant
|
|
vowelin f1=0 f2=1700 -300 300 f3=-100 80
|
|
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
|
|
lengthmod 2
|
|
wave ustop/ts_unasp%70
|
|
endphoneme
|
|
|
|
phoneme tsh
|
|
vls alv afr sibilant
|
|
vowelin f1=0 f2=1700 -300 300 f3=-100 80
|
|
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
|
|
lengthmod 2
|
|
wave ustop/ts%60
|
|
endphoneme
|
|
|
|
phoneme ts.
|
|
vls pla frc sibilant
|
|
vowelin f1=0 f2=1800 -100 300 f3=-300 80
|
|
vowelout f1=0 f2=1800 -100 300 f3=-300 80
|
|
length 100
|
|
lengthmod 3
|
|
wave ustop/ts_rfx_unasp
|
|
endphoneme
|
|
|
|
phoneme ts.h
|
|
vls pla frc sibilant
|
|
vowelin f1=0 f2=1800 -100 300 f3=-300 80
|
|
vowelout f1=0 f2=1800 -100 300 f3=-300 80
|
|
length 100
|
|
lengthmod 3
|
|
wave ustop/ts_rfx
|
|
endphoneme
|
|
|
|
phoneme j
|
|
liquid
|
|
palatal
|
|
length 40
|
|
formants j/_j
|
|
lengthmod 1
|
|
endphoneme
|
|
|
|
phoneme w
|
|
liquid
|
|
length 40
|
|
lengthmod 1
|
|
formants w/_w
|
|
endphoneme
|
|
|
|
//====================================================
|
|
// Vowels and Diphtnongs
|
|
//====================================================
|
|
|
|
phoneme N //should be more different from n
|
|
vcd vel nasal
|
|
vowelout f1=2 f2=1900 0 300 f3=400 80 len=50 rms=15 brk
|
|
formants NULL
|
|
before _ nn/nn2_
|
|
after _ nn/_nn
|
|
lengthmod 7
|
|
// after (i) nn/inn
|
|
endphoneme
|
|
|
|
phoneme N- // syllabic N
|
|
vowel starttype N endtype N
|
|
length 250
|
|
formants nn/nn2_
|
|
endphoneme
|
|
|
|
|
|
phoneme a
|
|
vowel starttype (a) endtype (a)
|
|
length 250
|
|
formants vowel/a
|
|
before N vwl_zh/a_n
|
|
endphoneme
|
|
|
|
phoneme A
|
|
vowel starttype (a) endtype (a)
|
|
length 250
|
|
formants vowel/a_3
|
|
before N vowel/aa_2
|
|
endphoneme
|
|
|
|
phoneme ai
|
|
vowel starttype (a) endtype (i)
|
|
length 250
|
|
formants vdiph/ai_6
|
|
endphoneme
|
|
|
|
phoneme Au
|
|
vowel starttype (a) endtype (u)
|
|
length 250
|
|
formants vwl_zh/aau
|
|
endphoneme
|
|
|
|
phoneme @
|
|
vowel starttype (@) endtype (@)
|
|
length 200
|
|
formants vowel/3_2%120
|
|
before N vowel/@_bck
|
|
endphoneme
|
|
|
|
phoneme @r //tmp use V3_r
|
|
vowel starttype (@) endtype (@)
|
|
length 350
|
|
formants vowelr/V3_r
|
|
endphoneme
|
|
|
|
phoneme E
|
|
vowel starttype (e) endtype (e)
|
|
length 250
|
|
formants vowel/ee_2
|
|
endphoneme
|
|
|
|
phoneme ei
|
|
vowel starttype (e) endtype (i)
|
|
length 250
|
|
formants vdiph2/ei_4
|
|
endphoneme
|
|
|
|
phoneme i
|
|
vowel starttype (i) endtype (i)
|
|
length 250
|
|
formants vowel/i
|
|
before N vowel/ii_2
|
|
before n vowel/ii_5
|
|
endphoneme
|
|
|
|
phoneme i[ //after ts tsh s
|
|
vowel starttype (i) endtype (i)
|
|
length 250
|
|
formants vowel/i#_7
|
|
endphoneme
|
|
|
|
phoneme i. //after ts. ts.h s. z.
|
|
vowel starttype (i) endtype (i)
|
|
length 250
|
|
// formants vwl_zh/i_rfx
|
|
formants vowel/i#_6
|
|
endphoneme
|
|
|
|
phoneme iA //try more before N
|
|
vowel starttype (i) endtype (a)
|
|
length 250
|
|
formants vwl_zh/iaa
|
|
endphoneme
|
|
|
|
phoneme iAu
|
|
vowel starttype (i) endtype (u)
|
|
length 250
|
|
formants vwl_zh/iaau
|
|
endphoneme
|
|
|
|
phoneme iE
|
|
vowel starttype (i) endtype (e)
|
|
length 250
|
|
formants vwl_zh/ie
|
|
endphoneme
|
|
|
|
phoneme io
|
|
vowel starttype (i) endtype (o)
|
|
length 250
|
|
formants vdiph2/iioo
|
|
endphoneme
|
|
|
|
phoneme iou
|
|
vowel starttype (i) endtype (u)
|
|
length 250
|
|
formants vwl_zh/iou
|
|
endphoneme
|
|
|
|
phoneme o
|
|
vowel starttype (o) endtype (o)
|
|
length 250
|
|
formants vdiph2/o_oo
|
|
before N vnasal/oo_n2
|
|
endphoneme
|
|
|
|
phoneme o-
|
|
vowel starttype (o) endtype (o)
|
|
length 250
|
|
formants vowel/8
|
|
endphoneme
|
|
|
|
phoneme ou
|
|
vowel starttype (o) endtype (u)
|
|
length 250
|
|
formants vdiph/8u
|
|
endphoneme
|
|
|
|
phoneme ong
|
|
vowel starttype (o) endtype (o)
|
|
length 500
|
|
formants vwl_zh/ong
|
|
endphoneme
|
|
|
|
phoneme u //try more before N
|
|
vowel starttype (u) endtype (u)
|
|
length 250
|
|
formants vowel/u_bck
|
|
before N vnasal/u_n
|
|
endphoneme
|
|
|
|
phoneme uA
|
|
vowel starttype (u) endtype (a)
|
|
length 250
|
|
formants vwl_zh/uaa
|
|
endphoneme
|
|
|
|
phoneme ua
|
|
vowel starttype (u) endtype (a)
|
|
length 250
|
|
formants vdiph2/oa
|
|
endphoneme
|
|
|
|
phoneme uai
|
|
vowel starttype (u) endtype (i)
|
|
length 250
|
|
formants vwl_zh/uai
|
|
endphoneme
|
|
|
|
phoneme u@
|
|
vowel starttype (u) endtype (@)
|
|
length 230
|
|
formants vdiph2/o@
|
|
endphoneme
|
|
|
|
phoneme uei
|
|
vowel starttype (u) endtype (i)
|
|
length 250
|
|
formants vwl_zh/uei
|
|
endphoneme
|
|
|
|
phoneme uo
|
|
vowel starttype (u) endtype (o)
|
|
length 280
|
|
formants vwl_zh/uo
|
|
endphoneme
|
|
|
|
phoneme y
|
|
vowel starttype (i) endtype (u)
|
|
length 250
|
|
formants vowel/y_2
|
|
before N vowel/uu_3
|
|
endphoneme
|
|
|
|
phoneme yu //try more before N
|
|
vowel starttype (i) endtype (u)
|
|
length 250
|
|
formants vdiph2/yu
|
|
endphoneme
|
|
|
|
phoneme y&
|
|
vowel starttype (i) endtype (e)
|
|
length 250
|
|
formants vwl_zh/y&
|
|
endphoneme
|
|
|
|
phoneme yE //try more so not similar to iE
|
|
vowel starttype (i) endtype (e)
|
|
length 250
|
|
formants vwl_zh/yee
|
|
endphoneme
|
|
|
|
phoneme y@
|
|
vowel starttype (i) endtype (@)
|
|
length 250
|
|
formants vdiph2/y@
|
|
endphoneme
|
|
|
|
phoneme yi
|
|
vowel starttype (i) endtype (i)
|
|
length 250
|
|
formants vdiph/yi
|
|
endphoneme |