mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-04 06:32:20 +00:00
ph_source
This commit is contained in:
+234
-38
@@ -1,4 +1,4 @@
|
||||
// http://espeak.sourceforge.net/phontab.html
|
||||
// http://espeak.sourceforge.net/phontab.html
|
||||
//=========================================================
|
||||
// Burmese
|
||||
//=========================================================
|
||||
@@ -45,21 +45,64 @@ endphoneme
|
||||
|
||||
|
||||
|
||||
//Oral Vowels
|
||||
|
||||
|
||||
phoneme ə // Schwa
|
||||
phoneme ə // Schwa
|
||||
//cannot be followed by ɴ
|
||||
vowel starttype #@ endtype #@
|
||||
unstressed
|
||||
length 140
|
||||
IfNextVowelAppend(r-)
|
||||
IF thisPh(isWordEnd) THEN
|
||||
FMT(vowel/@_6, 90)
|
||||
ENDIF
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 213 195 173
|
||||
length 194
|
||||
//f1 785 777 799
|
||||
//f2 1644 1613 1629
|
||||
FMT(vowel/@)
|
||||
endphoneme
|
||||
|
||||
|
||||
|
||||
phoneme ɛ
|
||||
//cannot be followed by ɴ
|
||||
vowel starttype #e endtype #e
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length 184 223 202
|
||||
length 203
|
||||
//formant 561,2055 566,2050 596,1978
|
||||
//f1 561 566 596: 574
|
||||
//f2 2055 2050 1978: 2028
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 446 431 360
|
||||
length 412
|
||||
//formant 547,2002 552,1977 558,1976
|
||||
//f1 547 552 558: 552
|
||||
//f2 2002 1977 1976: 1985
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length 364 306 281
|
||||
length 317
|
||||
//formant 577,2111 545,2063 542,2036
|
||||
//f1 577 545 542: 555
|
||||
//f2 2111 2063 2036: 2070
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 207 215 204
|
||||
length 209
|
||||
//f1 705 722 715
|
||||
//f2 1975 1866 1871
|
||||
ENDIF
|
||||
FMT(vowel/e_mid) //chosen at random
|
||||
endphoneme
|
||||
|
||||
phoneme i
|
||||
vowel starttype #i endtype #i
|
||||
@@ -80,6 +123,11 @@ phoneme i
|
||||
//formant 351,2043 350,2287 365,2307
|
||||
//f1 351 350 365: 355
|
||||
//f2 2043 2287 2307: 2212
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 226 217 211
|
||||
length 218
|
||||
//f1 517 536 542
|
||||
//f2 2209 2185 2191
|
||||
ENDIF
|
||||
FMT(vowel/i)
|
||||
endphoneme
|
||||
@@ -104,34 +152,15 @@ phoneme e
|
||||
//formant 451,2313 447,2288 487,2314
|
||||
//f1 451 447 487: 462
|
||||
//f2 2313 2288 2314: 2305
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 207 225 225
|
||||
length 219
|
||||
//f1 495 502 506
|
||||
//f2 2273 2319 2280
|
||||
ENDIF
|
||||
FMT(vowel/e)
|
||||
endphoneme
|
||||
|
||||
phoneme ɛ
|
||||
vowel starttype #e endtype #e
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length 184 223 202
|
||||
length 203
|
||||
//formant 561,2055 566,2050 596,1978
|
||||
//f1 561 566 596: 574
|
||||
//f2 2055 2050 1978: 2028
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 446 431 360
|
||||
length 412
|
||||
//formant 547,2002 552,1977 558,1976
|
||||
//f1 547 552 558: 552
|
||||
//f2 2002 1977 1976: 1985
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length 364 306 281
|
||||
length 317
|
||||
//formant 577,2111 545,2063 542,2036
|
||||
//f1 577 545 542: 555
|
||||
//f2 2111 2063 2036: 2070
|
||||
ENDIF
|
||||
FMT(vowel/e_mid) //chosen at random
|
||||
endphoneme
|
||||
|
||||
phoneme u
|
||||
vowel starttype #u endtype #u
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
@@ -152,6 +181,11 @@ phoneme u
|
||||
//formant 350,1125 325,1104 326,1183
|
||||
//f1 350 325 326: 3334
|
||||
//f2 1125 1104 1183: 1137
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
@@ -176,12 +210,21 @@ phoneme o
|
||||
//formant 449,1038 462,1036 507,1030
|
||||
//f1 449 462 507: 473
|
||||
//f2 1038 1036 1030: 1035
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 202 211 193
|
||||
length 202
|
||||
//f1 547 542 541
|
||||
//f2 1095 1110 1146
|
||||
ENDIF
|
||||
FMT(vowel/oo)
|
||||
endphoneme
|
||||
|
||||
phoneme ɔ
|
||||
vowel starttype #o endtype #o
|
||||
IF nextPh(4) THEN //diphthong with checked tone
|
||||
vowel starttype #u endtype #u
|
||||
ELSE
|
||||
vowel starttype #o endtype #o
|
||||
ENDIF
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length 252 270 277
|
||||
length 266
|
||||
@@ -200,22 +243,175 @@ phoneme ɔ
|
||||
//formant 580,1075 560,1048 578,1097
|
||||
//f1 580 560 578: 573
|
||||
//f2 1075 1049 1097: 1074
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 202 224 180
|
||||
length 202
|
||||
//f1 888 851 840
|
||||
//f2 1290 1317 1321
|
||||
ENDIF
|
||||
FMT(vowel/oo_en) //formant
|
||||
endphoneme
|
||||
|
||||
phoneme a
|
||||
IF nextPh(4) THEN //diphthong with checked tone
|
||||
vowel starttype #a endtype #i
|
||||
ELSE
|
||||
vowel starttype #a endtype #a
|
||||
ENDIF
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(4) THEN //checked tone
|
||||
//length 246 244 209
|
||||
length 233
|
||||
//f1 806 753 734
|
||||
//f2 1789 1862 1928
|
||||
ENDIF
|
||||
FMT(vowel/oo_en) //formant
|
||||
endphoneme
|
||||
|
||||
//Nasal Vowels
|
||||
//Nasal vowels cannot take checked tone
|
||||
|
||||
phoneme iɴ
|
||||
vowel starttype #i endtype #i
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 379 400 359
|
||||
length 379
|
||||
//f1 479 548 577
|
||||
//f2 2015 2235 2126
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/i)
|
||||
endphoneme
|
||||
|
||||
phoneme eɴ
|
||||
vowel starttype #e endtype #e
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 417 476 497
|
||||
length 463
|
||||
//f1 478 550 605
|
||||
//f2 2323 2295 2292
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/e)
|
||||
endphoneme
|
||||
|
||||
phoneme uɴ
|
||||
vowel starttype #u endtype #u
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/u)
|
||||
endphoneme
|
||||
|
||||
phoneme oɴ
|
||||
vowel starttype #a endtype #u
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 372 371 329
|
||||
length 357
|
||||
//f1 530 559 573
|
||||
//f2 1006 1035 1057
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/oo)
|
||||
endphoneme
|
||||
|
||||
phoneme ɔɴ
|
||||
vowel starttype #o endtype #u
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 572 582 395
|
||||
length 516
|
||||
//f1 823 840 801
|
||||
//f2 1463 1535 1393
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/oo_en) //formant
|
||||
endphoneme
|
||||
|
||||
phoneme aɴ
|
||||
vowel starttype #a endtype #i
|
||||
IF nextPh(3) THEN //creaky tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ELIF nextPh(1) THEN //low tone
|
||||
//length 451 393 357
|
||||
length 400
|
||||
//f1 776 762 792
|
||||
//f2 1908 1772 1753
|
||||
ELIF nextPh(2) THEN //high tone
|
||||
//length
|
||||
length
|
||||
//f1
|
||||
//f2
|
||||
ENDIF
|
||||
FMT(vowel/a) //formant
|
||||
endphoneme
|
||||
|
||||
|
||||
|
||||
//a, ai
|
||||
|
||||
//===========
|
||||
// CONSONANTS
|
||||
//===========
|
||||
|
||||
Reference in New Issue
Block a user