mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-05 14:47:26 +00:00
Indicate language changes in IPA phoneme output. Phoneme definitions FMT(), second parameter is amplitude percentage. Phoneme definitions CALL(), If phoneme type is not defined, copy the static attributes from the called phoneme. Unpronouncable word check: stop when an apostrophe is reached. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@250 d46cf337-b52f-0410-862d-fd96e6ae7743
139 lines
1.9 KiB
Plaintext
139 lines
1.9 KiB
Plaintext
|
|
// Phonemes for Tamil
|
|
// This inherits from ph_hindi
|
|
|
|
|
|
|
|
phoneme a
|
|
vowel starttype #a endtype #a
|
|
length 130
|
|
ChangeIfNotStressed(V)
|
|
FMT(vowel/a)
|
|
endphoneme
|
|
|
|
phoneme V
|
|
vowel starttype #@ endtype #@
|
|
ipa ɐ
|
|
length 130
|
|
FMT(vowel/V_3)
|
|
endphoneme
|
|
|
|
phoneme V# // omit if the next phoneme is a vowel
|
|
vowel starttype #@ endtype #@
|
|
length 130
|
|
IF nextPhW(isVowel) THEN
|
|
ChangePhoneme(NULL)
|
|
ENDIF
|
|
ChangePhoneme(V)
|
|
endphoneme
|
|
|
|
|
|
phoneme a:
|
|
vowel starttype #a endtype #a
|
|
length 300
|
|
FMT(vowel/a_5)
|
|
endphoneme
|
|
|
|
|
|
phoneme e
|
|
vowel starttype #e endtype #e
|
|
length 130
|
|
FMT(vowel/e)
|
|
endphoneme
|
|
|
|
|
|
phoneme e:
|
|
vowel starttype #e endtype #e
|
|
length 250
|
|
FMT(vowel/e)
|
|
endphoneme
|
|
|
|
|
|
phoneme i
|
|
vowel starttype #i endtype #i
|
|
length 130
|
|
FMT(vowel/i_6)
|
|
endphoneme
|
|
|
|
|
|
phoneme i:
|
|
vowel starttype #i endtype #i
|
|
length 270
|
|
FMT(vowel/i)
|
|
endphoneme
|
|
|
|
|
|
|
|
phoneme o
|
|
vowel starttype #o endtype #o
|
|
length 160
|
|
FMT(vowel/o)
|
|
endphoneme
|
|
|
|
|
|
phoneme o:
|
|
vowel starttype #o endtype #o
|
|
length 280
|
|
FMT(vowel/o)
|
|
endphoneme
|
|
|
|
|
|
phoneme u
|
|
vowel starttype #u endtype #u
|
|
length 110
|
|
ChangeIfNotStressed(U)
|
|
FMT(vowel/u_6)
|
|
endphoneme
|
|
|
|
phoneme U
|
|
vowel starttype #u endtype #u
|
|
length 110
|
|
FMT(vowel/u#_3)
|
|
endphoneme
|
|
|
|
phoneme u:
|
|
vowel starttype #u endtype #u
|
|
length 260
|
|
IF prevPhW(isVel) THEN
|
|
ELSE
|
|
ChangeIfNotStressed(U:)
|
|
ENDIF
|
|
FMT(vowel/u_6)
|
|
endphoneme
|
|
|
|
phoneme U:
|
|
vowel starttype #u endtype #u
|
|
length 240
|
|
FMT(vowel/u#_3)
|
|
endphoneme
|
|
|
|
|
|
phoneme aI
|
|
vowel starttype #a endtype #i
|
|
length 230
|
|
FMT(vdiph/ai_8)
|
|
endphoneme
|
|
|
|
phoneme aU
|
|
vowel starttype #a endtype #u
|
|
length 200
|
|
FMT(vdiph/aau_3)
|
|
endphoneme
|
|
|
|
|
|
|
|
phoneme t
|
|
import_phoneme base2/t // dental
|
|
endphoneme
|
|
|
|
// ?? This is standard [v]. Should be it [v] without the fricative noise?
|
|
phoneme v
|
|
import_phoneme base/v
|
|
endphoneme
|
|
|
|
phoneme : // Lengthen previous vowel by "length"
|
|
virtual
|
|
length 50
|
|
endphoneme
|
|
|