[1.29.29] Add inital draft of language "ta", Tamil

lang=en: Don't treat "Mc" prefix as a separate word, combine it with the following word.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@113 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2007-12-20 13:45:16 +00:00
parent 6c7e8ae54f
commit fb7230a912
25 changed files with 819 additions and 92 deletions
+21 -5
View File
@@ -1,4 +1,4 @@
41 phoneme tables
42 phoneme tables
new total
base 96 96
base2 24 115
@@ -16,6 +16,7 @@
fr 34 118
fr_ca 11 118
hi 50 132
ta 12 134
hu 23 112
nl 26 117
pl 15 107
@@ -23,7 +24,7 @@
cs 6 125
hr 20 130
mk 3 131
sr 11 130
sr 14 130
ru 38 126
it 17 118
la 21 114
@@ -427,6 +428,7 @@ r3/r_trill [R2] base
[r] cy
[r] nl
[R] sk
[r*] sr
[x] pt
r3/r_trill2 [R] base
[R] hr
@@ -438,6 +440,7 @@ r3/r_trill3.wav [R3] base
[r] nl
r3/r_trill.wav [R2] base
[R] sk
[r*] sr
[x] pt
r3/r_u [(u)] base
r3/rx [*] base
@@ -699,6 +702,7 @@ ustop/t_dnt [t] base
[t] hu
[t] pl
[t] hr
[t] sr
[t] ru
[t;] ro
[t[] vi
@@ -741,7 +745,6 @@ ustop/ts_pzd_ [c] hi
ustop/ts_pzd2 [c] hi
[c] hu
ustop/t_sr [d] sr
[t] sr
ustop/ts_rfx [ts.] zh
ustop/ts_rfx_unasp [ts.] zh
ustop/ts_sr.wav [tS;] sr
@@ -1106,6 +1109,7 @@ vowel/a [a] en_n
[a] zh
vowel/a# [a/] base2
[a2] en_sc
[&] sr
[&] pt
[&/] pt
[a2] en_wi
@@ -1120,7 +1124,8 @@ vowel/a_2 [a] base2
[A:] en_wi
[A@] en_wi
[aa] en_wi
vowel/a#_2 [&] hr
vowel/a#_2 [a] ta
[&] hr
[a2] sv
[&] is
[a/] sw
@@ -1150,6 +1155,7 @@ vowel/a_5 [a/] it
[a] sw
vowel/aa [a] fi
[A] fr_ca
[a:] ta
[A] no
[A:] no
[aa] zhy
@@ -1185,6 +1191,8 @@ vowel/e [e] base2
[e] eo
[e] fr
[E:] fr
[e] ta
[e:] ta
[e] hr
[e/] it
[e:] la
@@ -1267,6 +1275,7 @@ vowel/i [i] base2
[i:] cy
[i] eo
[I] fr
[i:] ta
[i:] hu
[i] pl
[i] it
@@ -1301,6 +1310,7 @@ vowel/i#_5 [y] pt_pt
[i/] pt_pt
[y] ro
vowel/i_6 [i:] en_us
[i] ta
[i] hr
vowel/i_en [i:] en
[i] vi
@@ -1338,6 +1348,7 @@ vowel/ii_5 [I] en_wi
[I2] en_wi
vowel/ii_6 [I] en_wm
[I2] en_wm
[I] sr
vowel/ii_en [i] en
vowel/@_low [3] en_rp
[@] en_rp
@@ -1353,6 +1364,8 @@ vowel/o [o] base2
[o:] en
[o:] de
[o] hi
[o] ta
[o:] ta
[o] it
[o/] it
[o:] la
@@ -1450,7 +1463,8 @@ vowel/u_2 [u1] fi
[u] sk
[U] hr
[u] ro
vowel/u#_2 [u-] sv
vowel/u#_2 [u-] ta
[u-] sv
vowel/u_3 [yU] ro
vowel/u_4 [u:] en_n
vowel/u#_4 [U] en_sc
@@ -1465,6 +1479,7 @@ vowel/u_bck [u] base2
[u] fi
[u] fr_ca
[u:] hi
[u:] ta
[u:] hu
[u] nl
[u] pl
@@ -1489,6 +1504,7 @@ vowel/uu_4 [U] fi
vowel/uu_bck [U] en_n
[U] fr_ca
[U] hi
[u] ta
[u] hu
[U] pt
[U] no
+35 -8
View File
@@ -13,14 +13,39 @@
// Only phonemes which differ from the inherited phonemes need
// to be included here.
phoneme I
vowel starttype (i) endtype (i)
length 120
formants vowel/ii_6
linkout ;
endphoneme
phoneme &
vowel starttype (a) endtype (a)
length 140
formants vowel/a#
endphoneme
phoneme r* // this is [R] from Slovak/Czech
liquid
vowelin f1=0 f2=1700 -300 300 f3=-300 80
vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
formants r3/r_trill+r3/r_trill.wav%50
trill
lengthmod 6
endphoneme
phoneme t // dental variant of /t/
vls dnt stop
vowelin f1=0 f2=1600 -300 300 f3=-100 80
vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_sr%50
before _ ustop/t_sr%35
wave ustop/t_dnt%50
before _ ustop/t_dnt%50
switchvoicing d
endphoneme
@@ -97,8 +122,8 @@ phoneme tS
vls pla afr sibilant
vowelin f1=0 f2=2300 200 400 f3=-100 80
lengthmod 2
wave ustop/tsh_sr.wav
before _ ustop/tsh_sr.wav
wave ustop/tsh_sr.wav%50
before _ ustop/tsh_sr.wav%50
switchvoicing dZ
endphoneme
@@ -113,12 +138,14 @@ phoneme tS;
endphoneme
phoneme Z
vcd pla frc sibilant
vowelin f1=0 f2=2000 0 300 f3=-200 80
vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
formants voc/zh+ufric/sh_sr.wav
before _ voc/zh+ufric/sh_sr.wav
formants voc/zh+ufric/sh_sr.wav%60
before _ voc/zh+ufric/sh_sr.wav%50
lengthmod 6
switchvoicing S
endphoneme
@@ -130,8 +157,8 @@ phoneme S
vowelout f1=0 f2=2100 100 300 f3=-100 80
length 100
lengthmod 3
wave ufric/sh_sr.wav
before _ ufric/sh_sr.wav
wave ufric/sh_sr.wav%70
before _ ufric/sh_sr.wav%60
switchvoicing Z
endphoneme
+84
View File
@@ -0,0 +1,84 @@
// Phonemes for Tamil
// This inherits from ph_hindi
phoneme a
vowel starttype (@) endtype (@)
length 130
formants vowel/a#_2
endphoneme
phoneme a:
vowel starttype (a) endtype (a)
length 270
formants vowel/aa
endphoneme
phoneme e
vowel starttype (e) endtype (e)
length 130
formants vowel/e
endphoneme
phoneme e:
vowel starttype (e) endtype (e)
length 270
formants vowel/e
endphoneme
phoneme i
vowel starttype (i) endtype (i)
length 130
formants vowel/i_6
endphoneme
phoneme i:
vowel starttype (i) endtype (i)
length 270
formants vowel/i
endphoneme
phoneme o
vowel starttype (o) endtype (o)
length 130
formants vowel/o
endphoneme
phoneme o:
vowel starttype (o) endtype (o)
length 270
formants vowel/o
endphoneme
phoneme u
vowel starttype (u) endtype (u)
length 130
formants vowel/uu_bck
endphoneme
phoneme u:
vowel starttype (u) endtype (u)
length 270
formants vowel/u_bck
endphoneme
phoneme u-
vowel starttype (u) endtype (u)
length 130
formants vowel/u#_2
endphoneme
+407
View File
@@ -0,0 +1,407 @@
//based on "phonemes"
//====================================================
// Tone Numbers
//====================================================
phoneme 11 // tone: low level
stress
tone 15 10 envelope/p_fall NULL
endphoneme
phoneme 21 // tone: low fall
stress
tone 20 10 envelope/p_fall NULL
endphoneme
phoneme 214 // tone: fall rise
stress
tone 20 40 envelope/p_214 NULL
endphoneme
phoneme 22 // tone: mid-low level
stress
tone 21 19 envelope/p_fall NULL
endphoneme
phoneme 33 // tone: mid level
stress
tone 31 29 envelope/p_fall NULL
endphoneme
phoneme 35 // tone: mid rise
stress
tone 30 50 envelope/p_rise NULL
endphoneme
phoneme 44 // tone: mid-high level
stress
tone 41 39 envelope/p_level NULL
endphoneme
phoneme 51 // tone: high fall
stress
tone 50 10 envelope/p_fall NULL
endphoneme
phoneme 53 // tone: high fall
stress
tone 50 30 envelope/p_fall NULL
endphoneme
phoneme 55 // tone: high level
stress
tone 50 50 envelope/p_level NULL
endphoneme
//====================================================
// Consonants
//====================================================
phoneme p
vls blb stop
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
lengthmod 2
wave ustop/p_unasp
endphoneme
phoneme ph
vls blb stop
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
lengthmod 2
wave ustop/p_
endphoneme
phoneme m //not clear before some vowel
vcd blb nasal
vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
lengthmod 2
formants m/_m
endphoneme
phoneme f //not clear before some vowel
vls lbd frc
vowelout f1=0 f2=1000 -500 -350 f3=-200 80
lengthmod 2
wave ufric/f
endphoneme
phoneme t
vls alv stop
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_unasp
endphoneme
phoneme th
vls alv stop
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_
endphoneme
phoneme n
vcd alv nasal
vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
length 30
lengthmod 2
formants n/_n
before _ n/n_
before (i) n/ni
endphoneme
phoneme l
liquid
vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=20
lengthmod 2
formants l/_l
before (i) l/li
endphoneme
phoneme k
vls uvl stop
vowelin f1=1 f2=1700 0 200 f3=-300 80 f4
vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
lengthmod 2
wave ustop/k_unasp_
endphoneme
phoneme kh
vls uvl stop
vowelin f1=1 f2=1700 0 200 f3=-300 80 f4
vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
lengthmod 2
wave ustop/k_
endphoneme
phoneme tS;
vls pal afr sibilant palatal
vowelin f1=0 f2=2700 400 600 f3=300 80
lengthmod 2
wave ustop/tsh_pzd_unasp
endphoneme
phoneme tS;h
vls pal afr sibilant palatal
vowelin f1=0 f2=2700 400 600 f3=300 80
lengthmod 2
wave ustop/tsh_pzd
endphoneme
phoneme S;
vls pla frc sibilant
vowelin f1=0 f2=2700 400 600 f3=300 80
lengthmod 2
wave ufric/sh_pzd
endphoneme
phoneme ts
vls alv afr sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/ts_unasp
endphoneme
phoneme tsh
vls alv afr sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/ts
endphoneme
phoneme ts.
vls pla frc sibilant
vowelin f1=0 f2=1800 -100 300 f3=-300 80
vowelout f1=0 f2=1800 -100 300 f3=-300 80
length 100
lengthmod 3
wave ustop/ts_rfx_unasp
endphoneme
phoneme ts.h
vls pla frc sibilant
vowelin f1=0 f2=1800 -100 300 f3=-300 80
vowelout f1=0 f2=1800 -100 300 f3=-300 80
length 100
lengthmod 3
wave ustop/ts_rfx
endphoneme
phoneme j
liquid
palatal
length 40
formants j/_j
lengthmod 1
endphoneme
phoneme w
liquid
length 40
lengthmod 1
formants w/_w
endphoneme
//====================================================
// Vowels and Diphtnongs
//====================================================
phoneme N //should be more different from n
vcd vel nasal
length 10
formants NULL
before _ nn/nn_
after _ nn/_nn
lengthmod 1
after (i) nn/inn
endphoneme
phoneme a
vowel starttype (a) endtype (a)
length 250
formants vowel/a
endphoneme
phoneme A
vowel starttype (a) endtype (a)
length 250
formants vowel/aa
before N vowel/aa_2
endphoneme
phoneme ai
vowel starttype (a) endtype (i)
length 250
formants vdiph/ae
endphoneme
phoneme Au
vowel starttype (a) endtype (u)
length 250
formants vwl_zh/aau
endphoneme
phoneme @
vowel starttype (@) endtype (@)
length 230
formants vowel/3_2%120
before N vowel/@_bck
endphoneme
phoneme @r //tmp use V3_r
vowel starttype (@) endtype (@)
length 250
formants vowelr/V3_r
endphoneme
phoneme E
vowel starttype (e) endtype (e)
length 250
formants vowel/ee_2
endphoneme
phoneme ei
vowel starttype (e) endtype (i)
length 250
formants vdiph/ei
endphoneme
phoneme i
vowel starttype (i) endtype (i)
length 250
formants vowel/i
before N vowel/ii_2
endphoneme
phoneme i[ //after ts tsh s
vowel starttype (i) endtype (i)
length 250
formants vwl_zh/i_dnt
endphoneme
phoneme i. //after ts. ts.h s. z.
vowel starttype (i) endtype (i)
length 250
formants vwl_zh/i_rfx
endphoneme
phoneme iA //try more before N
vowel starttype (i) endtype (a)
length 250
formants vwl_zh/iaa
endphoneme
phoneme iAu
vowel starttype (i) endtype (u)
length 250
formants vwl_zh/iaau
endphoneme
phoneme iE
vowel starttype (i) endtype (e)
length 250
formants vwl_zh/iee
endphoneme
phoneme io
vowel starttype (i) endtype (o)
length 250
formants vdiph2/iioo
endphoneme
phoneme iou
vowel starttype (i) endtype (u)
length 250
formants vwl_zh/iou
endphoneme
phoneme o
vowel starttype (o) endtype (o)
length 250
formants vowel/o
endphoneme
phoneme o-
vowel starttype (o) endtype (o)
length 250
formants vowel/o-
endphoneme
phoneme ou
vowel starttype (o) endtype (u)
length 250
formants vdiph/8u
endphoneme
phoneme u //try more before N
vowel starttype (u) endtype (u)
length 250
formants vowel/u
before N vowel/o
endphoneme
phoneme uA
vowel starttype (u) endtype (a)
length 250
formants vwl_zh/uaa
endphoneme
phoneme ua
vowel starttype (u) endtype (a)
length 250
formants vdiph2/oa
endphoneme
phoneme uai
vowel starttype (u) endtype (i)
length 250
formants vwl_zh/uai
endphoneme
phoneme u@
vowel starttype (u) endtype (@)
length 250
formants vdiph2/o@
endphoneme
phoneme uei
vowel starttype (u) endtype (i)
length 250
formants vwl_zh/uei
endphoneme
phoneme uo
vowel starttype (u) endtype (o)
length 250
formants vwl_zh/uo
endphoneme
phoneme y //try more before N
vowel starttype (i) endtype (u)
length 250
formants vowel/y
before N vdiph2/yu
endphoneme
phoneme y&
vowel starttype (i) endtype (e)
length 250
formants vwl_zh/y&
endphoneme
phoneme yE //try more so not similar to iE
vowel starttype (i) endtype (e)
length 250
formants vwl_zh/yee
endphoneme
phoneme y@
vowel starttype (i) endtype (@)
length 250
formants vdiph2/y#@
endphoneme
+3
View File
@@ -1172,6 +1172,9 @@ include ph_french_ca
phonemetable hi base
include ph_hindi
phonemetable ta hi
include ph_tamil
phonemetable hu base
include ph_hungarian
Binary file not shown.
Binary file not shown.