mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 21:39:47 +00:00
Added runtime detection of pulseaudio, with fallback to portaudio if pulse is not running. Use build option "AUDIO=runtime" in the makefile. Phoneme programs. Added condition "isTranslationGiven" to test whether a phoneme has been specified explicitly for a word in *_list. *_rules files. Suffix rules are now considered only if there is a previous vowel in the word. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@274 d46cf337-b52f-0410-862d-fd96e6ae7743
191 lines
3.1 KiB
Plaintext
191 lines
3.1 KiB
Plaintext
|
||
|
||
phoneme i
|
||
vowel starttype #i endtype #i
|
||
length 150
|
||
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 150
|
||
FMT(vowel/ii_5)
|
||
endphoneme
|
||
|
||
|
||
phoneme y
|
||
vowel starttype #u endtype #u
|
||
length 155
|
||
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 155
|
||
FMT(vowel/u#)
|
||
endphoneme
|
||
|
||
|
||
|
||
phoneme e
|
||
vowel starttype #e endtype #e
|
||
length 180
|
||
IF thisPh(isTranslationGiven) THEN
|
||
// don't reduce the vowel if phonemes are explicitly given
|
||
ELSE
|
||
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 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(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 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(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 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
|
||
|