Files
espeak-ng/phsource/ph_turkish
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

168 lines
2.5 KiB
Plaintext

phoneme i
vowel starttype #i endtype #i
length 150
IF thisPh(isFinalVowel) THEN
ChangePhoneme(I)
ENDIF
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(I)
ENDIF
FMT(vowel/i_6)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 150
FMT(vowel/ii_3)
endphoneme
phoneme y
vowel starttype #u endtype #u
length 155
IF thisPh(isFinalVowel) THEN
ChangePhoneme(Y)
ENDIF
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(Y)
ENDIF
FMT(vowel/y_5)
endphoneme
phoneme Y
vowel starttype #u endtype #u
length 155
FMT(vowel/u#)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 180
IF thisPh(isFinalVowel) THEN
ChangePhoneme(E)
ENDIF
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(E)
ENDIF
FMT(vowel/e_mid2)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 180
FMT(vowel/e_mid)
endphoneme
phoneme W
vowel starttype #@ endtype #@
length 180
FMT(vowel/y#)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 190
FMT(vowel/a#_4)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 150
IF thisPh(isFinalVowel) THEN
ChangePhoneme(U)
ENDIF
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(U)
ENDIF
FMT(vowel/u_2)
endphoneme
phoneme U
vowel starttype #u endtype #u
length 150
FMT(vowel/uu_2)
endphoneme
phoneme @ // previously u#
vowel starttype #@ endtype #@
length 150
FMT(vowel/u#_7)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 190
IF thisPh(isFinalVowel) THEN
ChangePhoneme(O)
ENDIF
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ENDIF
FMT(vowel/o_mid)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 190
FMT(vowel/oo)
endphoneme
phoneme : // Lengthen previous vowel by "length"
virtual
length 140
endphoneme
phoneme c
vls pal stop
lengthmod 2
Vowelin f1=0 f2=2700 200 500 f3=400 80 len=60
Vowelout f1=0 f2=2700 300 500 f3=300 80
IF nextPh(isPause2) THEN
WAV(ustop/ki, 80)
ENDIF
WAV(ustop/ki)
endphoneme
phoneme J
vcd pla stop
lengthmod 5
IF PreVoicing THEN
FMT(dzh/xdz_pzd)
ENDIF
Vowelin f1=2 f2=2700 400 600 f3=300 80
Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
IF KlattSynth THEN
FMT(klatt/dz_pzd) addWav(ustop/ki, 60)
ENDIF
FMT(dzh/dz_pzd) addWav(ustop/ki, 60)
endphoneme
phoneme l
import_phoneme en/l
endphoneme
phoneme G
import_phoneme en/r/
lengthmod 7
endphoneme