1.45.44 -- from the espeak and espeakedit zip file sources

This commit is contained in:
Reece Dunn
2011-09-17 16:31:41 +01:00
parent d928de911d
commit f0cf914a15
553 changed files with 12274 additions and 169 deletions
Executable → Regular
View File
+13 -13
View File
@@ -394,8 +394,8 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [l#] base
[”¦] base
l/l@ [hÖq] base
[l#] base
[l] fr
[l/2] fr
[K] nso
@@ -428,16 +428,16 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [l#] base
[”¦] base
l/la [hÖq] base
[l#] base
[l] fr
[l/2] fr
[K] nso
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [l#] base
[”¦] base
l/le [hÖq] base
[l#] base
[l] fr
[l/2] fr
[K] nso
@@ -448,8 +448,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [l#] base
[”¦] base
l/li [hÖq] base
[l#] base
[l] fr
[l/2] fr
[l] zh
@@ -462,8 +462,8 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [l#] base
[”¦] base
l/lo [hÖq] base
[l#] base
[l/2] fr
[K] nso
[K] tn
@@ -472,8 +472,8 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [l#] base
[”¦] base
l/lu [hÖq] base
[l#] base
[l] fr
[l/2] fr
[K] nso
@@ -1870,7 +1870,6 @@ vowel/ii_3 [I] cy
[I] hr
[I] sv
[I] no
[I] tr
[I] pa
[i] sl
vowel/ii#_3 [I2] en-us
@@ -1882,6 +1881,7 @@ vowel/ii_5 [i1] et
[i] bg
[I] la
[i] zh
[I] tr
[i] az
[i] am
vowel/ii_6 [I] en-wm
BIN
View File
Binary file not shown.
+9
View File
@@ -0,0 +1,9 @@
ENVELOPE
0 100
10 97
20 94
70 40
90 5
100 0
+11
View File
@@ -0,0 +1,11 @@
ENVELOPE
0 100
10 95
32 44
49 3
54 0
80 35
100 50
+13
View File
@@ -0,0 +1,13 @@
ENVELOPE
0 45
8 40
25 15
40 3
75 40
93 95
100 100
+8
View File
@@ -0,0 +1,8 @@
ENVELOPE
0 0
20 6
45 25
70 60
90 90
100 100
+11
View File
@@ -0,0 +1,11 @@
ENVELOPE
0 45
5 50
25 92
35 100
45 95
85 12
90 5
100 0
+11
View File
@@ -0,0 +1,11 @@
ENVELOPE
0 50
7 55
24 90
49 54
60 22
91 51
100 58
+8
View File
@@ -0,0 +1,8 @@
ENVELOPE
0 80
30 96
65 50
100 0
+9
View File
@@ -0,0 +1,9 @@
ENVELOPE
0 100
10 97
20 94
50 70
75 40
100 0
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File
+455
View File
@@ -0,0 +1,455 @@
______________________________
Phoneme Table: 'base'
______________________________
Phoneme Table: 'consonants'
include ph_consonants
______________________________
Phoneme Table: 'base2'
include ph_base2
______________________________
Phoneme Table: 'en'
include ph_english
______________________________
Phoneme Table: 'en-n'
include ph_english_n
______________________________
Phoneme Table: 'en-us'
include ph_english_us
______________________________
Phoneme Table: 'en-sc'
include ph_english_sc
______________________________
Phoneme Table: 'en-rp'
include ph_english_rp
______________________________
Phoneme Table: 'en-wm'
include ph_english_wm
______________________________
Phoneme Table: 'en-wi'
include ph_english_wi
______________________________
Phoneme Table: 'af'
include ph_afrikaans
______________________________
Phoneme Table: 'cy'
include ph_welsh
______________________________
Phoneme Table: 'de'
include ph_german
______________________________
Phoneme Table: 'eo'
include ph_esperanto
______________________________
Phoneme Table: 'jbo'
include ph_lojban
______________________________
Phoneme Table: 'nci'
include ph_nahuatl
______________________________
Phoneme Table: 'fi'
include ph_finnish
______________________________
Phoneme Table: 'et'
include ph_estonian
______________________________
Phoneme Table: 'fr'
include ph_french
______________________________
Phoneme Table: 'fr-ca'
include ph_french_ca
______________________________
Phoneme Table: 'hi'
include ph_hindi
______________________________
Phoneme Table: 'ta'
include ph_tamil
______________________________
Phoneme Table: 'kn'
include ph_kannada
______________________________
Phoneme Table: 'ml'
include ph_malayalam
______________________________
Phoneme Table: 'hu'
include ph_hungarian
______________________________
Phoneme Table: 'lv'
include ph_latvian
______________________________
Phoneme Table: 'nl'
include ph_dutch
______________________________
Phoneme Table: 'pl'
include ph_polish
______________________________
Phoneme Table: 'sk'
include ph_slovak
______________________________
Phoneme Table: 'cs'
include ph_czech
______________________________
Phoneme Table: 'hr'
include ph_croatian
______________________________
Phoneme Table: 'mk'
include ph_macedonian
______________________________
Phoneme Table: 'sr'
include ph_serbian
______________________________
Phoneme Table: 'ru'
include ph_russian
______________________________
Phoneme Table: 'bg'
include ph_bulgarian
______________________________
Phoneme Table: 'it'
include ph_italian
______________________________
Phoneme Table: 'la'
include ph_latin
______________________________
Phoneme Table: 'es'
include ph_spanish
______________________________
Phoneme Table: 'es-la'
include ph_spanish_la
______________________________
Phoneme Table: 'ca'
include ph_catalan
______________________________
Phoneme Table: 'pt'
include ph_pt_brazil
______________________________
Phoneme Table: 'pt-pt'
include ph_portugal
______________________________
Phoneme Table: 'ro'
include ph_romanian
______________________________
Phoneme Table: 'el'
include ph_greek
______________________________
Phoneme Table: 'grc'
include ph_greek_ancient
______________________________
Phoneme Table: 'sv'
include ph_swedish
______________________________
Phoneme Table: 'no'
include ph_norwegian
______________________________
Phoneme Table: 'is'
include ph_icelandic
______________________________
Phoneme Table: 'vi'
include ph_vi
______________________________
Phoneme Table: 'zhy'
include ph_zh_yue
______________________________
Phoneme Table: 'zh'
include ph_zh
______________________________
Phoneme Table: 'sw'
include ph_swahili
______________________________
Phoneme Table: 'tr'
include ph_turkish
______________________________
Phoneme Table: 'ku'
include ph_kurdish
______________________________
Phoneme Table: 'id'
include ph_indonesian
______________________________
Phoneme Table: 'sq'
include ph_albanian
______________________________
Phoneme Table: 'hy'
include ph_armenian
______________________________
Phoneme Table: 'da'
include ph_danish
______________________________
Phoneme Table: 'ka'
include ph_georgian
______________________________
Phoneme Table: 'rw'
include ph_kinyarwanda
______________________________
Phoneme Table: 'ne'
include ph_nepali
______________________________
Phoneme Table: 'pa'
include ph_punjabi
______________________________
Phoneme Table: 'prs'
include ph_dari
______________________________
Phoneme Table: 'sl'
include ph_slovenian
______________________________
Phoneme Table: 'gd'
include ph_s_gaelic
______________________________
Phoneme Table: 'nso'
include ph_northern-sotho
______________________________
Phoneme Table: 'ht'
include ph_haitian
______________________________
Phoneme Table: 'az'
include ph_azerbaijani
______________________________
Phoneme Table: 'ak'
include ph_akan
______________________________
Phoneme Table: 'am'
include ph_amhari
______________________________
Phoneme Table: 'wo'
include ph_wolof
______________________________
Phoneme Table: 'dv'
include ph_divehi
______________________________
Phoneme Table: 'te'
include ph_telugu
______________________________
Phoneme Table: 'si'
include ph_sinhala
______________________________
Phoneme Table: 'tn'
include ph_setswana
______________________________
Phoneme Table: 'mt'
include ph_maltese
Refs 2560, Reused 1776
Executable → Regular
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
+64
View File
@@ -0,0 +1,64 @@
0 A NULL 0 a
0 A1 NULL 0 a
0 a: NULL 50 a a
0 E NULL 0 e
0 E1 NULL 0 e
0 e: NULL 50 e e
0 I NULL 0 i
0 I1 NULL 0 i
0 i1 NULL 0 i
0 i: NULL 50 i i
0 O NULL 0 o
0 O1 NULL 0 o
0 o: NULL 50 o o
0 U NULL 0 u
0 U1 NULL 0 u
0 u: NULL 50 u u
0 8 NULL 0 7
0 8: NULL 50 7 7
0 & NULL 0 {
0 &: NULL 50 { {
0 Y NULL 0 2
0 Y: NULL 50 2 2
0 y: NULL 50 y y
0 8u NULL 50 7 u
0 &i NULL 50 { i
0 Yi NULL 50 2 i
0 yi NULL 50 y i
0 b : 0 p:
0 d : 0 t:
0 d^ NULL 0 d'
0 d^ : 0 d'
0 g : 0 k:
0 h : 0 h:
0 j : 0 j:
0 k : 0 k:
0 l : 0 l:
0 l/ NULL 0 l
0 l^ NULL 0 l'
0 l^ : 0 l'
0 m : 0 m:
0 n : 0 n:
0 n^ NULL 0 n'
0 n^ : 0 n'
0 N : 0 N:
0 p : 0 p:
0 R NULL 0 r
0 R : 0 r:
0 b : 0 p:
0 s2 NULL 0 s s
0 s^ NULL 0 s'
0 s^ : 0 s'
0 S : 0 S:
0 t : 0 t:
0 t^ NULL 0 t'
0 t^ : 0 t'
0 v : 0 v:
0 w NULL 0 v
0 Z NULL 0 S
0 z NULL 0 s
+52
View File
@@ -0,0 +1,52 @@
0 r/ r# 0 NULL
0 l/2 NULL 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 u
0 j/ NULL 0 j
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 ** NULL 0 NULL
0 * NULL 0 NULL
0 y NULL 0 Y
0 y: NULL 0 Y:
0 W NULL 0 9
0 W: NULL 0 9:
0 eI NULL 0 ei
0 eI: NULL 0 ei:
0 aI NULL 0 ai
0 aI: NULL 0 ai:
0 oU NULL 0 ou
0 oU: NULL 0 ou:
0 aU NULL 0 au
0 aU: NULL 0 au:
0 Yy NULL 0 9y
0 Yy: NULL 0 9y:
0 OI NULL 0 Oi
0 yi NULL 0 Yi
0 _| NULL 0 NULL
0 R _ 0 r0
0 R NULL 0 r
0 R2 NULL 0 r
0 Q NULL 0 G
0 m# NULL 0 m0
0 n# NULL 0 n0
0 N# NULL 0 N0
0 n^ NULL 0 J
0 n^# NULL 0 J0
0 l# NULL 0 l0
0 r# NULL 0 r0
0 J NULL 0 J-
0 s2 NULL 0 NULL
5 h l# 0 l0
5 h n# 0 n0
5 h r# 0 r0
+17
View File
@@ -0,0 +1,17 @@
0 i NULL 0 I
0 E NULL 0 e
0 O NULL 0 o
0 U NULL 0 u
0 W NULL 0 @'
0 Y NULL 0 y
0 R NULL 0 r
0 * NULL 0 r
0 ** NULL 0 r
0 l/2 NULL 0 l
0 c NULL 0 k
0 J NULL 0 g
0 Q NULL 0 G
0 w NULL 0 v
Executable → Regular
View File
+47
View File
@@ -0,0 +1,47 @@
phoneme i
vowel starttype #i endtype #i
length 170
FMT(vowel/i)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 170
FMT(vowel/e_6)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 170
FMT(vowel/ee_5)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 170
FMT(vowel/aa_9)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 170
FMT(vowel/oo_2)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 170
FMT(vowel/o)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 170
FMT(vowel/u)
endphoneme
+56
View File
@@ -0,0 +1,56 @@
phoneme i
vowel starttype #i endtype #i
length 160
FMT(vowel/ii_5)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 160
FMT(vowel/e_mid2)
endphoneme
phoneme &
vowel starttype #e endtype #e
length 160
FMT(vowel/&)
endphoneme
phoneme y
vowel starttype #u endtype #u
length 200
FMT(vowel/y)
endphoneme
phoneme W
vowel starttype #@ endtype #@
length 180
FMT(vowel/y#_2)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 160
FMT(vowel/u_5)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 160
FMT(vowel/o_mid)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 200
FMT(vowel/aa)
endphoneme
phoneme @
vowel starttype #@ endtype #@
ipa ɯ
length 160
FMT(vowel/u#_7)
endphoneme
+52
View File
@@ -0,0 +1,52 @@
phoneme i
vowel starttype #i endtype #i
length 170
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 170
FMT(vowel/e_mid)
endphoneme
phoneme A
vowel starttype #a endtype #a
length 180
FMT(vowel/aa_3)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 170
FMT(vowel/oo)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 170
FMT(vowel/u)
endphoneme
phoneme eI
vowel starttype #e endtype #i
length 210
FMT(vdiph/eei)
endphoneme
phoneme aU
vowel starttype #a endtype #u
length 230
FMT(vdiph/au)
endphoneme
+95
View File
@@ -0,0 +1,95 @@
// Phonemes for Divehi
// This inherits from ph_hindi
phoneme a
vowel starttype #a endtype #a
length 130
ChangeIfDiminished(V) // ?? final syllable of word
FMT(vowel/a#)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 300
FMT(vowel/a#)
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 130
FMT(vowel/o_mid)
endphoneme
phoneme o:
vowel starttype #o endtype #o
length 300
FMT(vowel/o_mid)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 110
FMT(vowel/u_6)
endphoneme
phoneme u:
vowel starttype #u endtype #u
length 290
FMT(vowel/u_6)
endphoneme
phoneme aI
vowel starttype #a endtype #i
length 280
FMT(vdiph/ai_8)
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
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
+69
View File
@@ -0,0 +1,69 @@
phoneme a
vowel starttype #a endtype #a
length 170
FMT(vowel/a_7)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 170
FMT(vowel/e_6)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 170
FMT(vowel/e_mid)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 160
IfNextVowelAppend(;)
FMT(vowel/i_8)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 170
FMT(vowel/o_8)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 170
FMT(vowel/o_mid2)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 180
FMT(vowel/u_bck2)
endphoneme
// Nasal vowels
phoneme A~
vowel starttype #a endtype #a
length 200
FMT(vnasal/aa_n4)
endphoneme
phoneme E~
vowel starttype #e endtype #e
length 200
FMT(vnasal/W_n)
endphoneme
phoneme O~
vowel starttype #o endtype #o
length 200
FMT(vnasal/o_n)
endphoneme
Executable → Regular
View File
+133
View File
@@ -0,0 +1,133 @@
//====================================================
// Nepali (inherits from Hindi)
//====================================================
phoneme V
vowel starttype #@ endtype #@
length 160
ChangeIfNotStressed(@)
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme
phoneme @3 // use a more front [@] after palatal consonants
vowel starttype #@ endtype #@
length 140
FMT(vowel/@_3)
endphoneme
phoneme @/
vowel starttype #@ endtype #@
length 130
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 160
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 180
FMT(vowel/e)
endphoneme
phoneme a
vowel long starttype #a endtype #a
length 230
FMT(vowel/aa_9)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 180
FMT(vowel/o_mid)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 160
FMT(vowel/u_bck)
endphoneme
// Diphthongs
//===========
phoneme aI
vowel long starttype #a endtype #i
length 240
long
FMT(vdiph/aai)
endphoneme
phoneme aU
vowel long starttype #a endtype #u
length 240
long
FMT(vdiph/aau_3)
endphoneme
phoneme eI
vowel long starttype #e endtype #i
length 240
long
FMT(vdiph/eei)
endphoneme
phoneme eU
vowel long starttype #e endtype #u
length 240
long
FMT(vdiph/eu)
endphoneme
phoneme VI
vowel long starttype #@ endtype #i
length 240
long
FMT(vdiph/Vi)
endphoneme
phoneme VU
vowel long starttype #@ endtype #u
length 240
long
FMT(vdiph/Vu)
endphoneme
phoneme oI
vowel long starttype #o endtype #i
length 240
long
FMT(vdiph/oi)
endphoneme
phoneme oU
vowel long starttype #o endtype #u
length 240
long
FMT(vdiph/ou)
endphoneme
phoneme uI
vowel long starttype #u endtype #i
length 240
long
FMT(vdiph/ui)
endphoneme
+83
View File
@@ -0,0 +1,83 @@
//====================================================
// Northern Sotho
//====================================================
// Vowels
phoneme i
vowel starttype #i endtype #i
length 110
FMT(vowel/i)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 180
FMT(vowel/e_mid2)
endphoneme
phoneme a
vowel starttype #@ endtype #@
length 180
FMT(vowel/a#_2)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 180
FMT(vowel/0_2)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 170
FMT(vowel/u_5)
endphoneme
phoneme U
import_phoneme base2/U
endphoneme
phoneme E
import_phoneme base2/E
endphoneme
// Consonants
phoneme t // dental variant of /t/
import_phoneme base2/t
endphoneme
phoneme d // dental variant of /d/
import_phoneme base2/d
endphoneme
phoneme K // Northern Sotho tlh sound
vls alv frc
lengthmod 3
NextVowelStarts
VowelStart(l/l@)
VowelStart(l/la)
VowelStart(l/le)
VowelStart(l/li, -10)
VowelStart(l/lo)
VowelStart(l/lu)
EndSwitch
IF prevPh(isVowel) THEN
VowelEnding(l/xl, -40)
ENDIF
WAV(ufric/tlh, 80)
endphoneme
phoneme x2
import_phoneme af/x2
endphoneme
+91
View File
@@ -0,0 +1,91 @@
phoneme + // high tone, use after a vowel
stress
Tone (5, 30, envelope/p_512, NULL)
endphoneme
phoneme @
vowel starttype #@ endtype #@
length 130
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme
phoneme V
vowel starttype #@ endtype #@
length 130
ChangeIfNotStressed(@)
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/V_3)
endphoneme
phoneme i
vowel long starttype #i endtype #i
length 220
IfNextVowelAppend(;)
FMT(vowel/i_fnt)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 150
IfNextVowelAppend(;)
FMT(vowel/ii_3)
endphoneme
phoneme e
vowel long starttype #e endtype #e
length 220
FMT(vowel/e_2)
endphoneme
phoneme E
vowel long starttype #e endtype #e
length 200
FMT(vowel/ee_2)
endphoneme
phoneme a
vowel long starttype #a endtype #a
length 220
FMT(vowel/aa_9)
endphoneme
phoneme O
vowel long starttype #o endtype #o
length 200
FMT(vowel/oo_4)
endphoneme
phoneme o:
vowel long starttype #o endtype #o
length 220
FMT(vowel/o)
endphoneme
phoneme U
vowel starttype #u endtype #u
length 150
FMT(vowel/uu_bck)
endphoneme
phoneme u
vowel long starttype #u endtype #u
length 220
FMT(vowel/u_bck)
endphoneme
// Consonants
phoneme v // Try English [v]
import_phoneme base/v
endphoneme
Executable → Regular
View File
+27
View File
@@ -0,0 +1,27 @@
// Phoneme table for Scottish Gaelic (lang=gd)
// Consonants
phoneme b
import_phoneme is/b
endphoneme
phoneme t
import_phoneme hi/th
endphoneme
phoneme d
import_phoneme hi/t
endphoneme
phoneme k
import_phoneme base/k
endphoneme
phoneme g
import_phoneme hi/k
endphoneme
+300
View File
@@ -0,0 +1,300 @@
//====================================================
// Setswana phoneme file
// maitained by: Sternly K Simon
// email: sternly_simon@yahoo.com
//====================================================
phoneme l // use dark [l/2] before not-vowel
liquid
lengthmod 7
IF nextPhW(isVowel) THEN
ELSE
IF prevPh(isNotVowel) THEN
ChangePhoneme(l/)
ELSE
ChangePhoneme(l/2)
ENDIF
ENDIF
CALL base/l
endphoneme
phoneme r- // linking r, used in Setswana between certain vowels and a following vowel
liquid rhotic
ipa ɹ
lengthmod 0
NextVowelStarts
VowelStart(r2/r2@)
VowelStart(r2/r2a)
VowelStart(r2/r2e)
VowelStart(r2/r2i)
VowelStart(r2/r2o)
VowelStart(r2/r2u)
EndSwitch
IF prevPh(isVowel) THEN
VowelEnding(r/xr, -60)
ENDIF
FMT(r/r)
endphoneme
// Default vowel definitions
phoneme @
vowel starttype #@ endtype #@
unstressed
length 140
IF nextPh(r/) THEN
length 190
FMT(vwl_tn/r@)
ENDIF
FMT(vwl_tn/@)
endphoneme // Vowels
// VOWELS
//****************************************************************
phoneme i
vowel starttype #i endtype #i
length 170
FMT(vowel/ii)
endphoneme
phoneme I
vowel starttype #i endtype #i
length 130
IfNextVowelAppend(;)
FMT(vwl_tn/I)
endphoneme
phoneme I2
vowel starttype #i endtype #i
unstressed
length 130
IfNextVowelAppend(;)
FMT(vowel/ii_4)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 180
ChangeIfUnstressed(l)
FMT(vowel/ee#_2)
endphoneme
phoneme e@ // long E
vowel starttype #i endtype #@
ipa iə
length 230
IfNextVowelAppend(r-)
FMT(vdiph/i@_2)
endphoneme
phoneme E
vowel starttype #e endtype #e
unstressed
length 140
ChangeIfDiminished(I2)
FMT(vowel/ee_5)
endphoneme
phoneme a
vowel starttype #a endtype #a
ipa a
length 180
FMT(vowel/a_5)
endphoneme
phoneme A@ // Used for [A:] when followed by 'r'
vowel starttype #a endtype #a
ipa ɑː
length 230
IfNextVowelAppend(r-)
FMT(vowel/aa_2)
endphoneme
phoneme O // short O
vowel starttype #o endtype #o
length 140
FMT(vowel/oo_1)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 180
ChangeIfUnstressed(U)
FMT(vowel/0_2)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 170
FMT(vowel/u_5)
endphoneme
phoneme U
vowel starttype #o endtype #o
length 150
FMT(vowel/uu)
endphoneme
// Consonants
//=================================================
phoneme l
import_phoneme en/l
endphoneme
phoneme ts
vls alv afr sibilant
// voicingswitch dz
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/ts_)
ENDIF
WAV(ustop/ts)
endphoneme
phoneme d // dental variant of /d/
import_phoneme base2/d
endphoneme
phoneme kh
vls vel stop
lengthmod 2
voicingswitch g
Vowelin f1=0 f2=2300 200 300 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/k_asp, 50)
ENDIF
IF nextPh(l) THEN
WAV(ustop/kl)
ENDIF
WAV(ustop/k_asp, 90)
endphoneme
phoneme k- // unaspirated
vls vel stop
lengthmod 2
voicingswitch g
Vowelin f1=0 f2=2300 200 300 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/k_unasp, 50)
ENDIF
WAV(ustop/k_unasp, 60) // weaker
endphoneme
phoneme K // Setswna tlh sound
vls alv frc
lengthmod 3
NextVowelStarts
VowelStart(l/l@)
VowelStart(l/la)
VowelStart(l/le)
VowelStart(l/li, -10)
VowelStart(l/lo)
VowelStart(l/lu)
EndSwitch
IF prevPh(isVowel) THEN
VowelEnding(l/xl, -40)
ENDIF
WAV(ufric/tlh, 80)
endphoneme
phoneme ph // aspirated
vls blb stop
lengthmod 2
voicingswitch b
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
IF nextPh(isPause2) THEN
WAV(ustop/p_)
ENDIF
IF nextPh(r) THEN
WAV(ustop/pr)
ENDIF
IF nextPh(l) THEN
WAV(ustop/pl)
ENDIF
WAV(ustop/p_asp)
endphoneme
phoneme r
liquid rhotic
trill
lengthmod 6
Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
NextVowelStarts
VowelStart(r/r@, -15)
VowelStart(r/ra, -15)
VowelStart(r/re, -15)
VowelStart(r/ri, -15)
VowelStart(r/ro, -15)
VowelStart(r/ru, -15)
EndSwitch
IF prevPh(isVowel) THEN
VowelEnding(r/xr, -50)
ENDIF
FMT(r3/r_trill) addWav(r3/r_trill3.wav, 100)
endphoneme
phoneme r/ // used for [r] when not preceding a vowel
liquid
lengthmod 7
IF prevPh(@) OR prevPh(I) THEN
ELSE
FMT(r3/r_) addWav(r3/rx)
ENDIF
endphoneme
phoneme t // dental variant of /t/
import_phoneme base2/t
endphoneme
phoneme tS
vls pla afr sibilant
voicingswitch dZ
lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80
IF nextPh(isPause2) THEN
WAV(ustop/tsh_)
ENDIF
WAV(ustop/tsh)
endphoneme
phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
ipa tɕ
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
IF nextPh(isPause2) THEN
WAV(ustop/ts_pzd)
ENDIF
WAV(ustop/ts_pzd)
endphoneme
+150
View File
@@ -0,0 +1,150 @@
// Phonemes for Sinhala
// This inherits from ph_hindi
// (these are only guesses)
phoneme @
vowel starttype #a endtype #a
length 130
FMT(vowel/@_low)
endphoneme
phoneme a
vowel long starttype #a endtype #a
ipa ɐ
length 130
ChangeIfNotStressed(@)
FMT(vowel/a#_2)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 300
FMT(vowel/a_3)
endphoneme
phoneme &
vowel starttype #e endtype #e
length 130
FMT(vowel/ee_6)
endphoneme
phoneme &:
vowel starttype #e endtype #e
length 270
FMT(vowel/ee_6)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 130
FMT(vowel/e_mid)
endphoneme
phoneme e:
vowel starttype #e endtype #e
length 270
FMT(vowel/e_mid2)
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 130
FMT(vowel/oo_1)
endphoneme
phoneme o:
vowel starttype #o endtype #o
length 300
FMT(vowel/oo_1)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 110
FMT(vowel/u_6)
endphoneme
phoneme u:
vowel starttype #u endtype #u
length 280
FMT(vowel/u_6)
endphoneme
phoneme aI
vowel long starttype #a endtype #i
length 280
FMT(vdiph/ai_8)
endphoneme
phoneme aU
vowel long starttype #a endtype #u
length 270
FMT(vdiph/au)
endphoneme
// ?? This is standard [v]. Should be it [v] without the fricative noise?
phoneme v
import_phoneme base/v
endphoneme
phoneme r
import_phoneme base/r
endphoneme
phoneme t
import_phoneme base2/t // dental
endphoneme
// temporary, map [n#] etc. to [n] etc.
phoneme m#
import_phoneme base/m
endphoneme
phoneme n#
import_phoneme base/n
endphoneme
phoneme n.#
import_phoneme base/n.
endphoneme
phoneme n^#
import_phoneme base/n^
endphoneme
phoneme N#
import_phoneme base/N
endphoneme
+62
View File
@@ -0,0 +1,62 @@
phoneme @ // Schwa, can be stressed
vowel starttype #@ endtype #@
length 140
FMT(vowel/@)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 140
IfNextVowelAppend(;)
FMT(vowel/ii_3)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 140
FMT(vowel/u_2)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 170
FMT(vowel/a)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 160
FMT(vowel/e)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 160
FMT(vowel/ee_1)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 160
FMT(vowel/o)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 170
FMT(vowel/oo_5)
endphoneme
phoneme v
import_phoneme base/v#
endphoneme
+48 -28
View File
@@ -3,11 +3,15 @@
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)
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
@@ -15,17 +19,22 @@ endphoneme
phoneme I
vowel starttype #i endtype #i
length 150
FMT(vowel/ii_3)
FMT(vowel/ii_5)
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)
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
@@ -41,11 +50,15 @@ 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)
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
@@ -56,6 +69,7 @@ phoneme E
FMT(vowel/e_mid)
endphoneme
phoneme W
vowel starttype #@ endtype #@
length 180
@@ -63,7 +77,6 @@ phoneme W
endphoneme
phoneme a
vowel starttype #a endtype #a
length 190
@@ -75,16 +88,19 @@ 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)
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
@@ -104,11 +120,15 @@ 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)
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
+124
View File
@@ -0,0 +1,124 @@
phoneme @ // Schwa, can be stressed
vowel starttype #@ endtype #@
length 140
FMT(vowel/@)
endphoneme
phoneme @:
vowel starttype #@ endtype #@
length 270
FMT(vowel/@)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 140
IfNextVowelAppend(;)
FMT(vowel/ii_6)
endphoneme
phoneme i:
vowel starttype #i endtype #i
length 270
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 140
FMT(vowel/e)
endphoneme
phoneme e:
vowel starttype #e endtype #e
length 270
FMT(vowel/e)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 140
FMT(vowel/ee_5)
endphoneme
phoneme E:
vowel starttype #e endtype #e
length 270
FMT(vowel/ee_5)
endphoneme
phoneme a
vowel starttype #a endtype #a
length 140
FMT(vowel/a#)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 270
FMT(vowel/a_6)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 140
FMT(vowel/oo)
endphoneme
phoneme O:
vowel starttype #o endtype #o
length 270
FMT(vowel/oo)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 140
FMT(vowel/o)
endphoneme
phoneme o:
vowel starttype #o endtype #o
length 270
FMT(vowel/o)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 140
FMT(vowel/u_2)
endphoneme
phoneme u:
vowel starttype #u endtype #u
length 270
FMT(vowel/u)
endphoneme
// Consonants
phoneme s2 // second part of geminated [s:]
import_phoneme consonants/s2
endphoneme
Executable → Regular
View File
Binary file not shown.
Executable → Regular
View File
Executable → Regular
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable → Regular
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable → Regular
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable → Regular
View File
Binary file not shown.
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Executable → Regular
View File
Binary file not shown.
Binary file not shown.
Executable → Regular
View File
+34
View File
@@ -0,0 +1,34 @@
@ 1 536 1416 2320 584 1400 2000
@ 0 536 1420 2420 536 1420 2420
@- 0 525 1441 2340 525 1441 2340
a 0 19271 29922 -25436 16780 -13920 10796
i 0 272 2247 3100 288 2247 3100
u 0 352 1000 2240 352 1000 2200
E 0 504 1900 2544 496 1920 2552
I 1 536 1416 2320 584 1400 2000
I 0 527 1461 2480 527 1461 2480
O 0 552 780 2760 552 780 2760
W 0 525 1320 2200 525 1320 2200
& 0 735 1760 2420 675 1738 2420
&: 0 735 1760 2420 675 1738 2420
@L 0 485 891 2780 450 792 2980
A: 0 664 1040 2800 648 1060 2840
o@ 0 336 1060 2360 480 1480 2500
y 0 328 2100 2580 304 2160 2640
iu 0 280 2180 3040 272 900 2300
@U 0 620 1245 2298 376 880 2280
aI 0 768 1200 2820 312 2240 2940
AI 0 664 1040 2800 312 2240 2940
eI 0 640 1562 2400 355 2222 2720
OI 0 520 780 2660 328 2140 2780
oI 0 336 1040 2360 304 2360 2680
uI 0 352 960 2240 296 2247 3100
Yy 0 496 1220 2340 296 2020 2400
Y@ 0 296 1980 2480 480 1580 2420
aU 0 830 1364 2440 488 900 2240
e: 0 456 1980 2540 440 1980 2540
O: 0 512 860 2648 512 860 2648
3: 0 480 1408 2320 545 1419 2320
A~ 0 600 1060 2640 600 1060 2640
e~ 0 456 1960 2520 456 1960 2520
o~ 0 392 700 2720 392 700 2720
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+7
View File
@@ -0,0 +1,7 @@
a 0 712 1160 2780 696 1160 2780
e 0 436 2076 2604 436 2076 2604
i 0 280 2280 2840 240 2339 2840
o 0 454 812 2559 432 824 2520
u 0 320 860 2360 320 860 2460
E 0 646 1780 2500 646 1780 2500
O 0 566 890 2641 566 890 2641
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+7
View File
@@ -0,0 +1,7 @@
@ 0 584 1440 2460 600 1440 2460
a 0 904 1320 2700 896 1340 2660
e 0 504 1900 2544 496 1920 2552
i 0 280 2280 2840 240 2339 2840
o 0 496 972 2500 496 972 2500
u 0 344 800 2360 344 800 2360
y 0 336 1760 2580 344 1760 2580
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+9
View File
@@ -0,0 +1,9 @@
a 0 688 1064 2806 672 1100 2806
e 0 504 1900 2544 496 1920 2552
i 0 336 2210 2800 336 2210 2760
o 0 488 900 2520 488 920 2520
u 0 360 860 2360 360 860 2360
E 0 584 1820 2560 584 1820 2560
y 0 280 1720 2340 280 1720 2340
W 0 480 1560 2420 516 1520 2340
& 0 736 1540 2500 752 1540 2500

Some files were not shown because too many files have changed in this diff Show More