Browse Source

Issue #761: make improvements for Turkmen

Updates from second zip file, also add missing entry in Makefile.am
master
Valdis Vitolins 5 years ago
parent
commit
7cc25ab301
4 changed files with 356 additions and 43 deletions
  1. 2
    1
      Makefile.am
  2. 21
    21
      dictsource/tk_list
  3. 244
    19
      dictsource/tk_rules
  4. 89
    2
      phsource/ph_turkmen

+ 2
- 1
Makefile.am View File

espeak-ng-data/sw_dict \ espeak-ng-data/sw_dict \
espeak-ng-data/ta_dict \ espeak-ng-data/ta_dict \
espeak-ng-data/te_dict \ espeak-ng-data/te_dict \
espeak-ng-data/tk_dict \
espeak-ng-data/tn_dict \ espeak-ng-data/tn_dict \
espeak-ng-data/tr_dict \ espeak-ng-data/tr_dict \
espeak-ng-data/tt_dict \ espeak-ng-data/tt_dict \
espeak-ng-data/te_dict: dictsource/te_list dictsource/te_rules dictsource/te_extra dictsource/te_emoji espeak-ng-data/te_dict: dictsource/te_list dictsource/te_rules dictsource/te_extra dictsource/te_emoji


tk: espeak-ng-data/tk_dict tk: espeak-ng-data/tk_dict
espeak-ng-data/tk_dict: dictsource/tk_list dictsource/tk_listx dictsource/tk_rules dictsource/tk_extra
espeak-ng-data/tk_dict: dictsource/tk_list dictsource/tk_rules dictsource/tk_extra


tn: espeak-ng-data/tn_dict tn: espeak-ng-data/tn_dict
espeak-ng-data/tn_dict: dictsource/tn_list dictsource/tn_rules dictsource/tn_extra espeak-ng-data/tn_dict: dictsource/tn_list dictsource/tn_rules dictsource/tn_extra

+ 21
- 21
dictsource/tk_list View File

// Letters // Letters
_a A _a A
_ä & _ä &
b b'E
ç tS'E
d d'E
b b'E
ç tS'E
d d'E
_e E _e E
f f,'E
g g'E
h h'E
f f,'E
g g'E
h h'E
_i I _i I
j dZ'E
k k'A
l 'El
m 'Em
n 'En
ň 'EN
j dZ'E
k k'A
l 'El
m 'Em
n 'En
ň 'EN
_o o _o o
_ö W _ö W
p p'E
r E'R
s T'E
ş S'E
t t'E
p p'E
r E'R
s T'E
ş S'E
t t'E
_u U _u U
_ü Y _ü Y
w B'E
w B'E
_y @ _y @
ý j'E
z D'E
ž Z'E
ý j'E
z D'E
ž Z'E

+ 244
- 19
dictsource/tk_rules View File

// Spelling to phoneme rules for Turkmen language // Spelling to phoneme rules for Turkmen language


// Letter groups // Letter groups
.L01 a o u y
.L02 ä e i ö ü
.L01 a y
.L02 o u
.L03 ä e i
.L04 ö ü
.L05 b ç d f g h j k l m n ň p r s ş t w ý z ž


.replace .replace
// Replace non-standard letters // Replace non-standard letters


.group a .group a
a A a A
aa A:
oL05) aa A:
oL05L05) aa A:
oL05aL05) aa A:
uL05) aa A:
uL05L05) aa A:
a (w o
_garl) a (waç_ a
awl) a o
awlam) a o
L02L05) a o
L02L05L05aL05) a o
L02L05L01L05L05) a o
L02L05L05) a o
L02L05aL05) a o
L02L05aL05L05) a o
oL05L05aL05L05) a o
oL05aL05yL05L05) a o
L02L05L01L05L01L05) a (_ o
L02L05L05L01L05L05) a (_ o
L05) abermek (_ a:BeRmek
L02L05) amok (_ o:mo:q
L02L05) aňok (_ o:No:q
L02L05) anok (_ o:no:q
L02L05) amzok (_ o:mDo:q
L02L05) aňzok (_ o:NDo:q
L02L05) anoklar (_ o:no:qlor
L02L05) ap (_ o:p


.group ä .group ä
ä & ä &
ää &:
äp (_ &:p
L05) ämok (_ &:mo:q
L05) äbermek (_ &:BeRmek


.group b .group b
b b b b
m) b m
m_) b m
n) b m
n_) b m
ň) b m
ň_) b m
w_) b B
L01) b B
L02) b B
L03) b B
L04) b B
L05) b B
@) baz (_ BA:D
@) bermek (_ BeRmek


.group ç .group ç
ç tS ç tS
ç (_ş S


.group d .group d
d d d d

k_) d (äl_ g
L01l) d L
L02l) d L
L03l) d l
L04l) d l
L01l_) d L
L02l_) d L
L03l_) d l
L04l_) d l
m) d n
n) d n
n_) d n
ň) d N
ň_) d N
s) d T
s_) d T
z) d D
z_) d D
L02L05L02) da d'o
L02L05L02) dan d'on
uL05yL05yn) dan n'on
@) daky (_ dA:q@
@) däki (_ d&:kI
@) dar (_ dA:R
.group e .group e
e e e e
ee e:
e (w W
ewl) e W
ewlem) e W
L04L05) e W
L04L05L05) e W
L04L05L05L03L05) e W
L04L05L05L04L05) e W
L04L05L03L05) e W
L04L05L05L05) e W
L04L05L03L05L05) e W
L04L05L05L05eL05L05) e W
L04L05L04L05L05iL05) e W
L04L05L04L05L05iL05eL05) e W
L04L05L05eL05L03L05) e W
L03L05) emok (_ emo:q
L04L05) emok (_ Wmo:q
_düý) e (_ W
üL05eL05L05L05iL05L05) e W


.group f .group f
f f, f f,
.group g .group g
g g g g
g (L01 Q" g (L01 Q"
g (L02 g
L01) g Q"
L02) g g
g (L02 Q"
L01) g (L01 Q"
L02) g (L02 Q"
L03) g (L03 Q"
L04) g (L04 Q"
ň) g N
ň_) g N
_) g (L01 g
_) g (L02 g
_) g (L03 g
_) g (L04 g
L01) g (_ Q"
L02) g (_ Q"
L03) g (_ Q"
L04) g (_ Q"
L05) g Q"
g (L05 Q"
@) gär (_ g&:R


.group h .group h
h h h h
h (L01 x h (L01 x
h (L02 h
h (L02 x
h (L03 h
h (L04 h
L01) h x L01) h x
L02) h h
L02) h x
L03) h h
L04) h h
@) hana (_ xA:nA


.group i .group i
i i i i
ii i:
üL05) ii i:
L04L05) i Y
L04L05s) i (z_ Y
L04L05L05) i Y
L04L05L05L04ň) i Y
L04L05L04L05L05) i Y
L04L05L05L03L05) i Y
L04L05L05L04L05L05) i Y
L04L05L04L05L05iL05) i Y
L04L05L05L03L05L05) i Y
öL05eL05) i Y
üL05eL05) i Y
üL05L05L05) i Y
üL05iL05L05eL05) i Y
öL05eL05L05) i Y
üL05eL05L05) i Y
üL05iL05) i Y
üL05eL05L05L05) i Y
öL05L05eL05eL05) i Y
üL05L05L05eL05) i Y


.group j .group j
j dZ j dZ
ş) j S
ş_) j S
@) jagaz (_ dZAQ"AD


.group k .group k
k k k k
k (L01 q k (L01 q
k (L02 k
k (L02 q
k (L03 k
k (L04 k
L01) k q L01) k q
L02) k k
L02) k q
L03) k k
L04) k k
@) keş (_ keS


.group l .group l
l l l l
l (L01 L l (L01 L
l (L02 l
l (L02 L
l (L03 l
l (L04 l
L01) l L L01) l L
L02) l l
L02) l L
L03) l l
L04) l l
lap (_ lA:p
läp (_ l&:p
oL05L05L01n) lar (_ loR
o) lar (_ loR
ö) ler (_ lWR
öL05L05L03k) ler (_ lWR


.group m .group m
m m m m
mak (_ m'Aq
mek (_ m'ek
L02L05) mak (_ m'oq
L04L05) mek (_ m'Wk
L02L05L01) mak (_ m'oq
oL05L05a) mak (_ m'oq
oL05L05aL05) mak (_ m'oq
oL05aL05) mak (_ m'oq
oL05L05L05aL05) mak (_ m'oq
oL05aL05L05aL05) mak (_ m'oq
uL05aL05) mak (_ m'oq
uL05L05L05aL05) mak (_ m'oq
uL05aL05L05aL05) mak (_ m'oq
uL05L05a) mak (_ m'oq
uL05L05aL05) mak (_ m'oq
öL05L05e) mek (_ m'Wk
öL05L05eL05) mek (_ m'Wk
öL05L05L05eL05) mek (_ m'Wk
öL05eL05) mek (_ m'Wk
öL05eL05L05eL05) mek (_ m'Wk
üL05L05e) mek (_ m'Wk
üL05L05L05eL05) mek (_ m'Wk
üL05eL05L05eL05) mek (_ m'Wk
üL05L05eL05) mek (_ m'Wk
üL05eL05) mek (_ m'Wk
L04L05L03) mek (_ m'Wk
L02L05) mamak (_ momoq
L04L05) memek (_ mWmWk
L01L05) mazlyk (_ maDL'@q
L02L05) mazlyk (_ moDL'Uq
L03L05) mezlik (_ meDl'ik
L04L05) mezlik (_ mWDl'Yk
@) mäge (_ m&:ge
aw) my (_ mU
ew) mi (_ mY
otyrsyň) my (_ mU
örsüň) mi (_ mY
L02L05) masammy (_ moTommU
L04L05) mesemmi (_ mWTWmmY
md mn


.group n .group n
n n n n

nb nm
@) nama (_ nA:mA
.group ň .group ň
ň N ň N
ňb Nm
ňg N:


.group o .group o
o o o o

oo o:
.group ö .group ö
ö W ö W
öö W:


.group p .group p
p p p p
L01) p (_g q
L02) p (_g q
L03) p (_g k
L04) p (_g k


.group r .group r
r R r R
@) rak (_ RA:q
@) räk (_ R&:k


.group s .group s
s T s T

.group ş .group ş
ş S ş S
şç S:


.group t .group t
t t t t
ts ts
t (ç tS
t (s T
s) t T


.group u .group u
u U u U

uu U:
.group ü .group ü
ü Y ü Y
üý Y:
üý Y:j
üýe YjW


.group w .group w
w B w B


.group y .group y
y @ y @

yy @:
us) y (z U
L02L05) y U
L02L05L05) y U
L02L05L01L05) y U
L02L05L05L01L05) y U
L02L05L02L05) y U
L02L05L01L05L05) y U
L02L05L05L02L05) y U
L02ňL01L05L05) y U
L02L05L05L02L05L05) y U
L02L05L05L01L05L05) y U
L02L05L05L01L05yL05) y U
oL05L05aL05L05aL05) y U
.group ý .group ý
ý j ý j


.group z .group z
z D z D
z (s T
@) zar (_ DA:R


.group ž .group ž
ž Z ž Z

+ 89
- 2
phsource/ph_turkmen View File

phoneme A phoneme A
vwl starttype #a endtype #a vwl starttype #a endtype #a
length 200
length 150
FMT(vowel/aa_9)
endphoneme

phoneme A:
vwl starttype #a endtype #a
length 300
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme


phoneme & phoneme &
vwl starttype #a endtype #a vwl starttype #a endtype #a
flag1 flag1
length 200
length 150
FMT(vowel/ee_2)
endphoneme

phoneme &:
vwl starttype #a endtype #a
flag1
length 300
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme

phoneme I
vwl starttype #i endtype #i
length 150
FMT(vowel/ii_5)
endphoneme

phoneme I:
vwl starttype #i endtype #i
length 300
FMT(vowel/ii_5)
endphoneme

phoneme o
vwl starttype #o endtype #o
length 150
FMT(vowel/o_mid)
endphoneme

phoneme o:
vwl starttype #o endtype #o
length 300
FMT(vowel/o_mid)
endphoneme

phoneme W
vwl starttype #@ endtype #@
length 150
FMT(vowel/y#)
endphoneme

phoneme W:
vwl starttype #@ endtype #@
length 300
FMT(vowel/y#)
endphoneme

phoneme U
vwl starttype #u endtype #u
length 150
FMT(vowel/uu_2)
endphoneme

phoneme U:
vwl starttype #u endtype #u
length 300
FMT(vowel/uu_2)
endphoneme

phoneme Y
vwl starttype #u endtype #u
length 150
FMT(vowel/u#)
endphoneme

phoneme Y:
vwl starttype #u endtype #u
length 300
FMT(vowel/u#)
endphoneme

phoneme @
vwl starttype #@ endtype #@
ipa ɯ
length 150
FMT(vowel/u#_7)
endphoneme

phoneme @:
vwl starttype #@ endtype #@
ipa ɯ
length 300
FMT(vowel/u#_7)
endphoneme

Loading…
Cancel
Save