mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Phoneme definitions. Add "equivalents" table to translate phonemes from a foreign language (eg. English) into the equivalant phonemes of this language. This is used when *_rules and *_list files indicate that a word uses pronunciation rules from a different language. Unpronouncable words can be recognised by rules in *_rule files. This feature is now used for en, de, es. Lang=ta, hi. Letter-names for combining vowel characters are distinguished from stand-alone vowel characters by a preceding beep. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@251 d46cf337-b52f-0410-862d-fd96e6ae7743
171 lines
2.5 KiB
Plaintext
171 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 @
|
||
vowel starttype #@ endtype #@
|
||
ipa ɯ
|
||
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
|
||
|