mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 21:39:47 +00:00
Use internal data for iswalpha(), towlower() for characters up to U+024F. Language changes: es, nl, pt, tr, vi. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@346 d46cf337-b52f-0410-862d-fd96e6ae7743
211 lines
3.5 KiB
Plaintext
211 lines
3.5 KiB
Plaintext
|
||
|
||
phoneme i
|
||
vowel starttype #i endtype #i
|
||
length 180
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
IF thisPh(isFinalVowel) THEN
|
||
ChangePhoneme(I)
|
||
ENDIF
|
||
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
|
||
ChangePhoneme(I)
|
||
ENDIF
|
||
ENDIF
|
||
FMT(vowel/i_6)
|
||
endphoneme
|
||
|
||
phoneme I
|
||
vowel starttype #i endtype #i
|
||
length 180
|
||
FMT(vowel/ii_5)
|
||
endphoneme
|
||
|
||
|
||
phoneme y
|
||
vowel starttype #u endtype #u
|
||
length 180
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
IF thisPh(isFinalVowel) THEN
|
||
ChangePhoneme(Y)
|
||
ENDIF
|
||
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
|
||
ChangePhoneme(Y)
|
||
ENDIF
|
||
ENDIF
|
||
FMT(vowel/y_5)
|
||
endphoneme
|
||
|
||
phoneme Y
|
||
vowel starttype #u endtype #u
|
||
length 180
|
||
FMT(vowel/u#)
|
||
endphoneme
|
||
|
||
|
||
|
||
phoneme e
|
||
vowel starttype #e endtype #e
|
||
length 200
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
IF nextPh(isWordEnd) OR next2PhW(isNotVowel) THEN
|
||
IF nextPh(isRhotic) OR nextPh(isNasal) OR nextPh(l) OR nextPh(L) THEN
|
||
ChangePhoneme(&)
|
||
ENDIF
|
||
ENDIF
|
||
|
||
IF thisPh(isFinalVowel) THEN
|
||
ChangePhoneme(E)
|
||
ENDIF
|
||
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
|
||
ChangePhoneme(E)
|
||
ENDIF
|
||
ENDIF
|
||
FMT(vowel/e_mid2)
|
||
endphoneme
|
||
|
||
phoneme E
|
||
vowel starttype #e endtype #e
|
||
length 200
|
||
FMT(vowel/e_mid)
|
||
endphoneme
|
||
|
||
phoneme &
|
||
vowel starttype #a endtype #a
|
||
length 200
|
||
FMT(vowel/ee_6)
|
||
endphoneme
|
||
|
||
|
||
phoneme W
|
||
vowel starttype #@ endtype #@
|
||
length 200
|
||
FMT(vowel/y#)
|
||
endphoneme
|
||
|
||
|
||
phoneme a
|
||
vowel starttype #a endtype #a
|
||
length 200
|
||
FMT(vowel/a#_4)
|
||
endphoneme
|
||
|
||
|
||
|
||
phoneme u
|
||
vowel starttype #u endtype #u
|
||
length 180
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
IF thisPh(isFinalVowel) THEN
|
||
ChangePhoneme(U)
|
||
ENDIF
|
||
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
|
||
ChangePhoneme(U)
|
||
ENDIF
|
||
ENDIF
|
||
FMT(vowel/u_2)
|
||
endphoneme
|
||
|
||
phoneme U
|
||
vowel starttype #u endtype #u
|
||
length 180
|
||
FMT(vowel/uu_2)
|
||
endphoneme
|
||
|
||
|
||
phoneme @
|
||
vowel starttype #@ endtype #@
|
||
ipa ɯ
|
||
length 180
|
||
FMT(vowel/u#_7)
|
||
endphoneme
|
||
|
||
|
||
|
||
phoneme o
|
||
vowel starttype #o endtype #o
|
||
length 200
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
IF thisPh(isFinalVowel) THEN
|
||
ChangePhoneme(O)
|
||
ENDIF
|
||
IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
|
||
ChangePhoneme(O)
|
||
ENDIF
|
||
ENDIF
|
||
FMT(vowel/o_mid)
|
||
endphoneme
|
||
|
||
phoneme O
|
||
vowel starttype #o endtype #o
|
||
length 200
|
||
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 G
|
||
import_phoneme en/r/
|
||
lengthmod 7
|
||
endphoneme
|
||
|
||
|
||
phoneme R
|
||
vcd alv flp rhotic
|
||
IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
|
||
CALL base/*
|
||
// ELIF prevPhW(isNotVowel) THEN
|
||
// CALL base/R
|
||
ELSE
|
||
CALL base/r
|
||
ENDIF
|
||
ipa ɾ
|
||
endphoneme
|