Files
espeak-ng/phsource/ph_english_n
T
jonsd 18240ae109 [1.43.46]
Fix: Speak punctuation option also caused text after [[ to be spoken as phoneme codes even if espeakPHONEMES flag is not set.

Speak sequences of letters and dots as individual letters, and don't speak 'dot', eg. "u.s.a."

Don't announce punctuation in the alternative text inside <audio ... </audio>

Vowelcharts, show the positions of multiple FMT() in vowel phonemes definitions.

Phoneme definitions:
New attributes:  flag1, flag2, flag3
New attribute: nopause. Prevents the insertion of a short pause when this phoneme starts a word which follows a vowel.
New conditions: isFlag1, isFlag2, isFlag3, isSibilant.
New statement: InsertPhoneme()

Phonemes: improve syllablic [m-] [n-] [N-]

*_rules: add attributes  $p_alt .. $p_alt3,  $w_alt .. $w_alt3

*_list:  add attributes:  $sentence, $atstart

klatt synthesizer: implement echo.

espeakedit, Prosody display: Indicate stressed and secondary-stress syllables.

espeakedit: remember window size and position.

Intonation:
New file, 'phsource/intonation' to define 'tunes' which can be used from voice files.

espeakedit: add Compile -> Intonationm data

Speed: Increase range to 80 to 450, with default=175.
Improve speaking at high speeds.

lang=en: Reduce consecutive unstressed syllables to 'diminished' stress, only in unstressed words.

lang=de: Change 'r' phoneme.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@244 d46cf337-b52f-0410-862d-fd96e6ae7743
2010-06-20 13:15:35 +00:00

255 lines
3.6 KiB
Plaintext

phoneme N
vcd vel nasal
lengthmod 8 // longer than 'n'
IfNextVowelAppend(g-)
CALL base/N
endphoneme
//*******************************************************************
// VOWELS
//*******************************************************************
phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
unstressed
length 140
IfNextVowelAppend(r-)
FMT(vowel/@_fr)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 140
ChangeIfDiminished(a#)
FMT(vowel/a)
endphoneme
phoneme E
vowel starttype #a endtype #a
length 150
ChangeIfDiminished(I2)
FMT(vowel/ee)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 130
IfNextVowelAppend(;)
FMT(vowel/ii)
endphoneme
phoneme I2
vowel starttype #i endtype #i
unstressed
length 140
IfNextVowelAppend(;)
FMT(vowel/ii)
endphoneme
phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
length 150
IfNextVowelAppend(;)
FMT(vowel/e_3)
endphoneme
phoneme 0
vowel starttype #o endtype #o
length 150
ChangeIfDiminished(@)
FMT(vowel/0_2)
endphoneme
phoneme V
vowel starttype #o endtype #o
length 140
ChangeIfDiminished(@)
FMT(vowel/o-_2)
endphoneme
phoneme U
vowel starttype #o endtype #o
length 170
FMT(vowel/uu)
endphoneme
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 140
IfNextVowelAppend(r-)
FMT(vowel/a#_3)
endphoneme
phoneme A:
vowel starttype #a endtype #@
length 240
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
endphoneme
phoneme A@
vowel starttype #a endtype #@
length 250
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
length 150
FMT(vowel/a)
endphoneme
phoneme 3:
vowel starttype #@ endtype #@
length 230
IfNextVowelAppend(r-)
ChangeIfDiminished(@)
FMT(vowel/3_2)
endphoneme
phoneme i:
vowel starttype #i endtype #i
length 175
IfNextVowelAppend(;)
IF prevPh(w) THEN
VowelStart(w/wi2)
ENDIF
FMT(vowel/i)
endphoneme
phoneme O:
vowel starttype #o endtype #o
length 240
IfNextVowelAppend(r-)
ChangeIfDiminished(@)
FMT(vowel/oo_1)
endphoneme
phoneme O@
vowel starttype #o endtype #@
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
endphoneme
phoneme o@
vowel starttype #o endtype #@
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 150
ChangeIfDiminished(@)
FMT(vowel/oo_en)
endphoneme
phoneme u:
vowel starttype #u endtype #u
length 200
FMT(vdiph2/uw_4)
endphoneme
phoneme aU
vowel starttype #e endtype #u
length 230
FMT(vdiph/eeu_3)
endphoneme
phoneme oU
vowel starttype #o endtype #o
length 220
FMT(vowel/o)
endphoneme
phoneme aI
vowel starttype #a endtype #i
length 230
FMT(vdiph/ae_2)
endphoneme
phoneme eI
vowel starttype #i endtype #i
length 210
FMT(vowel/e)
endphoneme
phoneme OI
vowel starttype #o endtype #i
length 230
FMT(vdiph/ooi)
endphoneme
phoneme e@
vowel starttype #e endtype #@
length 220
IfNextVowelAppend(r-)
FMT(vdiph2/ee@)
endphoneme
phoneme i@
vowel starttype #i endtype #@
length 240
IfNextVowelAppend(r-)
FMT(vdiph2/i@)
endphoneme
phoneme U@
vowel starttype #u endtype #@
length 200
IfNextVowelAppend(r-)
FMT(vdiph2/uu@)
endphoneme
phoneme aI@
vowel starttype #a endtype #@
length 270
IfNextVowelAppend(r-)
FMT(vwl_en/aI@)
endphoneme
phoneme aU@
vowel starttype #a endtype #@
length 270
IfNextVowelAppend(r-)
FMT(vwl_en/aU@)
endphoneme