Files
espeak-ng/phsource/ph_dutch
T
jonsd 3bf61040b9 [1.43.52]
espeakedit --compile  also compiles the intonation data

Added feature to produce phonemes as International Phonetic Alphabet.
phoneme definitions: Added "ipa" instruction to specify IPA phoneme name.

When spelling as individual characters, calculate the stress position for each character name.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@249 d46cf337-b52f-0410-862d-fd96e6ae7743
2010-07-05 09:01:28 +00:00

188 lines
2.6 KiB
Plaintext

//=========================================================
// Dutch
//=========================================================
// Vowels
//=======
phoneme @ // Schwa
vowel starttype #@ endtype #@
unstressed
length 125
FMT(vowel/@_4)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 160
IF prevPh(w) THEN
VowelStart(w/wi2)
ENDIF
FMT(vowel/i_2)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 130
FMT(vowel/ii)
endphoneme
phoneme y
vowel starttype #u endtype #u
length 180
FMT(vowel/y)
endphoneme
phoneme 8
vowel starttype #u endtype #u
length 140
FMT(vowel/y#)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 150
FMT(vowel/u_bck)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 140
FMT(vowel/e_mid2)
endphoneme
phoneme E2 // as[E] but reduces to @ if unstressed
vowel starttype #e endtype #e
length 140
ChangeIfDiminished(@)
FMT(vowel/ee_2)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 150
FMT(vowel/o_5)
endphoneme
phoneme O: // for "oor"
vowel starttype #o endtype #o
length 210
FMT(vowel/o_6)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 210
IF thisPh(isUnstressed) THEN
FMT(vowel/a#_4)
ENDIF
FMT(vowel/a)
endphoneme
phoneme A
vowel starttype #a endtype #a
length 160
IF thisPh(isUnstressed) THEN
FMT(vowel/a#_2)
ENDIF
FMT(vowel/aa_7)
endphoneme
phoneme A~
import_phoneme fr/A~
endphoneme
// Diphthongs
//===========
phoneme e:
vowel starttype #e endtype #i
length 190
FMT(vdiph/ei)
endphoneme
phoneme Y:
vowel starttype #@ endtype #@
length 220
FMT(vdiph/y#y_3)
endphoneme
phoneme o:
vowel starttype #o endtype #u
length 200
FMT(vdiph/Vu_3)
endphoneme
phoneme EI
vowel starttype #a endtype #i
length 210
FMT(vdiph/eei)
endphoneme
phoneme Wy
vowel starttype #@ endtype #u
length 220
FMT(vdiph/&y)
endphoneme
phoneme VU
vowel starttype #a endtype #o
length 220
FMT(vdiph/aau_2)
endphoneme
phoneme eU
vowel starttype #e endtype #u
length 220
FMT(vdiph/eu)
endphoneme
phoneme yU
vowel starttype #u endtype #u
length 220
FMT(vdiph2/yu)
endphoneme
// CONSONANTS
//===========
phoneme r // from Afrikaans
import_phoneme base/R2
endphoneme
phoneme Q
vcd vel frc
lengthmod 6
voicingswitch x
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
IF prevPhW(x) THEN
ChangePhoneme(NULL)
ENDIF
IF nextPhW(isVoiced) THEN
ELSE
ChangePhoneme(x)
ENDIF
IF nextPh(isPause2) THEN
FMT(voc/Q_) addWav(vocw/Q_)
ENDIF
FMT(voc/Q_less) addWav(vocw/Q2, 140)
endphoneme