Browse Source

Merge branch 'master' into build

master
Reece Dunn 15 years ago
parent
commit
45967d6549
100 changed files with 3324 additions and 2154 deletions
  1. 0
    1
      dictsource/ca_list
  2. 1
    1
      dictsource/cs_list
  3. 7
    2
      dictsource/da_list
  4. 58
    16
      dictsource/da_rules
  5. 48
    40
      dictsource/de_list
  6. 93
    20
      dictsource/de_rules
  7. 111
    90
      dictsource/dict_phonemes
  8. 13
    2
      dictsource/en_list
  9. 119
    30
      dictsource/en_rules
  10. 15
    18
      dictsource/es_list
  11. 65
    21
      dictsource/es_rules
  12. 121
    117
      dictsource/fr_list
  13. 1504
    1460
      dictsource/fr_rules
  14. 23
    0
      dictsource/hi_list
  15. 76
    13
      dictsource/hu_list
  16. 51
    3
      dictsource/hu_rules
  17. 155
    28
      dictsource/nl_list
  18. 120
    28
      dictsource/nl_rules
  19. 0
    1
      dictsource/pap_list
  20. 16
    3
      dictsource/ta_list
  21. 64
    19
      dictsource/ta_rules
  22. 0
    1
      dictsource/tr_list
  23. 2
    1
      dictsource/tr_rules
  24. 81
    65
      phsource/compile_report
  25. 2
    1
      phsource/intonation
  26. BIN
      phsource/l/L1_@L
  27. BIN
      phsource/l/L1_aL
  28. BIN
      phsource/l/L1_iL
  29. BIN
      phsource/l/L1_oL
  30. BIN
      phsource/l/L1_uL
  31. 10
    3
      phsource/ph_afrikaans
  32. 1
    0
      phsource/ph_albanian
  33. 1
    0
      phsource/ph_catalan
  34. 3
    7
      phsource/ph_croatian
  35. 1
    0
      phsource/ph_danish
  36. 3
    0
      phsource/ph_dutch
  37. 29
    11
      phsource/ph_english
  38. 10
    0
      phsource/ph_english_n
  39. 12
    1
      phsource/ph_english_rp
  40. 23
    2
      phsource/ph_english_sc
  41. 42
    2
      phsource/ph_english_us
  42. 15
    2
      phsource/ph_english_wm
  43. 1
    0
      phsource/ph_finnish
  44. 137
    94
      phsource/ph_french
  45. 112
    27
      phsource/ph_german
  46. 13
    1
      phsource/ph_hindi
  47. 7
    0
      phsource/ph_icelandic
  48. 1
    0
      phsource/ph_latin
  49. 1
    0
      phsource/ph_latvian
  50. 1
    0
      phsource/ph_macedonian
  51. 3
    0
      phsource/ph_norwegian
  52. 3
    0
      phsource/ph_polish
  53. 10
    2
      phsource/ph_portugal
  54. 7
    1
      phsource/ph_pt_brazil
  55. 4
    1
      phsource/ph_romanian
  56. 4
    0
      phsource/ph_serbian
  57. 8
    2
      phsource/ph_slovak
  58. 34
    0
      phsource/ph_spanish
  59. 2
    0
      phsource/ph_swedish
  60. 10
    10
      phsource/ph_tamil
  61. 4
    1
      phsource/ph_turkish
  62. 8
    0
      phsource/ph_welsh
  63. 3
    0
      phsource/ph_zh
  64. 56
    6
      phsource/phonemes
  65. BIN
      phsource/vdiph2/vowelchart.png
  66. BIN
      phsource/vowel/&
  67. BIN
      phsource/vowel/V_4
  68. BIN
      phsource/vowel/aa_7
  69. BIN
      phsource/vowel/o_5
  70. BIN
      phsource/vowel/o_6
  71. BIN
      phsource/vowel/oo
  72. BIN
      phsource/vwl_fr/a2r
  73. BIN
      phsource/vwl_fr/aa2r
  74. BIN
      phsource/vwl_fr/e2r
  75. BIN
      phsource/vwl_fr/e_2r
  76. BIN
      phsource/vwl_fr/ee2r
  77. BIN
      phsource/vwl_fr/i2r
  78. BIN
      phsource/vwl_fr/o2r
  79. BIN
      phsource/vwl_fr/oo2r
  80. BIN
      phsource/vwl_fr/r@
  81. BIN
      phsource/vwl_fr/r@2
  82. BIN
      phsource/vwl_fr/r_
  83. BIN
      phsource/vwl_fr/r_@
  84. BIN
      phsource/vwl_fr/r_a
  85. BIN
      phsource/vwl_fr/r_e
  86. BIN
      phsource/vwl_fr/r_i
  87. BIN
      phsource/vwl_fr/r_n
  88. BIN
      phsource/vwl_fr/r_o
  89. BIN
      phsource/vwl_fr/r_u
  90. BIN
      phsource/vwl_fr/r_y
  91. BIN
      phsource/vwl_fr/ra
  92. BIN
      phsource/vwl_fr/raa
  93. BIN
      phsource/vwl_fr/re
  94. BIN
      phsource/vwl_fr/re2
  95. BIN
      phsource/vwl_fr/ree
  96. BIN
      phsource/vwl_fr/ri
  97. BIN
      phsource/vwl_fr/rj
  98. BIN
      phsource/vwl_fr/ro
  99. BIN
      phsource/vwl_fr/roo
  100. 0
    0
      phsource/vwl_fr/ru

+ 0
- 1
dictsource/ca_list View File

_7C s,ets'Ents _7C s,ets'Ents
_9C n,Ous'Ents _9C n,Ous'Ents
_0M1 m'il _0M1 m'il
_1M1 m'il // no '1' before thousand
_0M2 mil^'on@s _0M2 mil^'on@s
_dpt _koma _dpt _koma
//_roman Rom'a //_roman Rom'a

+ 1
- 1
dictsource/cs_list View File

i $u $brk // ??? i $u $brk // ???


// Conjunctions // Conjunctions
a $u $pause // and
a $u $brk $pause // and
nebo $u $pause // or nebo $u $pause // or
však $pause // but však $pause // but
krom $pause // except krom $pause // except

+ 7
- 2
dictsource/da_list View File

// PB = Peter Bjarkov - [email protected]
// PB = Peter Bjarkov - [email protected]

iv $abbrev


// This file is UTF8 encoded // This file is UTF8 encoded
// Spelling-to-phoneme words for Danish // Spelling-to-phoneme words for Danish


_0and 3 _0and 3
_dpt _k,Vm&: _dpt _k,Vm&:
_roman d%En



// PB a number followed by dot // PB a number followed by dot
// ordinals are followed by a dot in Danish // ordinals are followed by a dot in Danish
producere $alt producere $alt
profaner $alt profaner $alt
professionaliser $alt professionaliser $alt
profeter $alt
profetere $alt
profilere $alt profilere $alt
profiter $alt profiter $alt
prognosticer $alt prognosticer $alt
ovulation $alt ovulation $alt
oxidation $alt oxidation $alt
participation $alt participation $alt
pavillon $alt
passion $alt passion $alt
pension $alt pension $alt
perception $alt perception $alt

+ 58
- 16
dictsource/da_rules View File


// This file is UTF8 encoded // This file is UTF8 encoded
// Spelling-to-phoneme rules for Danish // Spelling-to-phoneme rules for Danish


// PB general rule: [a] after k before m // PB general rule: [a] after k before m
k) a (m a // PB kam, kamp k) a (m a // PB kam, kamp
c) a (mp & // PB camping c) a (mp & // PB camping
// PB kamm => [a]
k) a (mm a // PB kammerat
// PB amm => [a]
a (mm a // PB kammerat, amme
// PB kame => [&] // PB kame => [&]
k) a (me & // PB kamel, kamera k) a (me & // PB kamel, kamera

// PB general rule: [&] after d // PB general rule: [&] after d
d) a (+ & // PB dame, dag d) a (+ & // PB dame, dag
d) a (g@ a // PB dagbog d) a (g@ a // PB dagbog
l) a (gt+ A // PB lagt l) a (gt+ A // PB lagt
l) ag (_ &j // lag l) ag (_ &j // lag
f) ag (s au // PB fagsnak f) ag (s au // PB fagsnak
l) ag (C au // PB flagstang, lagkage
// PB general rule: [A] before vn after consonant // PB general rule: [A] before vn after consonant
C) a (vn A // favn, savn C) a (vn A // favn, savn
// PB general rule: [a] after kl before consonant // PB general rule: [a] after kl before consonant
sp) ag (num Au // PB sp) ag (num Au // PB
r) ag (e+ Au // PB drage, rage r) ag (e+ Au // PB drage, rage
C) age (+ &:j@ // PB tage, bage, kage C) age (+ &:j@ // PB tage, bage, kage
g) age (+ &:S@ // PB
fl) ager (mus AuV // PB fl) ager (mus AuV // PB
C) ager (_+ &:jV // PB tager, bager, kager C) ager (_+ &:jV // PB tager, bager, kager
l) agd (e &:j // PB lagde l) agd (e &:j // PB lagde
offi) ce (r se // PB sprogofficer offi) ce (r se // PB sprogofficer
ce (rt s'E // PB koncert ce (rt s'E // PB koncert
c (i s c (i s
frederi) c (ia =ks // PB
c (k c (k
ch (+ S // PB check, chokolade ch (+ S // PB check, chokolade
mi) ch (a k S mi) ch (a k S
dodge dVdZ // PB city dodge dVdZ // PB city
daiquiri d&k@ri // PB drink daiquiri d&k@ri // PB drink
_) duke dZu:k // PB Duke - name _) duke dZu:k // PB Duke - name
_) drive dRAjv // PB drive-in
_) drive (- dRAjv // PB drive-in


.group é // added by PB .group é // added by PB
é 'e // idé, entré é 'e // idé, entré
&b) e (@ E, // PB hv'alrosbest,and &b) e (@ E, // PB hv'alrosbest,and
// PB general rules // PB general rules
l) e e l) e e
val) e (ncia 'E // PB
al) er V // PB maler
perl) e @ // PB perl) e @ // PB
_dil) e (mma 'E // PB _dil) e (mma 'E // PB
ll) e (de // PB silent e - billede ll) e (de // PB silent e - billede
rn) e (d+ e // PB derned rn) e (d+ e // PB derned
an) e (r @ // PB anerkende an) e (r @ // PB anerkende
L09) e (de E // nede, nederlag L09) e (de E // nede, nederlag
mus) e (um 'E // PB stressed
mån) e (d @ // PB mån) e (d @ // PB
L09) e (t e // metal L09) e (t e // metal
L09) e (l E // mellem L09) e (l E // mellem
_st) eg (_ e // steg - verb, problem with noun = "roast" _st) eg (_ e // steg - verb, problem with noun = "roast"
best) eg (_ 'e // PB besteg best) eg (_ 'e // PB besteg
best) eg (et_ 'e // PB besteget best) eg (et_ 'e // PB besteget
st) eg (å @g // PB præstegård
n) egl ajl // PB negl n) egl ajl // PB negl
r) egel Ejl // PB regel r) egel Ejl // PB regel
r) egl Ejl // PB regler r) egl Ejl // PB regler
intellektu) el el // // PB intellektu) el el // // PB
bestandd) el el // PB bestandd) el el // PB
halvd) el el // PB halvd) el el // PB
evang) el el // PB evangelie
d) el (t+ el // PB tildelt d) el (t+ el // PB tildelt
lob) el (ia 'el // PB lob) el (ia 'el // PB
d) el (A+ el // PB dele, omdele d) el (A+ el // PB dele, omdele
mod) el el // PB fotomodel mod) el el // PB fotomodel
_mod) el 'el // PB modelbureau _mod) el 'el // PB modelbureau
u) el (+ 'el // aktuel, seksuel, visuel u) el (+ 'el // aktuel, seksuel, visuel
u) el (t+ 'el // aktuelt, seksuelt, visuelt
gennemsku) el (ig =el gennemsku) el (ig =el
ur) el (_+ '&#l // konjunkturel ur) el (_+ '&#l // konjunkturel
and) el el // andel and) el el // andel
&b) en (+ en // PB koben, nøgleben &b) en (+ en // PB koben, nøgleben
_åb) en (+ @n // PB åben _åb) en (+ @n // PB åben
våb) en (+ @n // PB våben våb) en (+ @n // PB våben
C) en (sC @n // PB TEST - verdensmagt
// C) en (sC @n // PB TEST - verdensmagt
tj) en (st En // PB fortjenstmedalje tj) en (st En // PB fortjenstmedalje
m) en (s+ En // PB menstruation m) en (s+ En // PB menstruation
g) en (st en // PB genstand g) en (st en // PB genstand
_) er (_ &r // PB er _) er (_ &r // PB er
L09) er (ne_ V // PB kameraerne L09) er (ne_ V // PB kameraerne
juvel) er (en 'er // PB juveleren juvel) er (en 'er // PB juveleren
juvel) er (er 'er // PB juvelerer
juvel) erer ''eV // PB juvelerer
_man) erer 'eV // PB
man) erer eV // PB
_l) er (_++ er // PB ler _l) er (_++ er // PB ler
v) er (r_ er // PB levere v) er (r_ er // PB levere
th) er_ V // Luther th) er_ V // Luther
_klarin) et 'et // PB _klarin) et 'et // PB
_servi) et 'et // PB _servi) et 'et // PB
servi) et et // PB servi) et et // PB
_prof) et 'et // PB stressed
klarin) et et // PB klarin) et et // PB
_plan) et 'et // PB _plan) et 'et // PB
meg) et (+ et // PB not a suffix meg) et (+ et // PB not a suffix
al) geriet Sj3r'i@d // PB Algeriet al) geriet Sj3r'i@d // PB Algeriet
al) gerier Sj'iV // PB Algeriet al) gerier Sj'iV // PB Algeriet
al) gerisk Sj'i:rsg al) gerisk Sj'i:rsg
g (iro S // PB
guinea gin'e& // PB guinea gin'e& // PB
gui (nnes ge // PB
ødi) g (t_ // nødigt ødi) g (t_ // nødigt
i) g (i g i) g (i g
g (entl j // PB egentlig g (entl j // PB egentlig
ble) g (ansigt j // PB blegansigt ble) g (ansigt j // PB blegansigt
ble) g (fi j ble) g (fi j
L08e) g j // PB steg, spegepølse L08e) g j // PB steg, spegepølse
g (å++ g // PB præstegård
L08e) g (t g // PB stegt L08e) g (t g // PB stegt
æ) g (e j æ) g (e j
æl) g (e j // PB sælge vælge æl) g (e j // PB sælge vælge
geneve Sen'E:v // PB geneve Sen'E:v // PB
genève Sen'E:v // PB genève Sen'E:v // PB
_) gudskelov (_ gusg@lVu // PB _) gudskelov (_ gusg@lVu // PB
georgia dZV:dZj&
georgia dZV:dZj& // PB
gibraltar SibRalt'A // PB


.group ge .group ge


_l) ig (_ordentligt ek // PB _l) ig (_ordentligt ek // PB
_l) ig (_godt ek // PB _l) ig (_godt ek // PB
_l) ig (_roligt ek // PB _l) ig (_roligt ek // PB
pav) ill (o ilj // PB pavillon
færd) ig i // PB silent g færd) ig i // PB silent g
hurt) ig i // PB silent g hurt) ig i // PB silent g
ig (hed i // PB vittighed ig (hed i // PB vittighed
sk) i (dt i // PB skidt sk) i (dt i // PB skidt
sk) i (mm e // PB skimmel sk) i (mm e // PB skimmel
mask) i (n 'i // PB stressed - maskinskrive mask) i (n 'i // PB stressed - maskinskrive
par) i (s 'i // PB
h) i (d i // PB hidtil h) i (d i // PB hidtil
b) i (lled e / PB billede b) i (lled e / PB billede
kr) i (dt i // PB skridt, kridt kr) i (dt i // PB skridt, kridt
v) i (sne e // PB v) i (sne e // PB
l) i (e j l) i (e j
r) i (gt e // PB rigtigt r) i (gt e // PB rigtigt
r) i (c e // PB Fredericia
l) ig (g+ e // PB ligge - only one g l) ig (g+ e // PB ligge - only one g
s) i (e j s) i (e j
// t) i (e j // t) i (e j
spe) k (takl // silent k - spektakler spe) k (takl // silent k - spektakler
&) k k // after stressed vowel &) k k // after stressed vowel
_) kate (_ kEjt // PB name _) kate (_ kEjt // PB name
karaoke k&r&'ouki // PB
// &) kk g // &) kk g


.group l // PB l changed to l/3 in ph_danish .group l // PB l changed to l/3 in ph_danish
.group ng .group ng
ng (_ N // general rule - ting, ring ng (_ N // general rule - ting, ring
A) ng (e N // general rule - mange, penge A) ng (e N // general rule - mange, penge
i) ngeni (ø nSin // PB ingeniør
eva) ng (el ng // PB evangelie
allo) ng (e NS // PB allo) ng (e NS // PB
_ri) ng (o ng // PB Ringo - name _ri) ng (o ng // PB Ringo - name
hæ) ng N // PB hængning hæ) ng N // PB hængning
hypok) o (nder 'V // PB hypok) o (nder 'V // PB
d) o (b V // PB dobbelt d) o (b V // PB dobbelt
d) o (nn V // PB donna d) o (nn V // PB donna
b) o (ls V // PB bolsje
h) o (ll V // PB Holland h) o (ll V // PB Holland
_horis) o (n 'V // PB horisont _horis) o (n 'V // PB horisont
o (nt V // PB dont o (nt V // PB dont
kol) on Vn kol) on Vn
kol) onn 'Vn // kolonne - only one n, stressed kol) onn 'Vn // kolonne - only one n, stressed
kompagn) on VN kompagn) on VN
_pavill) on 'VN
pavill) on VN
orl) on Vn orl) on Vn
_maked) on 'on // PB makedoner _maked) on 'on // PB makedoner
perl) on Vn perl) on Vn
_f) or (a_ 'V // PB fora (plur. of 'forum') _f) or (a_ 'V // PB fora (plur. of 'forum')
_f) or (an_ 'V // PB foran _f) or (an_ 'V // PB foran
_f) or (ankørende 'V // PB forankørende _f) or (ankørende 'V // PB forankørende
_f) or (annævnt'V // PB forannævnt
_f) or (annævnt 'V // PB forannævnt
_f) or (ansat 'V // PB foransat _f) or (ansat 'V // PB foransat
_f) or (anstille 'V // PB foranstillet _f) or (anstille 'V // PB foranstillet
_f) or (anstående 'V // PB foranstående _f) or (anstående 'V // PB foranstående
ky) s s // PB not a suffix ky) s s // PB not a suffix
anderlede) s s // PB not a suffix anderlede) s s // PB not a suffix
interferen) s s // PB not a suffix interferen) s s // PB not a suffix
residen) s s // PB
tilpa) s s tilpa) s s


s (p s s (p s
sydney sidni // PB sydney sidni // PB
shakespeare SEiksbi:r // PB shakespeare SEiksbi:r // PB
squash sgwVS // PB squash sgwVS // PB
shor (t SV // PB shorts
_) stone sdoun // PB namde - Stone _) stone sdoun // PB namde - Stone
er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til
et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til


// PB final -tur in da_list - stressed u // PB final -tur in da_list - stressed u
&t) ur ($p_alt 'ur // struktur &t) ur ($p_alt 'ur // struktur
_komf) ur 'ur // PB


// PB final -ut in da_list - stressed u // PB final -ut in da_list - stressed u
&) ut ($p_alt 'ut // rekrut &) ut ($p_alt 'ut // rekrut
f) yrre (t Y:V // PB fyrretræ f) yrre (t Y:V // PB fyrretræ
n) y (t Y // PB nyt n) y (t Y // PB nyt
n) y (tt W // PB nytte, benytte n) y (tt W // PB nytte, benytte
n) y (k W: // PB nyk
n) y (k_ W // PB nyk
n) y (ker W // PB nykker
kn) y (tt W: // PB tilknytte kn) y (tt W: // PB tilknytte
kn) y (t y // PB knyt kn) y (t y // PB knyt
k) y (s W // PB kys k) y (s W // PB kys
tr) æ (n &# // PB trænge tr) æ (n &# // PB trænge
tr) æ (ne E // PB træne tr) æ (ne E // PB træne
dr) æ (n E // PB dræne dr) æ (n E // PB dræne
// kr) æ (f &# // PB kræfter
// kr) æ (m &# // PB skræmme, kræmmer
kr) æ (f &# // PB kræfter
kr) æ (m &# // PB skræmme, kræmmer
// r) æ (n &# // PB changed from [Aj] - rænke // r) æ (n &# // PB changed from [Aj] - rænke
// r) æ (k &# // PB række // r) æ (k &# // PB række
// r) æ (t &# // PB åndedræt // r) æ (t &# // PB åndedræt
r) æ (C &# // PB rædsel
r) æ (d &# // PB rædsel
æ (ld+ E // PB forældre
pr) æ (k E // PB præke pr) æ (k E // PB præke
bl) ære EV // PB blærerøv bl) ære EV // PB blærerøv
gr) æ (ken E // Grækenland gr) æ (ken E // Grækenland
br) æ (dd a // PB brædder br) æ (dd a // PB brædder
br) æ (t &# // PB bræt br) æ (t &# // PB bræt
dr) æ (gtig &# // PB nederdrægtig dr) æ (gtig &# // PB nederdrægtig
r) æ (k &# // PB skrækkelig
br) æ (nd &# // PB brænde
pr) æ (st & // PB præst pr) æ (st & // PB præst
tr) æ (t & // PB træt tr) æ (t & // PB træt
tr) æ (f &# // PB træffe tr) æ (f &# // PB træffe
tr) æ (k &# // PB trække
fr) æ (k &# // PB
gr) æ (n & // PB grænse gr) æ (n & // PB grænse
gr) æ (s &# // PB græs gr) æ (s &# // PB græs
gr) æ (d &# // PB græde gr) æ (d &# // PB græde
øjer W#jV // PB bøjer øjer W#jV // PB bøjer
ø (jn W# // PB øjne ø (jn W# // PB øjne
l) øg 'Vj // løgn, løg l) øg 'Vj // løgn, løg
gl) øgg Wg // PB gløgg
g) øg (l Vj // PB gøgler g) øg (l Vj // PB gøgler
l) ø (s W l) ø (s W
C) ø (j W# // PB søjle, bøjle C) ø (j W# // PB søjle, bøjle
åre V3 // PB tåre åre V3 // PB tåre
å (lti V // PB måltid å (lti V // PB måltid



.group '
's (_S2 s
'en (_S3 @n
'er (_S3 %V
'erne (_S5 %Vn@
'ernes (_S6 %Vn@s
'et (_S3 @D


.group .group
$ dVlV // PB changed from [dVlar] $ dVlV // PB changed from [dVlar]
ñ _^_ES // PB mañana ñ _^_ES // PB mañana
ï i: // PB Thaïs ï i: // PB Thaïs
'er (_ %V // PB 60'er
'erne (_ %Vn@ // PB 60'erne
'ernes (_ %Vn@s // PB 60'ernes
'en (_S3 %@n // PB EMP'en - doesn't work

+ 48
- 40
dictsource/de_list View File

_9X 'nOYntsIC _9X 'nOYntsIC
_0C 'hUnd3t _0C 'hUnd3t
_0M1 'taUz@nt _0M1 'taUz@nt
_1M1 'taUz@nt // no '1' before thousand
_0M2 ||mIlI'o:n@n _0M2 ||mIlI'o:n@n
_1M2 _'aIn@||mIlI'o:n _1M2 _'aIn@||mIlI'o:n
_0M3 ||mIlI'ard@n _0M3 ||mIlI'ard@n
horsam hO3zA:m horsam hO3zA:m
hostie $alt hostie $alt


illegitim Ile:gi:t'i:m
illiberal Ili:b@r'A:l
illoyal IlOajA:l
immobilie $alt
indem Ind'e:m
inden Ind'e:n
inder Ind3
indes Ind'Es
indessen Ind'Es@n
injurie $alt
inka INkA:
inkaisch INkA:IS
inkonstant $1
insbesondere $3
interess Int@r'Es
intern Int'Ern

januar janu:A:r

kamelie $alt
kanoe kan'u:
kastanie $alt
kid kId
komödie $alt
konservativ $1
konsul $1
kurie $alt
illegitim Ile:gi:t'i:m
illiberal Ili:b@r'A:l
illoyal IlOajA:l
immobilie $alt
indem Ind'e:m
inden Ind'e:n
inder Ind3
indes Ind'Es
indessen Ind'Es@n
injurie $alt
inka INkA:
inkaisch INkA:IS
inkonstant $1
insbesondere $3
interess Int@r'Es
intern Int'Ern

januar janu:A:r

kamelie $alt
kanoe kan'u:
kastanie $alt
kid kId
komödie $alt
konservativ $1
konsul $1
kurie $alt
kwaß kvas


lappalie $alt lappalie $alt
lilie $alt lilie $alt
the D@ // English the D@ // English
theater te:'A:t3 theater te:'A:t3
train tre:n train tre:n
tsunami tsu:n'a:mi:
turin $2 turin $2


umweg $1 umweg $1
unten Unt@n unten Unt@n


wasserung vas@rUN // because -ung isn't marked as a suffix
weiterung vaIt@rUN
weither vaIth'Er
weitum vaIt_|'Um
woher vo:h'e:r

verein fEr'aIn verein fEr'aIn
vielbesprochen $3 vielbesprochen $3
vielleicht $2 vielleicht $2
vorig fo:rIg# vorig fo:rIg#


//wahrscheinlich $2 //wahrscheinlich $2
warum vA:r'Um
warum vA:r'Um
wasserung vas@rUN // because -ung isn't marked as a suffix
weiterung vaIt@rUN
weither vaIth'Er
weitum vaIt_|'Um
woher vo:h'e:r



zoom zu:m
zugegen tsu:g'e:g@n
zudem tsu:'de:m
zloty slOti:
zoom zu:m
zugegen tsu:g'e:g@n
zudem tsu:'de:m
zugegen tsu:g'e:g@n zugegen tsu:g'e:g@n
zurück $2
zymbal $1
zurück $2
zymbal $1




// Names // Names
Djakarta dZak'artA:
Djibouti dZib'u:ti:
Georg ge:Ork $only Georg ge:Ork $only
George dZO:rdZ George dZO:rdZ
Khmer kme:r
Mc m@-k
Neumexiko $2 Neumexiko $2
Neuseeland $2 Neuseeland $2
Rwanda rU'andA:
Sri sr,i:

+ 93
- 20
dictsource/de_rules View File

// * <http://www.gnu.org/licenses/>. * // * <http://www.gnu.org/licenses/>. *
// ***************************************************************************/ // ***************************************************************************/


.L01 c f h k p q s t // unvoiced, except s+vowel
.L01 l r
.L02 c f h k p q s t // unvoiced, except s+vowel


// This file is UTF-8 encoded // This file is UTF-8 encoded


r) al (_ 'A:l r) al (_ 'A:l
t) al (_ 'A:l t) al (_ 'A:l
m) a (lt_ A:l m) a (lt_ A:l
ker) am (ik 'A:m
@) an (_ 'A:n @) an (_ 'A:n
ein) an (der 'an ein) an (der 'an
@) ant (_ 'ant @) ant (_ 'ant


.group b .group b
_) b (_ be: _) b (_ be:
_) b (L01A b // allow bl br at start of word
b b b b
b) b b) b
b (_N p b (_N p
b (L01 p
b (L02 p
b (sA b b (sA b
bt (_N pt bt (_N pt




.group c .group c
_) c (_ se: _) c (_ se:
_) c (L01A k // allow cl cr at start of word
_) ch (L01A k
_) ch (a S
_) ch (A C
_) ch (o k

c k c k
c) c c) c


e) chen (_ C@n e) chen (_ C@n
ü) chen (_ C@n ü) chen (_ C@n


_) chr kr
chs ks (_ chs ks (_
ck k ck k


_) ch (if S _) ch (if S
_) ch (il S _) ch (il S
chip (_ tSIp // English chip (_ tSIp // English
_) ch (ol k
_) ch (or k


bre) ch (en x bre) ch (en x
chro kro: chro kro:
pla) c (ie ts pla) c (ie ts
coat (_ _^_EN coat (_ _^_EN
_) code ko:t _) code ko:t
_) computer(@P kOmpj'u:t3
_) cow _^_EN _) cow _^_EN
crew _^_EN crew _^_EN
cup _^_EN cup _^_EN


.group d .group d
_) d (_ de: _) d (_ de:
_) d (rA d // allow dr at start of word
_) d (schA d
_) d (shA d
d d d d
d) d d) d
d (_N t d (_N t
d (L01 t
d (L02 t
d (sA d d (sA d
ds (_ ts ds (_ ts
dt t dt t
_) f (_ Ef _) f (_ Ef
f f f f
f) f f) f
_) f (L01A f // allow fl fr at start of word
_) f (jord f


_) faks (i f%akz _) faks (i f%akz
_) farb (C@P4 f'arp _) farb (C@P4 f'arp
_) farb (l@P4 f'arb _) farb (l@P4 f'arb
_) fein (@P4 f'aIn _) fein (@P4 f'aIn
_) fertig (CP6 f'ErtiC
_) fest (@P4 f'Est _) fest (@P4 f'Est
_) flug fl'u:g _) flug fl'u:g
foto fo:to: foto fo:to:


.group g .group g
_) g (_ ge: _) g (_ ge:
_) g (L01A g // allow _gl _gr
g g g g
g (g g (g
g (_N k g (_N k
g (L01 k
g (L02 k
g (sA g g (sA g
gd (_N kt gd (_N kt
_) gh (A g
_) g (nA g@- // allow _gn
B) gn (A g@-n

i) gt (_ Ct i) gt (_ Ct
zei) gt (_ kt zei) gt (_ kt
gtet (_ kt@t gtet (_ kt@t


_) g (eHC g // hC, lC, mC, nC, rC _) g (eHC g // hC, lC, mC, nC, rC


_) gn (A g@-n
B) gn (A g@-n


@) ght (_ _^_EN @) ght (_ _^_EN
graph grAf graph grAf
i (d_ 'i: i (d_ 'i:
i (dee %i: i (dee %i:
i (erin =i: i (erin =i:
ig (+ Ig# // [ig] or [iC]
igh aI
&) ig (+ Ig# // [ig] or [iC]
igh (K _^_EN


i (i i:_! i (i i:_!


_) j (_ jOt _) j (_ jOt
j j j j



.group k .group k
_) k (_ kA: _) k (_ kA:
k k k k
_) k (L01A k // allow _kl _kr
_) k (ha k
_) k (nA k // allow _kn
k) k k) k


// @) keit (_S4 kaIt // @) keit (_S4 kaIt
// @) keiten (_S6 kaIt@n // @) keiten (_S6 kaIt@n


ka (rtoff k%a
ko (e@ ko: ko (e@ ko:
kolleg k%Ole:g kolleg k%Ole:g
_) komme (C@ k%OmE _) komme (C@ k%OmE
_) mit (P3 m'It _) mit (P3 m'It
mitt mIt mitt mIt
mitt (eil mItt mitt (eil mItt
_) m (nem m // allow _mnem
_) mo (rb m%O _) mo (rb m%O
_) mono (@ m,o:no: _) mono (@ m,o:no:
_) motor m%o:to:r _) motor m%o:to:r
o (lsam o: o (lsam o:
o (m_ 'o: o (m_ 'o:
@A) o (n_ 'o: @A) o (n_ 'o:
one (_ 'o:n@
onen (_ 'o:n@n
zitr) on 'on
@) oo (_ u: @) oo (_ u:
r) oo (m u: r) oo (m u:
z) oo (m u: z) oo (m u:
&t) or (_ =o:r &t) or (_ =o:r
&) oren (_ 'o:r@n &) oren (_ 'o:r@n
_) orts (@P4 'Orts
oso (_ 'o:zo: oso (_ 'o:zo:
st) o (ss o: st) o (ss o:
oy (K OY oy (K OY
.group p .group p
_) p (_ pe: _) p (_ pe:
p p p p
p) p
pf pF
p) p
_) p (L01A p // allow _pl _pr
_) pf (A pF
_) pf (L01A pF // allow _pfl _pfr
_) ph (A f // allow _ph
_) ph (L01A f // allow _phl _phr
_) phth (A ft
ph f ph f
_) p (neu p // allow _pneu
_) p (sA p // allow _ps
_) p (tol p


pake (t p%ake: pake (t p%ake:
_) para (@ p,ara _) para (@ p,ara
po (et p%o: po (et p%o:
poesie po:e:z'i: poesie po:e:z'i:
_) poly (@P4 p,o:ly: _) poly (@P4 p,o:ly:
_) polygon (@P7 po:ly:g'o:n
partei p%artaI partei p%artaI
_) perfe (k p%ErfE _) perfe (k p%ErfE
_) polik p'o:li:k _) polik p'o:li:k
pool _^_EN pool _^_EN
power paU@r power paU@r
_) preß (@P4 pr'Es _) preß (@P4 pr'Es
_) primär (P6 pri:m'E:r
_) prinzipien (@P9 prInts'i:pI@ _) prinzipien (@P9 prInts'i:pI@
_) privat (@P6 pri:v'A:t _) privat (@P6 pri:v'A:t
problem pr%o:ble:m problem pr%o:ble:m
r (r r (r
b) r @-* b) r @-*
_) r r _) r r
_) rh r
_) rh (A r // allow _rh


rangier rA:NZ'i:r rangier rA:NZ'i:r
_) re (d re: _) re (d re:
ss s ss s
sst (@ sSt sst (@ sSt


_) s (cA s // allow _sc
_) s (cr s // allow _scr
_) sch (A S
_) sch (L01A S
_) sch (mA S
_) sch (nA S
_) sch (w S
_) sh (A S
_) sh (rA S
_) s (kA s // allow _sk
_) s (kL01A s // allow _skl _skr
_) s (lA s
_) s (mA s
_) s (nA s
_) s (pA S
_) s (phA s
_) s (plA S
_) s (plend s
_) s (prA S
_) s (quA s
_) s (tA S
_) s (trA S
_) s (ve s
_) s (wA s
_) s (zA s

sch S sch S
_) sh S
sh (K S sh (K S
sou (nd saU sou (nd saU
p) s (a s p) s (a s
p) s (i s p) s (i s
t) s (i s t) s (i s
k) s (i s k) s (i s
_) sp Sp
_be) sp Sp _be) sp Sp
_ge) sp Sp _ge) sp Sp
_ver) sp Sp _ver) sp Sp
&C) ster (_S4 st3 &C) ster (_S4 st3
&C) stes (_S4 st@s &C) stes (_S4 st@s


_) st St
_be) st St _be) st St
_ge) st St _ge) st St
_ver) st St _ver) st St
.group t .group t
_) t (_ te: _) t (_ te:
t t t t
t) t
t) t
_) th (A t // allow _th
_) th (rA t // allow _thr
th (K t th (K t
K) th t K) th t
_) t (rA t // allow _tr
_) tsch (A tS
_) t (setse t
_) tw (A tw
tz ts tz ts


&t) te (_ @ &t) te (_ @


_) talent tal'Ent _) talent tal'Ent
tch tS tch tS
_) tsch tS
t (chen_ t t (chen_ t
_) teen _^_EN _) teen _^_EN
_) tele (@ t,e:le: _) tele (@ t,e:le:
v) v v) v
v (_N f v (_N f


_) v (lad v
_) v (lies f
_) v (ri f

_) vie fi: _) vie fi:
_) vi (CC vI _) vi (CC vI
_) vi vi: _) vi vi:
.group w .group w
_) w (_ ve: _) w (_ ve:
w v w v
_) wh (A v
_) w (lad v
_) w (rA v


@) wert (_ vErt @) wert (_ vErt
_) wh _^_EN _) wh _^_EN
.group z .group z
_) z (_ tsEt _) z (_ tsEt
z ts z ts
z) z
z) z
_) z (den z
_) z (wA ts // allow _zw


_) zentral (@P7 tsEntr'A:l _) zentral (@P7 tsEntr'A:l
_) zentral (i tsEntral _) zentral (i tsEntral

+ 111
- 90
dictsource/dict_phonemes View File

Phonemes which are used in the *_rules and *_list files Phonemes which are used in the *_rules and *_list files




Dictionary af_dict
Dictionary af_dict 2010-05-24


& &: 3: @ @- @L @U a & &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@ A: aI AI aU A~ E e: e@
T tS v w x x2 z Z T tS v w x x2 z Z




Dictionary ca_dict
Dictionary ca_dict 2010-07-27


@ a a# aI e E E2 i @ a a# aI e E E2 i
o O u U o O u U
v# w z Z Z; v# w z Z Z;




Dictionary cs_dict
Dictionary cs_dict 2010-07-03


@- a a: aU e e: eI eU @- a a: aU e e: eI eU
i i: l- o o: oU r- u i i: l- o o: oU r- u
Z Z




Dictionary cy_dict
Dictionary cy_dict 2010-05-24


@ @- @I @Y a A: aI aU @ @- @I @Y a A: aI aU
AY aY E e: eU I i: Iu AY aY E e: eU I i: Iu
x z x z




Dictionary da_dict
Dictionary da_dict 2010-07-29


& &# 0 3 @ @- a A & &# 0 3 @ @- a A
e E i o O u V W e E i o O u V W
s S t T tS v w z s S t T tS v w z




Dictionary hu_dict
Dictionary hu_dict 2010-08-02


A a: E e: i i: o o: A a: E e: i i: o o:
u u: Y y y: Y: u u: Y y y: Y:
t tS ts v z Z t tS ts v z Z




Dictionary de_dict
Dictionary de_dict 2010-07-27


3 3: @ @- a A A: aI 3 3: @ @- a A A: aI
aU E E2 E: e: EI I i2
i: n- O o: OY U u: W
y y: Y:
aU E E2 E: e: EI i I
i2 i: n- o O o: OY U
u: W y y: Y:


* : ; b C d D dZ * : ; b C d D dZ
f g g# h j k l m f g g# h j k l m
tS ts v w x z Z tS ts v w x z Z




Dictionary el_dict
Dictionary el_dict 2008-12-16


@ @- a aI e i o oI @ @- a aI e i o oI
u u
T ts v x z z; T ts v x z z;




Dictionary en_dict
Dictionary en_dict 2010-07-30


0 3 3: @ @- @2 @5 @L 0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU a a# A: A@ aa aI aI@ aU
V VR V VR


: ; ? b C d D dZ : ; ? b C d D dZ
f g g- h j k l l#
m n N n^ p Q r r-
s S t T t2 tS v w
x z Z
f g h j k l l# m
n N n^ p Q r r- s
S t T t2 tS v w x
z Z




Dictionary eo_dict
Dictionary eo_dict 2010-05-19


@- a aI aU e eI eU i @- a aI aU e eI eU i
o oI u uI o oI u uI
x z Z x z Z




Dictionary es_dict
Dictionary es_dict 2010-07-28


a aI aU e E eI eU i a aI aU e E eI eU i
o O oI u o O oI u


* ** : b B d D f * ** : b B d D f
g j J J^ k l m n g j J J^ k l m n
N n^ p Q R R2 s t
T tS v v# w x z
N n^ p Q R R2 s S
t T tS v v# w x z




Dictionary fi_dict
Dictionary fi_dict 2009-05-01


& &i &y a a2 ai au e & &i &y a a2 ai au e
ei eu ey i I ie iu iy ei eu ey i I ie iu iy
s2 t v w Z s2 t v w Z




Dictionary fr_dict
Dictionary fr_dict 2010-07-30


@ @- a A~ e E E2 E:
E~ i I o O o2 o3 O~
u u: w W W~ y Y
@ @- a A~ e E E: E~
i I o O O~ u u: w
W W~ y Y


- : b d dZ f g h
j k l m n N n2 n^
p p2 r r2 s S t t2
t3 tS v z Z z2 z3
: b d dZ f g h j
k l m n N n2 n^ p
p2 r r2 s S t t2 t3
tS v z Z z2 z3




Dictionary grc_dict
Dictionary grc_dict 2008-03-03


a aI aU e E EI eU EU a aI aU e E EI eU EU
i o O oI OI OU u y i o O oI OI OU u y
T v x z T v x z




Dictionary hbs_dict
Dictionary hbs_dict 2008-12-17


& @ @2 a A a: aI aU & @ @2 a A a: aI aU
e E e: i I i: l- o e E e: i I i: l- o
t tS ts tS; v x z Z t tS ts tS; v x z Z




Dictionary hi_dict
Dictionary hi_dict 2010-07-30


@ @- @2 @3 a a: aI aU @ @- @2 @3 a a: aI aU
e E e: E: E~ i I i: e E e: E: E~ i I i:
l- o O o: O: O~ o~ r- l- o O o: O: O~ o~ r-
U u: u~ V U u: u~ V


- : b bh c ch d d.
dh dh. f g gh h H j
J Jh k kh l l. m n
N n. n^ p ph Q q r
r. s S s. t T t. th
th. v w x z
#X1 #X2 - : b bh c ch
d d. dh dh. f g gh h
H j J Jh k kh l l.
m n N n. n^ p ph Q
q r r. s S s. t T
t. th th. v w x z




Dictionary ta_dict
Dictionary ta_dict 2010-07-30


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: u U u: U:
V V#
I i: o o: u U u2 u:
U: V V#


: ; b C d d. dZ f
g h H j k l l. m
n N n. n^ p Q r R
s S s. t T t. th tS
v w z z.
#X1 #X2 : ; b C d d.
dZ f g h H j k l
l. m n N n. n^ p Q
r R s S s. t T t.
th tS v w z z.




Dictionary hy_dict
Dictionary hy_dict 2008-12-22


@ a aI e eI i i@ o @ a aI e eI i i@ o
u W y u W y
tS ts ts# v X z Z tS ts ts# v X z Z




Dictionary id_dict
Dictionary id_dict 2010-01-07


@ a aI aU e E E2 i @ a aI aU e E E2 i
o O u o O u
w x z w x z




Dictionary is_dict
Dictionary is_dict 2010-04-05


@- a a: aI aI: aU aU: E @- a a: aI aI: aU aU: E
E: eI eI: i I i: I: O E: eI eI: i I i: I: O
S s2 t T tl# v x z S s2 t T tl# v x z




Dictionary it_dict
Dictionary it_dict 2009-04-03


@- a a/ aI aU e E eI @- a a/ aI aU e E eI
i I o O u i I o O u
ts v w w2 z ts v w w2 z




Dictionary jbo_dict
Dictionary jbo_dict 2010-02-16


@ a aI aU e eI i l- @ a aI aU e eI i l-
n- o oI r- u n- o oI r- u
t tS v w x z Z t tS v w x z Z




Dictionary ku_dict
Dictionary ku_dict 2008-04-14


8 a e E E# eI eU i 8 a e E E# eI eU i
I o u U y I o u U y
w x z Z w x z Z




Dictionary la_dict
Dictionary la_dict 2008-01-15


@- a a: aI aU E e: EU @- a a: aI aU E e: EU
I i: O o: OI U u: y I i: O o: OI U u: y
p r R s t w z p r R s t w z




Dictionary lv_dict
Dictionary lv_dict 2010-03-12


a a: ai au e e: ei i a a: ai au e e: ei i
i: ie iu o o: u u: ui i: ie iu o o: u u: ui
tS ts v z Z tS ts v z Z




Dictionary mk_dict
Dictionary mk_dict 2007-12-19


& @ @- @2 a A a: e & @ @- @2 a A a: e
E e: i I i: l- o o: E e: i I i: l- o o:
tS ts tS; v x z Z tS ts tS; v x z Z




Dictionary nci_dict
Dictionary nci_dict 2010-01-20


a e i o O a e i o O


t tS v w x t tS v w x




Dictionary nl_dict
Dictionary nl_dict 2010-07-27


8 @ @- A a: A~ E e: 8 @ @- A a: A~ E e:
EI eU i I O O: o: u EI eU i I O O: o: u
VU Wy y Y: yU VU Wy y Y: yU


* : ; b d f g h
j k l m n N n^ p
Q r s S t tS v v#
w x z
* : ; b d D f g
h j k l m n N n^
p Q r s S t tS v
v# w x z Z




Dictionary no_dict
Dictionary no_dict 2010-01-20


@ @2 a A a: A: AI aI @ @2 a A a: A: AI aI
aU E E: e: I i: O o: aU E E: e: I i: O o:
s S s; t v w x z s S s; t v w x z




Dictionary pap_dict
Dictionary pap_dict 2010-07-27


a a/ aI e E eI i o a a/ aI e E eI i o
O u y Y O u y Y
z Z z Z




Dictionary pl_dict
Dictionary pl_dict 2009-10-19


a E E# E~ i O O~ u a E E# E~ i O O~ u
y y
w x z Z Z; w x z Z Z;




Dictionary pt_dict
Dictionary pt_dict 2010-07-03


& &/ &U~ &~ @ @- a A & &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU aI aU e E eI EI eU EU
w x z Z w x z Z




Dictionary ro_dict
Dictionary ro_dict 2010-03-12


@ @- @I @U a aI aU e @ @- @I @U a aI aU e
ea eI eo eU i i/ I^ iI ea eI eo eU i i/ I^ iI
z; Z; z; Z;




Dictionary ru_dict
Dictionary ru_dict 2010-03-13


8 @- a A e E E# E2 8 @- a A e E E# E2
E3 i I I# I2 I3 I^ ja E3 i I I# I2 I3 I^ ja
Z; Z;




Dictionary sk_dict
Dictionary sk_dict 2010-03-12


& @- a a: e e: i i: & @- a a: e e: i i:
l- l: o o: oU r- r: u l- l: o o: oU r- r: u
Z Z




Dictionary sq_dict
Dictionary sq_dict 2008-12-22


@ @/ a A a/ aI e E @ @/ a A a/ aI e E
eI i I I# O OI u V eI i I I# O OI u V
w z Z w z Z




Dictionary sv_dict
Dictionary sv_dict 2010-05-28


8 @ a A: E E- e: E: 8 @ a A: E E- e: E:
I i: O o: U u- u: W I i: O o: U u- u: W
S s. S; sx t v w z S s. S; sx t v w z




Dictionary sw_dict
Dictionary sw_dict 2008-11-27


@- a a/ e i m- n- N- @- a a/ e i m- n- N-
o u o u
v w x z v w x z




Dictionary sl_dict
Dictionary sl_dict 2010-07-14


& @ a e E i o O
u y
@ a a: e E e: i i:
o O o: u u: y


: b d dZ dz f g h : b d dZ dz f g h
j k l l^ m n N n^ j k l l^ m n N n^
v w x z Z v w x z Z




Dictionary tr_dict
Dictionary tr_dict 2010-07-27


@ a e E i I o O @ a e E i I o O
u U W y Y u U W y Y
v w z Z v w z Z




Dictionary vi_dict
Dictionary vi_dict 2010-05-11


@ @: @:I @:U @I @U a a: @ @: @:I @:U @I @U a a:
a:I a:U aI aU e E eU EU a:I a:U aI aU e E eU EU
v w x z Z z. v w x z Z z.




Dictionary zh_dict
Dictionary zh_dict 2010-06-29


@ @r a A ai Au E ei @ @r a A ai Au E ei
i i. i[ iA iE io iou N- i i. i[ iA iE io iou N-


; C f h j k kh l ; C f h j k kh l
l# m n N p ph Q q l# m n N p ph Q q
Q" Q^ r R r" R2 R3 s
s. S; t th ts ts. ts. tS;
tS; tsh v w x X z.
Q" Q^ r R R2 R3 s s.
S; t th ts ts. ts. tS; tS;
tsh v w x X z.




Dictionary zhy_dict
Dictionary zhy_dict 2009-01-19


a aa aai aan aau ai au e a aa aai aan aau ai au e
ei eo eoi eu i iu o oe ei eo eoi eu i iu o oe
tS v w z tS v w z




Dictionary am_dict
Dictionary am_dict 2010-01-17


@ a e i o u y @ a e i o u y


S t tS S t tS




Dictionary ml_dict
Dictionary ml_dict 2009-10-10


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: r- u u: V I i: o o: r- u u: V
z z. z z.




Dictionary ne_dict
Dictionary ne_dict 2008-12-16


@ @/ @2 @3 a aI aU a~ @ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I e E eI eU e~ E~ i I
w x z z. w x z z.




Dictionary pa_dict
Dictionary pa_dict 2009-11-24


@ a a~ e E e~ E~ i @ a a~ e E e~ E~ i
I i~ I~ o O O~ o~ r- I i~ I~ o O O~ o~ r-
z z




Dictionary prs_dict
Dictionary prs_dict 2009-12-01


@ A E eI i o u @ A E eI i o u


S t tS v w X z Z S t tS v w X z Z




Dictionary rw_dict
Dictionary rw_dict 2008-03-27


a e i o u a e i o u


t tS v w x z t tS v w x z




Dictionary ur_dict
Dictionary ur_dict 2009-12-02


@ a a: aI aU E e: i @ a a: aI aU E e: i
I i: O o: U u: I i: O o: U u:
z Z z. z Z z.




Dictionary bg_dict
Dictionary bg_dict 2010-05-19


@ a e i o u @ a e i o u


tS ts v x z Z z; tS ts v x z Z z;




Dictionary nso_dict
Dictionary nso_dict 2010-05-26


@ a e i m- n- N- o @ a e i m- n- N- o
u u
h j J k l l# m n h j J k l l# m n
N n^ p Q r R R3 s N n^ p Q r R R3 s
S t T tS v w x z S t T tS v w x z


Dictionary ht_dict 2010-06-29

a A~ e E E~ i o O
O~ u w y

; b d f g j k l
m n N p r s S t
tS v z Z


Dictionary az_dict 2010-07-27

& @ a e E i o u
W y

* b c C d dZ f g
h j J k l m n p
Q R s S t tS v w
x z Z

+ 13
- 2
dictsource/en_list View File

fishnet fISnEt fishnet fISnEt
fiord fi:O@d fiord fi:O@d
fix fIks // for fixer fix fIks // for fixer
fjord fIO@d
flagellum fla#dZEl@m flagellum fla#dZEl@m
flamenco fla#mENkoU flamenco fla#mENkoU
flexible flEksIb@L flexible flEksIb@L
?5 workstation w'VRkst,eIS@n ?5 workstation w'VRkst,eIS@n
wound wu:nd wound wu:nd
wound waUnd $past wound waUnd $past
(wound down) w,aUnd||'daUn
(wound up) w,aUnd||'Vp (wound up) w,aUnd||'Vp
wounded wu:ndI2d wounded wu:ndI2d
wretched rEtSI2d wretched rEtSI2d
Egyptian IdZ'IpS@n Egyptian IdZ'IpS@n
Eire e@r@ Eire e@r@
Geneva dZ@ni:v@ Geneva dZ@ni:v@
Gdansk g@-dansk
Gomera goUm'e@r@ Gomera goUm'e@r@
Harare ha#rA:rI Harare ha#rA:rI
Hanoi han'OI Hanoi han'OI
Liberia laIb'i@ri:@ Liberia laIb'i@ri:@
Lima li:ma# Lima li:ma#
Luxembourg lVks@mb3:g Luxembourg lVks@mb3:g
Lvov l@-v0v
?5 Luxembourg lVks@mbVRg ?5 Luxembourg lVks@mbVRg
Madagascar mad@g'ask3 Madagascar mad@g'ask3
Madras m@draas Madras m@draas
Quebec kwI2bEk Quebec kwI2bEk
Raleigh rA:lI Raleigh rA:lI
Reno ri:noU Reno ri:noU
Rio ri:oU
Sahel sA:h'El Sahel sA:h'El
Saigon saIg'0n Saigon saIg'0n
Santiago santI'A:goU Santiago santI'A:goU
Taiwan taI'wan Taiwan taI'wan
(tel aviv) t,El||a#v'i:v (tel aviv) t,El||a#v'i:v
Tenerife tEn3r'i:f Tenerife tEn3r'i:f
Texas tEks@s
Tblisi t@-bli:si
Toronto t@r0ntoU Toronto t@r0ntoU
Timor ti:mo@ Timor ti:mo@
Tokyo toUkIoU Tokyo toUkIoU
Barack ba#rA:k Barack ba#rA:k
Barbara bA@b@r@ Barbara bA@b@r@
Betsy bEtsI Betsy bEtsI
Bjorn bjO@n
Boris b0rIs Boris b0rIs
Brien braI@n Brien braI@n
Candace kandIs Candace kandIs
Denise d@ni:s Denise d@ni:s
Derek dErIk Derek dErIk
Dinah daIn@ Dinah daIn@
Dmitri d@mi:tri
Dominic d0mI2nIk Dominic d0mI2nIk
Donaghy d0n'hi: Donaghy d0n'hi:
Doris d0rIs Doris d0rIs
Dorothy dO@r@Ti Dorothy dO@r@Ti
Dougall du:g@L Dougall du:g@L
Dvina d@vi:n@
Dylan dIl@n Dylan dIl@n
Edith i:dIT Edith i:dIT
Elise I2li:z Elise I2li:z
hath %haT $pastf $only hath %haT $pastf $only
had %ha#d $pastf $strend2 $only had %ha#d $pastf $strend2 $only
had ,had $atend had ,had $atend
(had to) h%adt@5
(had to) hadtu: $atend (had to) hadtu: $atend
(had been) %ha#d%bIn $pastf (had been) %ha#d%bIn $pastf
having ,havI2N $strend2 $pastf $only having ,havI2N $strend2 $pastf $only
done dVn done dVn


make m,eIk $strend2 $only make m,eIk $strend2 $only
made m,eId $strend2 $only
made m,eId $strend2 $only $u+


putting pUtI2N putting pUtI2N
put ,pUt $onlys $strend2 put ,pUt $onlys $strend2
whilst w,aIlst $pause whilst w,aIlst $pause




(do so) du:||soU $atend

//some adverbs //some adverbs
just $verbf just $verbf
never $verbf never $verbf

+ 119
- 30
dictsource/en_rules View File

// ?7 Scottish // ?7 Scottish
// ?8 Use full vowel, not schwa in some word endings // ?8 Use full vowel, not schwa in some word endings



// Group Y, vowels + y
.L01 l r .L01 l r
.L02 i y .L02 i y
.L03 a i o u // vowel, not 'e' .L03 a i o u // vowel, not 'e'
aar 'A@ aar 'A@
w) a (b 0 w) a (b 0
r) a (ciA eI r) a (ciA eI
_r) a (cis eI
w) a (d 0 w) a (d 0
ow) a (d @ ow) a (d @
ae i: ae i:
&) able (_S4iev @b@L // suffix &) able (_S4iev @b@L // suffix
&c) able (_ @b@L &c) able (_ @b@L
@ct) able (_ =@b@L @ct) able (_ =@b@L
&) ability (S7iev @b'IlI2t%I // suffix
&) abilities (S9iev @b'IlI2t%Iz // suffix
&) ability (S7iev @b'IlI2t%i // suffix
&) abilities (S9iev @b'IlI2t%iz // suffix
&) ably (_S4iefv @bl%I &) ably (_S4iefv @bl%I
&c) ably (_S4fv @bl%I &c) ably (_S4fv @bl%I


accu (ra akjU accu (ra akjU
accus (A a#kju:z accus (A a#kju:z
ace (_ eIs ace (_ eIs
sp) ac (e eIs
_r) ac (e eIs
_) ac (e a#s _) ac (e a#s
_r) ac (is eIs
acean (_ 'eIS@n acean (_ 'eIS@n
pl) ac (at a#k pl) ac (at a#k
pl) ac (eb @s pl) ac (eb @s
achia 'eIS@ achia 'eIS@
f) ac (ilit @s f) ac (ilit @s
_m) ace (d asI _m) ace (d asI
m) achi (n# @Si:
m) achi (nA# @Si:
m) achina (t aSI2neI m) achina (t aSI2neI
ach (rom ak ach (rom ak
ac (id_ as ac (id_ as
_b) ac (o eIk _b) ac (o eIk
y) ach (t 0 y) ach (t 0
&) ac (y_ @s &) ac (y_ @s
cr) ac (y_ =@s


.group ad .group ad
_) ad (@ a#d _) ad (@ a#d
purch) as (e Is purch) as (e Is
ph) ase (_ eIz ph) ase (_ eIz
r) ase (_ eIz r) ase (_ eIz
&) asey (_ @s%I
&) asey (_ @s%i
b) as (i eIs b) as (i eIs
b) as (il az b) as (il az
as (sist a# as (sist a#
nt) as (t as nt) as (t as
as (ive 'eIs as (ive 'eIs
as (ymp as as (ymp as
&) asy (_ @s%I
&) asy (_ @s%i
w) ast (e# eIst w) ast (e# eIst


.group at .group at


.group b .group b
b b b b
_) bh b
_) b (L01Y b // allow _bl _br
_) brz (e brz

b (b b (b
m) b (_ m) b (_
_) bally (@ b,alI2 _) bally (@ b,alI2


.group c .group c
c k c k
_) c (L01Y k // allow _cl _cr
_) cz (ar ts
_) cz (e tS

cc k cc k
ck k ck k
c (e s c (e s
czech tSEk czech tSEk


.group ch .group ch
_) ch (Y tS
_) ch (L01Y k

ch tS ch tS
ch (r k ch (r k
chry (sa krI chry (sa krI


.group d .group d
d d d d
_) d (L01Y d // allow _dl _dr
_) dj (Y dZ
_) d (nie d
_) d (wY d // allow _dw

d (d d (d
_) d' (AP2 d _) d' (AP2 d
@@e) d (_S1 d // suffix @@e) d (_S1 d // suffix
econo (m Ik'0n@ econo (m Ik'0n@
econo (mic i:k@n'0 econo (mic i:k@n'0
_) eco (s i:koU _) eco (s i:koU
&) ecy (_ @s%I
&) ecy (_ @s%i
ee i: ee i:
coff) ee I coff) ee I
ee (m 'i: ee (m 'i:
_) encha (n %EntSaa _) encha (n %EntSaa
enclav EnkleIv enclav EnkleIv
en (core 0n en (core 0n
&) ency (_ @ns%I
&) ency (_ @ns%i
ency (cli %EnsI ency (cli %EnsI
en (dA_ 'En en (dA_ 'En
_) en (d En _) en (d En


.group f .group f
f f f f
_) f (L01Y f // allow _fl _fr
_) fj (ord fI'

f (f f (f
fa (ciA feI fa (ciA feI
fa (miliar f@ fa (miliar f@
for (bid f@ for (bid f@
for (bad f@ for (bad f@
for (see f%O@ for (see f%O@
for (ward f'o@ // straightforward
ft (en f ft (en f


.group g .group g
g g g g
_) g (L01Y g
_) gh (Y g
_) g (nY
_) g (wA g

gg g gg g
g (e dZ g (e dZ
_) gaol dZeIl _) gaol dZeIl
g (ilC g g (ilC g
l) ging dZI2N l) ging dZI2N
g (y dZ g (y dZ
_) g (n
exa) gg (er dZ exa) gg (er dZ
ght t ght t
_) gh g
gh (_ g gh (_ g
C) gh (A g C) gh (A g
gh (C g gh (C g


.group ie .group ie
ie I ie I
X) ie i:
ie (_ aI ie (_ aI
ied (_S2i d // suffix ied (_S2i d // suffix
ieds (_S3i dz ieds (_S3i dz
ie (k i: ie (k i:
ie (l i: ie (l i:
ie (llA I2'E ie (llA I2'E
n) iel (_ I2@L
&n) iel (_ I2@L
&r) iel (_ =i:@L &r) iel (_ =i:@L
ie (n i@ ie (n i@
d) iene (_ 'aIi:n d) iene (_ 'aIi:n
ie (ve i: ie (ve i:
s) ie (ve I s) ie (ve I
ie (z i: ie (z i:
_t) ie aI


.group ig .group ig
am) ig (a_ i:g am) ig (a_ i:g
.group in .group in
@) ing (_+S3dve IN @) ing (_+S3dve IN
@) ings (_S4dve INz @) ings (_S4dve INz
@) ingly (_S5dve INg-lI
@) ingment (_S7dve INg-m@nt
@) ingly (_S5dve INlI
@) ingment (_S7dve INm@nt
logu) ing (_S4v IN logu) ing (_S4v IN
x) ing (_+S3v IN x) ing (_+S3v IN
el) ing (_+S3dv IN el) ing (_+S3dv IN
@@om) ing (_S3dv IN @@om) ing (_S3dv IN
en) ing (_S3v IN en) ing (_S3v IN
en) ings (_S4v INz en) ings (_S4v INz
en) ingly (_S5vf INg-lI
en) ingly (_S5vf INgI
er) ing (_S3v IN er) ing (_S3v IN
er) ings (_S4v INz er) ings (_S4v INz
er) ingly (_S5vf INg-lI
er) ingment (_S7v INg-m@nt
er) ingly (_S5vf INlI
er) ingment (_S7v INm@nt
Br) ing (_ IN Br) ing (_ IN


?7 &) in (_ @n ?7 &) in (_ @n
_) it' %It _) it' %It
_m) it (o aIt _m) it (o aIt
it (o_ 'i:t it (o_ 'i:t
_C) ity (_ ItI
_C) ity (_ Iti
_ed) it It _ed) it It
cred) it It cred) it It
CAt) it (_ 'i:t //apetite CAt) it (_ 'i:t //apetite
v) it (al aIt v) it (al aIt
t) it (l aIt t) it (l aIt
&) ity (_ =I2t%I
&) ity (_ =I2t%i
orb) it It orb) it It
@@) it (an_ =It @@) it (an_ =It
?3 &) itary (_ @tEr%I // military ?3 &) itary (_ @tEr%I // military
.group k .group k
k k k k
k (k k (k
_) kn n
_) k (L01Y k
_) k (hY k
_) k (wY k
_) kn (Y n
kn (if n kn (if n
kn (iv n kn (iv n
kn (it n kn (it n
.group l .group l
l l l l
l (l l (l
_) l (hY l
_) ll (Y l
_) l (ju l

l (_ l l (_ l
A') ll l A') ll l
A) ll l A) ll l
?8 @) lessly (_S6i lEsl%I ?8 @) lessly (_S6i lEsl%I
?8 @) lessness (_S8i lEsnEs ?8 @) lessness (_S8i lEsnEs



.group m .group m
m m m m
mm m mm m
_) mn (e n
h) m (_ @m h) m (_ @m
B) m (_ @m B) m (_ @m
l) m (_ m l) m (_ m
_) mc (A mak _) mc (A mak
_) mc (-A mak _) mc (-A mak
mn (_ m mn (_ m
_) mn n
&B) me (_ m%I &B) me (_ m%I
@) men (_ mEn @) men (_ mEn
&) ment (_S4 m@nt &) ment (_S4 m@nt
.group n .group n
n n n n
n) n n) n
_) n (gY+ @-N

&ia) n (_S1 n &ia) n (_S1 n
&ia) ns (_S2 nz &ia) ns (_S2 nz
@) name (_S4 neIm @) name (_S4 neIm
&dr) ous (_ =@s &dr) ous (_ =@s
&l) ous (_ @s &l) ous (_ @s
&) ous (_ @s &) ous (_ @s
&) ousy (_ @s%I
&) ousy (_ @s%i
&m) ous (_ @s &m) ous (_ @s
&n) ous (_ @s &n) ous (_ @s
_) out (@P3 %aUt // prefix out _) out (@P3 %aUt // prefix out
.group p .group p
p p p p
p (p p (p
_) p (L01Y p // allow _pl _pr
_) pf (Y f
_) ph (Y f
_) ph (L01Y f
_) pn (eu n
_) ps (Y s
_) pt (Y t

ph f ph f
phenome (n fI2n0mI phenome (n fI2n0mI
phenyl f,i:naIl phenyl f,i:naIl
poly (@@ p,0lI poly (@@ p,0lI
poly (@ p0lI poly (@ p0lI
pota (t p@teI pota (t p@teI
_) ps s
pseudo su:doU pseudo su:doU
psych saIk psych saIk
psycho saIkoU psycho saIkoU
psycho (lo saIk'0 psycho (lo saIk'0
_) pt t
ei) pt t ei) pt t
ras) p (b ras) p (b
_) pur (su p3 _) pur (su p3
pro (log proU pro (log proU


.group q .group q
_) q (B kju:
q k q k
q (q q (q
qu kw qu kw
.group r .group r
r r r r
rr r rr r
_) rh (Y r
_) rw (a r%U

r) r (_ r) r (_
C) r (_N r@ C) r (_N r@
e) r (_ 3 e) r (_ 3
@) r (B @ @) r (B @
3_) rd (_ 3_) rd (_
rEr (_ r3 rEr (_ r3
_) rh r
C) rh r C) rh r
rheu ru: rheu ru:
rhi (n raI rhi (n raI
_) ru (bL01 ru: _) ru (bL01 ru:
_) run (a rVn _) run (a rVn
_) run (o rVn _) run (o rVn
_) rw r%U
&ant) ry (_S2 r%I &ant) ry (_S2 r%I


.group re .group re
s s s s
s (s s (s
s (sh s s (sh s

_) s (cY s
_) s (cL01Y s
_) sch S _) sch S
_) sh (Y S
_) sh (L01Y S
_) s (kY s
_) s (kL01Y s
_) s (lY s
_) s (mY s
_) s (nY s
_) s (pY s
_) s (phY s
_) s (pL01Y s
_) s (qu s
_) s (ri s
_) s (tY s
_) s (trY s
_) s (va s
_) s (ve s
_) s (wY s
_) s (zY s

sche (m ski: sche (m ski:
_) sch (ism sk _) sch (ism sk
_) schiz skIts _) schiz skIts
.group t .group t
t t t t
t) t t) t
_) th (Y T
_) th (rY T
_) th (wY T
_) t (rY t
_) t (sY t
_) t (wY t
_) tz (ar ts

tch tS tch tS
_) tele tElI2 _) tele tElI2
r) tga (g gI r) tga (g gI
?8 &f) ully (_ Vl%I ?8 &f) ully (_ Vl%I
&) u (lous_ =jU &) u (lous_ =jU
b) ul (r Ul b) ul (r Ul
&ic) ul (t @L
_) ultra (@ ,Ultra _) ultra (@ ,Ultra
u (lul V u (lul V
@) u (lum =jU @) u (lum =jU
g) ui (lC I g) ui (lC I
_g) ui (le aI _g) ui (le aI
@) ui (ty 'ju:I @) ui (ty 'ju:I
g) ui (dA aI
g) ui (dA# aI
g) uide (l aId g) uide (l aId
beg) ui (l aI beg) ui (l aI
_g) ui (n I _g) ui (n I
.group v .group v
v v v v
v (v v (v
_) v (la v


@) va (len veI @) va (len veI
_) vehem vi@m _) vehem vi@m
.group w .group w
w w w w
w (w w (w
_) wh (Y w
_) wr (Y r

C) w (_ w@ C) w (_ w@
wh w wh w
wr r wr r
As) w (ick As) w (ick


.group x .group x
_) x (C Eks
x ks x ks
x) x (A x) x (A
_) xy zaI _) xy zaI
_) x z
_) x (Y z
xio (n kS@ xio (n kS@
xious =kS@s xious =kS@s
xu (a =kSu: xu (a =kSu:
xure (_ kS%U@


.group y .group y
y j y j
y (Be# aI y (Be# aI
@C) y (Be# aI @C) y (Be# aI
ye (_ aI ye (_ aI
y (ear j
%B) y (_NS1d i
%B) y (_S1d I %B) y (_S1d I
_C) y (Ce aI _C) y (Ce aI
C) y (i I C) y (i I
d) yse (n Is@ d) yse (n Is@
f) y (_ aI f) y (_ aI
ff) y (_ I ff) y (_ I
&sk) y (_ =I
&sk) y (_ =i
den) y (_ aI den) y (_ aI
bel) y (_ aI bel) y (_ aI
&) y (_ %I &) y (_ %I
&) y (_N %i
y (_ aI y (_ aI
y (Cic_ 'I y (Cic_ 'I
y (Cical 'I y (Cical 'I
.group z .group z
z z z z
z (z z (z
_) zh (Y Z
_) z (lot z
_) zs (Y z
_) z (wY z

@) zales (_ z'A:lEs @) zales (_ z'A:lEs
zes (_ zI2z zes (_ zI2z
zh Z zh Z

+ 15
- 18
dictsource/es_list View File

_6 s'eIs _6 s'eIs
_7 sj'ete _7 sj'ete
_8 'OtSo _8 'OtSo
_9 nw'eve
_9 nw'eBe
_1X dj'ET _1X dj'ET
_11 'OnTe _11 'OnTe
_12 d'oTe _12 d'oTe
_13 t**'eTe _13 t**'eTe
_14 kat'ORTe _14 kat'ORTe
_15 k'inTe _15 k'inTe
_20 v'eInte
_2X v'eInt
_20 b'eInte
_2X b'eInt
_3X t**'eInta _3X t**'eInta
_4X kwa*'Enta _4X kwa*'Enta
_5X Tinkw'Enta _5X Tinkw'Enta
_6X sEs'Enta _6X sEs'Enta
_7X sEt'Enta _7X sEt'Enta
_8X OtS'Enta _8X OtS'Enta
_9X nOv'Enta
_9X nOB'Enta
_0C Tj'EntOs _0C Tj'EntOs
_1C0 T'ien // exactly one hundred _1C0 T'ien // exactly one hundred
_1C T'iento _1C T'iento
_5C kinj'EntOs _5C kinj'EntOs
_7C s,eteTj'EntOs _7C s,eteTj'EntOs
_9C n,OveTj'EntOs
_9C n,OBeTj'EntOs
_0M1 m'il _0M1 m'il
_1M1 m'il // no '1' before thousand
_0M2 miJ^'ones _0M2 miJ^'ones
_1M2 'unmiJ^'On _1M2 'unmiJ^'On
_0M4 _biJ^'onEs _0M4 _biJ^'onEs
_dpt koma _dpt koma
//_roman Rom'ano //_roman Rom'ano


vi vi // not a Roman number
vi bi // not a Roman number




// articles // articles
b be b be
c Te c Te
d de d de
f Efe
f _|Efe
g xe g xe
h atSe h atSe
j xOta j xOta
k ka k ka
l Ele
m Eme
n Ene
ñ En^e
l _|Ele
m _|Eme
n _|Ene
ñ _|En^e
p pe p pe
q ku q ku
r E**e
s Ese
r _|E**e
s _|Ese
t te t te
v uBe
v _|uBe
w ,uBe||d'OBle w ,uBe||d'OBle
x Ekis
x _|Ekis
z TEta z TEta


_a a _a a
a a $atend a a $atend
_o o _o o
o o $atend o o $atend
v uve
x Ekis
_y ,ig**'iEQa _y ,ig**'iEQa
y ,ig**'iEQa $atend y ,ig**'iEQa $atend
ch tSe ch tSe

+ 65
- 21
dictsource/es_rules View File

// ?1 Castilian // ?1 Castilian
// ?2 Latin America // ?2 Latin America


.L01 j w l r d g n m
.L01 l r y
.L02 b d g n m // change [s] to [z] before these .L02 b d g n m // change [s] to [z] before these
.L03 f h j s y z r // allow [B] [D] [Q] before these consonants
.L04 b v f p // labials, nasals are [m]
.L05 g k // velars, nasals are [N]
.L06 j w l r b d g n m p t k c


.group a .group a
a a a a




.group b .group b
b B
_) b b
b b
_) b ($unpr b // phoneme definition may change it to [B]
_) b (L01A b // Only bl, br are allowed at start of word
b (A B
b (cY B
b (L03 B
m) b b m) b b
n) b b n) b b
b (L01 b
b (iA b b (iA b
b (uA b b (uA b


.group c .group c
c k c k
_) c (L01A k // allow: cl cr at start of word
_) ch (A tS // allow _ch

c (Y T // ce, ci c (Y T // ce, ci
ch tS ch tS




.group d .group d
d D
_) d d
d d
_) d ($unpr d // phoneme definition may change it to [D]
_) d (rA d
d (A D
d (cY D
d (L03 D
m) d d m) d d
n) d d n) d d
l) d d
r) d d r) d d






.group f .group f
f f f f
_) f (L01A f // allow fl fr at start of word




.group g .group g
g Q
_) g g
g g
_) g ($unpr g // phoneme definition may change it to [Q]
_) g (L01A g
_) gh (A g // allow _gh in foreign words
_) gn (A n
g (A Q
g (cY Q
g (L03 Q
m) g g m) g g
n) g g n) g g
g (Y+ x // ge gi g (Y+ x // ge gi
g (r g




.group h .group h


.group k .group k
k k k k
_) k (L01A k // allow kl kr at start of word




.group l .group l
l l l l
_) ll (A J^ // allowe _ll
ll J^ ll J^
?2 A) ll (A j: ?2 A) ll (A j:





.group m .group m
m m m m
_) mn (em n

m (K n
m (L04 m
m (_L04 m
m (L05 N
m (_L05 N
m (j N




.group n .group n
n n n n
n (b m
n (v m
n (f m
n (p m
n (g N // ??
n (k N // ??
n (L04 m
n (_L04 m
n (L05 N
n (_L05 N
n (j N n (j N






.group p .group p
p p p p
_) p (L01A p // allow pl pr at start of word
p (t p: p (t p:
_) ph f
ph (K f
_) ps (i s
_) ps (eudo s
_) pt (ero t
_) pt (ol t




.group q .group q


.group r .group r
r R r R
_) r RR2
r (_ * r (_ *
r (t ** r (t **
A) r (A ** A) r (A **
.group s .group s
s s s s
&) s (_S1 s &) s (_S1 s
_) s (C %Es
_) sh (A S
_) sh (L01A S
sh (K S




.group t .group t
t t t t
_) t (L01A t // all tr at start of word
_) th T
th (K T




.group u .group u


.group v .group v
v B v B
_) v v#
_) v (L01A b // allow vl vr at start of word
?1 m) v b ?1 m) v b
?1 n) v b ?1 n) v b
?1 v (L01 b
?1 v (L06 b
?1 v (iA b ?1 v (iA b
?1 v (uA b ?1 v (uA b
?2 v v# ?2 v v#
?2 _) v v ?2 _) v v
?2 v (L01 v
?2 v (L06 v
?2 v (j v ?2 v (j v
?2 v (iA v ?2 v (iA v
?2 v (uA v ?2 v (uA v


.group w .group w
w w w w
_) wh (A w




.group x .group x
x ks x ks
?1 A) x (A Qs ?1 A) x (A Qs
x (_ =Qs x (_ =Qs
_) x z // ?
_) x ($unpr z // ?




.group y .group y
y i y i
_) y J
_) y ($unpr J
_m) y J _m) y J
n) y J n) y J
_l) y J _l) y J

+ 121
- 117
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2010-06-15 Michel Such <[email protected]>
// Updated 2010-07-25 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //


// accent names // accent names
_lig ligat'yr _lig ligat'yr
_acu aksA~tE2g'y
_ac2 dublaksA~tE2g'y
_acu aksA~tEg'y
_ac2 dublaksA~tEg'y
_brv br'Ev _brv br'Ev
_ced sed'ij _ced sed'ij
_cir aksA~sirkO~fl'Eks _cir aksA~sirkO~fl'Eks
_?A l'Etr _?A l'Etr
_?? sE~b'oll _?? sE~b'oll
_#9 tabylasiO~ _#9 tabylasiO~
_#32 E2spas
_#32 Espas




_" gijmE2
_" gijmE
_# djEz _# djEz
_' apostr'Of _' apostr'Of


_( 'uvr@-parA~t'Ez
_) f'Erm parA~t'Ez
_( parA~tEz_goS
_) parA~tEz_drwat
_, virgyl _, virgyl
_- tirE2
_- tirE
_. _|pw%E~ _. _|pw%E~
_/ bar||oblik
_/ baroblik
_: d'Y||pw'E~ _: d'Y||pw'E~
_; pwE~||virg'yl _; pwE~||virg'yl
_< E~feriWr _< E~feriWr
_= egal _= egal
_> syperiWr _> syperiWr
_? pwE~||dE~tE2rogasj'O~
_? pwE~||dE~tErogasj'O~
_! pwE~||dEksklamasj'O~ _! pwE~||dEksklamasj'O~
_[ uvr@-_kroSE2
_\ b'aksl'aS
_] f'Erm_kroS'E2
_[ krOSE_goS
_\ bakslaS
_] krOSE_drwa
_^ sirkO~flEks _^ sirkO~flEks
__ sulin^e __ sulin^e
_` aks'A~_gr'av _` aks'A~_gr'av
_{ uvr_akolad
_{ akOlad_goS
_| bar_vErtik'al _| bar_vErtik'al
_} f'Erm_akol'ad
_} akOlad_drwat
² pyis'A~s||d'Y ² pyis'A~s||d'Y
_« uvre||gijm'E2
_» fErme||gijm'E2
_« uvre||gijm'E
_» fErme||gijm'E
_’ apostr'Of _’ apostr'Of
_‘ apostr'Of _‘ apostr'Of
_µ mikr'o _µ mikr'o


// numeric // numeric


_0 zero2 $u+
_0 zero $u+
_1 W~ _1 W~
_2 d@z2
_2 dYz2
_3 trwaz2 _3 trwaz2
_4 katr _4 katr
_5 sE~k _5 sE~k
_6 siz3 _6 siz3
_7 sEt _7 sEt
_8 _|yit3 _8 _|yit3
_9 nYf
_9 nWf
_10 diz3 _10 diz3
_11 _|O~z _11 _|O~z
_12 duz _12 duz
_13 trEz _13 trEz
_14 katorz
_14 katOrz
_15 kE~z _15 kE~z
_16 sEz _16 sEz
_17 disEt _17 disEt
_18 dizyit3 _18 dizyit3
_19 diznYf
_19 diznWf
_20 vE~t2 _20 vE~t2
_21 vE~te:W~ _21 vE~te:W~
_22 vE~tdYz2 _22 vE~tdYz2
_26 vE~tsiz3 _26 vE~tsiz3
_27 vE~tsEt _27 vE~tsEt
_28 vE~tyit3 _28 vE~tyit3
_29 vE~tnYf
_29 vE~tnWf
_3X trA~t _3X trA~t
_31 trA~te:W~ _31 trA~te:W~
_4X karA~t _4X karA~t
_0M3 miljar _0M3 miljar
_0and e _0and e
_dpt virgyl _dpt virgyl
_roman rom'E~


//some numbers have special pronunciation in Belgium and Switzerland //some numbers have special pronunciation in Belgium and Switzerland
?2 _7X sEptA~t ?2 _7X sEptA~t
cia $abbrev cia $abbrev
cio $abbrev cio $abbrev
cm centimètre $text cm centimètre $text
collins kolins
collins _^_en
cpu $abbrev cpu $abbrev
ctrl _::kO~trOl ctrl _::kO~trOl
dept depart@mA~
dept département $text
divx diviks divx diviks
ebay _^_en ebay _^_en
(e bay) ebay $text (e bay) ebay $text
ebcdic @besedik ebcdic @besedik
edf @d,eEf edf @d,eEf
eml @,EmEl eml @,EmEl
etc E2tsetera
etc Etsetera
fyi fWr||jWr||InfWrm'EjSWn
ghz ZigaErts ghz ZigaErts
(g hz) ZigaErts (g hz) ZigaErts
hmm hWm hmm hWm
ide $abbrev ide $abbrev
ip ipe ip ipe
irc I,Er_|se irc I,Er_|se
jaws dZo3:z
kbit kilobit kbit kilobit
kde $abbrev kde $abbrev
kg kilogramme $text kg kilogramme $text
khz kiloErts khz kiloErts
km kilomètre $text km kilomètre $text
(km player) ka,EmplE2j'Wr
(kmplayer) ka,EmplE2j'Wr
(km player) ka,EmplEj'Wr
(kmplayer) ka,EmplEj'Wr
kw kilowatt $text kw kilowatt $text
m. m@siY m. m@siY
mbit megabit mbit megabit
pcmcia $abbrev pcmcia $abbrev
pda $abbrev pda $abbrev
philips filips philips filips
p.s postskriptom
p.s pOstskriptOm
qq quelque $text qq quelque $text
qqs quelques $text qqs quelques $text
ratp $abbrev ratp $abbrev
scsi $abbrev scsi $abbrev
solaris solaris solaris solaris
sos $abbrev sos $abbrev
s.t.p silt@:pl'E2
s.v.p silvu:pl'E2
s.t.p silt@:pl'E
s.v.p silvu:pl'E
st s'E~t2 st s'E~t2
ste s'E~t ste s'E~t
stp silt@:pl'E2
svp silvu:pl'E2
stp silt@:pl'E
svp silvu:pl'E
tva $abbrev tva $abbrev
uk $abbrev uk $abbrev
ups ypeEs ups ypeEs
virgin virZin virgin virZin
vip v,i||,aj||p'i vip v,i||,aj||p'i
(web visum) webvisum $text (web visum) webvisum $text
windows windo3z
wma $abbrev wma $abbrev
xfce iksEfse@ xfce iksEfse@
xy $abbrev xy $abbrev
après aprEz2 $u+ après aprEz2 $u+
(temps en temps) tA~zA~tA~ (temps en temps) tA~zA~tA~
ainsi $u+ ainsi $u+
alors alor $u+
alors alOr $u+
aussi $u+ aussi $u+
encore $u+ encore $u+
enfin $u+ enfin $u+


certes $u+ certes $u+
dont dO~t2 $u dont dO~t2 $u
lorsque lorsk=@ $u+
lorsque lOrsk=@ $u+
puisque pyisk=@ $u+ puisque pyisk=@ $u+
presque prEsk=@ $u+ presque prEsk=@ $u+
que $u+ que $u+


ca sa $u+ $capital $verbf ca sa $u+ $capital $verbf
ce $u+ $nounf ce $u+ $nounf
ceux $u+
celle $u+
celles $u+
ceci $u+ $verbf ceci $u+ $verbf
cela $u+ $verbf cela $u+ $verbf
voici $u+
voila $u+
cet $u $nounf cet $u $nounf
cette $u $nounf cette $u $nounf
ces sez2 $u $nounf ces sez2 $u $nounf
(celle ci) sEl||si $verbf
(celle la) sEl||la $verbf
(ceux ci) sY||si $verbf
(ceux la) sY||la $verbf
(celles ci) sEl||si $verbf
(celles la) sEl||la $verbf
(celle ci) sEl||si $verbf $u+
(celle là) sEl||la $verbf $u+
(ceux ci) sY||si $verbf $u+
(ceux là) sY||la $verbf $u+
(celles ci) sEl||si $verbf $u+
(celles là) sEl||la $verbf $u+
plupart $u+ plupart $u+
voici $u+
voilà $u+


// possessives // possessives
ma $u $nounf ma $u $nounf
des dez2 $u $nounf des dez2 $u $nounf




//à a $u
à a $u+
au $u $nounf au $u $nounf
aux $u $nounf aux $u $nounf


quand kA~t2 $u+ quand kA~t2 $u+
quoi $u+ quoi $u+
où $u+ où $u+
comme kom $u+
comme kOm $u+
comment $u+ comment $u+
pourquoi $u+ pourquoi $u+
pourtant $u+ pourtant $u+


// auxillary verbs (be, have, can, etc) // auxillary verbs (be, have, can, etc)
suis $u+ $verb suis $u+ $verb
es E2z2 $u+
est E2t2 $u+
es Ez2 $u+
est Et2 $u+
sommes $u+ $verb sommes $u+ $verb
êtes $u+ $verb êtes $u+ $verb
sont $u+ $verb sont $u+ $verb
soit $u+ soit $u+


ai $u+ $verb ai $u+ $verb
(ai je) E2Z $u+
(ai je) EZ $u+
as as as as
as az2 $u+ $verb as az2 $u+ $verb
(as tu) aty (as tu) aty
alleluia alelui'a alleluia alelui'a
alterego altErego alterego altErego
anis anis anis anis
any Eni $u
armageddon armagedO~ armageddon armagedO~
auvent ovA~ auvent ovA~
beta beta beta beta
blum blum blum blum
broglie breuil $text broglie breuil $text
browglie breuil $text browglie breuil $text
buffer bYfYr
buffer bYfWr
bus bys bus bys
bus by $verb bus by $verb
cancer kA~sEr cancer kA~sEr
canyon kanjon
canyon kanjOn
charles Sarl charles Sarl
(chef d'oeuvre) chédeuvre $text (chef d'oeuvre) chédeuvre $text
(chef d'oeuvres) chédeuvres $text (chef d'oeuvres) chédeuvres $text
choeur kYr
choeur kWr
cinema sinema cinema sinema
cocus koky
cocus kOky
couscous kuskus couscous kuskus
delete _^_en delete _^_en
dernier dErnjer2 dernier dErnjer2
doppler doplEr
doppler dOplEr
dot dOt
éloquent elokA~t2 éloquent elokA~t2
enfer A~fEr enfer A~fEr
fahrenheit far@najt fahrenheit far@najt
faut fot2 $u+ faut fot2 $u+
feldspath fEldspat
fier fjer $verb fier fjer $verb
for $u+ for $u+
francis frA~sis francis frA~sis
fred frEd fred frEd
free frI
free _^_en
fuel fjul fuel fjul
gangster gA~gstEr gangster gA~gstEr
gars ga gars ga
genesis Zenezis genesis Zenezis
georges ZorZ
georges ZOrZ
gilles Zil gilles Zil
gin dZin gin dZin
gulf gYlf
gulf gOlf
gus gys gus gys
gym Zim gym Zim
han _|A~
hélas elas $u+ hélas elas $u+
jacques Zak jacques Zak
karaoke karaoke karaoke karaoke
kevin kevin kevin kevin
laetitia letisja laetitia letisja
laser lazEr laser lazEr
listbox listboks
listbox listbOks
louis lwi louis lwi
malus malys malus malys
mai mE2
mailto mEjltu_
mai mE
mapper _^_en mapper _^_en
mars mars mars mars
mas mas mas mas
oasis oazis oasis oazis
ours urs ours urs
pataquès patakEs pataquès patakEs
patchwork patSwWrk
peter pItWr
peter _^_en
phallus falys phallus falys
polder poldEr
polder pOldEr
premier pr@mjer2 premier pr@mjer2
program _^_en program _^_en
(program files) programfajlz
query kueri
queries kueri
query _^_en
queries _^_en
quid kwid $u+ quid kwid $u+
quit kwit
recorder rikOrdWr
quit _^_en
recorder _^_en
requiem rekyijEm requiem rekyijEm
revolver revOlvEr revolver revOlvEr
sas sas sas sas
scan skan
scan _^_en
scanner skaner2 $verb scanner skaner2 $verb
scanner skanWr $noun scanner skanWr $noun
scanners skanWr scanners skanWr
shampoing SA~pwE~ shampoing SA~pwE~
sir sWr
sir _^_en
souris suri souris suri
stocker stoker2 stocker stoker2
sus sys sus sys
sus sy $verb sus sy $verb
sushi suSi sushi suSi
thierry tjEri
to tu $u+ to tu $u+
tramway tramwE: tramway tramwE:
tuttiquanti tutikw'anti tuttiquanti tutikw'anti
vaux $u+ vaux $u+
vénus venys vénus venys
vot vOt vot vOt
writer raitWr
yves iv yves iv




brut br'yt brut br'yt
but by $verb but by $verb
but byt but byt
cut kYt
cut kWt
mazout mazut mazout mazut
michael mikaEl michael mikaEl
out aut out aut
scorbut scorbutt $text scorbut scorbutt $text
scout skut scout skut
stout staut stout staut
uppercut ypErkyt
uppercut ypErkWt
ut yt ut yt
zut zyt zut zyt




// et (t is said) // et (t is said)


exocet E2gzosEt
exocet EgzosEt
fret fr'Et fret fr'Et
budget bydZE2
budget bydZE
hamlet _|amlEt hamlet _|amlEt
knesset knesEt knesset knesEt
lazaret lazarE2
lazaret lazarE
margaret margarEt margaret margarEt
net nEt net nEt
offset ofsEt
offset OfsEt
set sEt set sEt
soviet soviEt soviet soviEt
stewart stIwart


// urt (t is said) // urt (t is said)
kurt kurt kurt kurt
yogourt _|iogurt yogourt _|iogurt


// ort (t said) // ort (t said)
short Sort
short SOrt


// art (t said) // art (t said)
steward stiwart
stuttgart Stutgart stuttgart Stutgart
hart art hart art
kart kart kart kart
smart smart smart smart


// irt // irt
(sweat shirt) swEtSYrt
(sweat shirts) swEtSYrt
(tee shirt) t,IS'Wrt
(tee shirts) t,IS'Wrt
(t shirt) t,IS'Wrt
(t shirts) t,IS'Wrt
(t shirt) _^_en
(t shirts) _^_en




// words from other languages // words from other languages
and _^_en and _^_en
amazon amaz'On amazon amaz'On
apple _^_en apple _^_en
at at $u+
(audible manager) od,ibl||manadZ'Yr
at _^_en
(audible manager) _^_en
balabolka balabOlka
be _^_en
better _^_en
bin bin bin bin
bit bit bit bit
bluetooth blut'us
bluetooth _^_en
computer _^_en computer _^_en
(cyber link) _^_en (cyber link) _^_en
debian debjan debian debjan
do _^_en
edit _^_en edit _^_en
emacs E2maks
emacspeak E2makspIk
emacs _^_en
end _^_en end _^_en
espeak @spIk
ethernet etErnEt ethernet etErnEt
exit egzit exit egzit
(file zilla) f,ajl||zij'a
from frOm $u
(file zilla) _^_en
from _^_en
get _^_en get _^_en
google gug=Wl
google _^_en
gnome gnOm gnome gnOm
gnu $abbrev gnu $abbrev
hamburger _|A~b@rgWr hamburger _|A~b@rgWr
he _^_en
her _^_en
help _^_en help _^_en
hot _^_en hot _^_en
in in $u+
inside _^_en
in _^_en
internet E~tErn'Et internet E~tErn'Et
(internet explorer) E~tErn'Et||E2ksplor'Wr
(internet explorer) E~tErn'Et||EksplOr'Wr
it _^_en
klaxon klaksOn klaxon klaksOn
let _^_en let _^_en
lite _^_en lite _^_en
logon _^_en logon _^_en
(mac os x) makoEsiks (mac os x) makoEsiks
made _^_en made _^_en
mail _^_en
mailto _^_en
media medja media medja
messenger mE2sEnZWr
my maj $u+
messenger _^_en
nat nat nat nat
not _^_en not _^_en
null _^_en null _^_en
ok oke $u+ ok oke $u+
open op'Wn
(open source) op,Wn||s'urs
outlook autlu:k
open _^_en
outlook _^_en
paint _^_en paint _^_en
paper _^_en paper _^_en
people _^_en people _^_en
redhat rEdat
redhat _^_en
same _^_en same _^_en
sametime _^_en sametime _^_en
she _^_en
sun _^_en sun _^_en
(text aloud) tEkst||@la=wd
(text aloud) _^_en
ubuntu ubuntu ubuntu ubuntu
up _^_en up _^_en
win win $u+
yes _^_en yes _^_en
yet _^_en




// tions (tjO~ instead of sjO~) // tions (tjO~ instead of sjO~)
partions partjO~z2 partions partjO~z2
rations ratjO~z2 $verb rations ratjO~z2 $verb
tentions tA~tjO~z2 tentions tA~tjO~z2
votions votjO~z2
votions vOotjO~z2
étions etjO~z2 étions etjO~z2
évitions evitjO~z2 évitions evitjO~z2


// Some countries, areas and languages // Some countries, areas and languages
afrikaans afrikans afrikaans afrikans
aix Eks aix Eks
aruba aruba
bahamas baamas bahamas baamas
bangladesh bA~gladES bangladesh bA~gladES
bayeux bajY bayeux bajY
bélarus belarys bélarus belarys
belize beliz belize beliz
bissau bisa'o bissau bisa'o
brazzaville brazavil
(burkina faso) burkina||faso (burkina faso) burkina||faso
burundi burundi burundi burundi
calvados calvadoss $text calvados calvadoss $text
christmas krismas christmas krismas
croatie kroasi croatie kroasi
esperanto E2sperA~to
esperanto EsperA~to
groenland groEnlA~d groenland groEnlA~d
guatemala gwatemala guatemala gwatemala
hindi _|indi hindi _|indi
honduras _|O~dyras honduras _|O~dyras
kenya kenja kenya kenja
laos laos
lesotho lezoto
koweït kowEjt
laos laOs
leone leOn
lesotho lezOto
libye libi
liechtenstein liStWnStajn liechtenstein liStWnStajn
angeles A~nZelEs angeles A~nZelEs
malawi malawi malawi malawi
nevis nevis nevis nevis
niger niZEr niger niZEr
oman oman oman oman
palaos palaos
palaos palaOs
samoa samoa samoa samoa
swaziland swazilA~d swaziland swazilA~d
leone leon
koweït kowEjt
taïwan tajwan taïwan tajwan
texas tE2ks'as
texas tEks'as
tuvalu tuvalu tuvalu tuvalu
vanuatu vanuatu vanuatu vanuatu
venezuela venezy-E2la
venezuela venezyEla
(viêt nam) vjEtnam (viêt nam) vjEtnam
wallis walis wallis walis
futuna futuna futuna futuna

+ 1504
- 1460
dictsource/fr_rules
File diff suppressed because it is too large
View File


+ 23
- 0
dictsource/hi_list View File

फ़ f@ फ़ f@
य़ j@ य़ j@


// combining vowel signs
ा #X2a:
ि #X1I
ी #X2i:
ु #X1U
ू #X2u:
ृ #X1rI
ॄ #X1rI
ॅ #X1E
ॆ #X1e
े #X2e:
ै #X2E:
?2 ै #X2aI
ॉ #X1O
ॊ #X1o
ो #X2o:
ौ #X2O:
?3 ौ #X2aU
ॢ #X1l-
ॣ #X2l-:
ॐ #X1o~m


// Punctuation // Punctuation
। dVn.d.V । dVn.d.V



+ 76
- 13
dictsource/hu_list View File

_0C sa:z _0C sa:z


_0M1 EzER2 _0M1 EzER2
_1M1 EzER2
_2M1 ke:tEzER2 _2M1 ke:tEzER2
_0M2 millio: _0M2 millio:
_1M2 EJmillio: _1M2 EJmillio:
_60o hAtvAnAdik _60o hAtvAnAdik
_80o n^oltsvAnAdik _80o n^oltsvAnAdik
_0Co sa:zAdik _0Co sa:zAdik
_2Co ke:tsa:zAdik
_2Co ke:t|sa:zAdik
_0M1o EzR2Edik _0M1o EzR2Edik
_1M1o EzR2Edik _1M1o EzR2Edik
_2M1o ke:tEzR2Edik _2M1o ke:tEzR2Edik
_#-tól a:to:l $alt2 _#-tól a:to:l $alt2
_#-ig e:ig $alt2 //special date ordinal numbers for example elsejéig, negyedikéig etc. _#-ig e:ig $alt2 //special date ordinal numbers for example elsejéig, negyedikéig etc.
_#-éről e:R2Y:l _#-éről e:R2Y:l
_#-áról a:R2o:l $alt2
_#-áról a:R2o:l


_#-ától a:to:l $alt2
_#-ától a:to:l
_#-ről e:R2Y:l $alt2 _#-ről e:R2Y:l $alt2
_#-ról a:R2o:l $alt2 _#-ról a:R2o:l $alt2
_#-ével e:vEl $alt2
_#-ával a:vAl $alt2
_#-éig e:ig $alt2
_#-áig a:ig $alt2
_#-ével e:vEl
_#-ával a:vAl
_#-éig e:ig
_#-áig a:ig
_#-étől e:tY:l $alt2 _#-étől e:tY:l $alt2
_#-ét e:t $alt2 _#-ét e:t $alt2
_#-át a:t $alt2 _#-át a:t $alt2
_#-ik || //This is not a mistake. This is a special ordinal number suffix, with not need insert replace word suffix. For example: _#-ik || //This is not a mistake. This is a special ordinal number suffix, with not need insert replace word suffix. For example:
//If a string containing the 17-ik string, need spokening tizenhetedik phoneme. If the suffix rule not containing the || rule but containing another //If a string containing the 17-ik string, need spokening tizenhetedik phoneme. If the suffix rule not containing the || rule but containing another
//replace word, the spokened suffix is mistaked, for example tizenhetedikedik if this rule containing the Edik phoneme, not || phoneme. //replace word, the spokened suffix is mistaked, for example tizenhetedikedik if this rule containing the Edik phoneme, not || phoneme.
_#-iki i
_#-ike E
_#-ikei Ei
_#-ika A
_#-ikai Ai
_#-éhez e:hEz
_#-ához a:hoz
(1-e) elseje $text $alt2 (1-e) elseje $text $alt2
(1-én) elsején $text $alt2 (1-én) elsején $text $alt2
(1-jén) elsején $text $alt2 (1-jén) elsején $text $alt2
(1-ig) elsejéig $text $alt2 (1-ig) elsejéig $text $alt2
(1-éről) elsejéről $text $alt2 (1-éről) elsejéről $text $alt2
(1-ről) elsejéről $text $alt2 (1-ről) elsejéről $text $alt2
(1-ével) elsejével $text $alt2
(1-éig) elsejéig $text $alt2
(1-ével) elsejével $text
(1-éig) elsejéig $text
(1-étől) elsejétől $text $alt2 (1-étől) elsejétől $text $alt2
(1-ét) elsejét $text $alt2 (1-ét) elsejét $text $alt2
(1-je) elseje $text $alt2 (1-je) elseje $text $alt2
(1-vel) elsejével $text $alt2 (1-vel) elsejével $text $alt2
(1-jénél) elsejénél $text $alt2 (1-jénél) elsejénél $text $alt2
(1-énél) elsejénél $text $alt2 (1-énél) elsejénél $text $alt2
(1-iki) elsejei $text $alt2
(1-ike) elseje $text $alt2
(1-ikei) elsejei $text $alt2
(1-éhez) elsejéhez $text $alt2
(2-i) másodikai $text $alt2 (2-i) másodikai $text $alt2
(2-ig) másodikáig $text $alt2 (2-ig) másodikáig $text $alt2
(2-étől) másodikától $text $alt2 //this is not mistake, don't change!
(2-től) másodikától $text $alt2 //this is not a mistake, don't change!
(3-i) hAR2_mAdikAi $alt2 (3-i) hAR2_mAdikAi $alt2
(3-ig) harmadikáig $text $alt2 (3-ig) harmadikáig $text $alt2
(6-i) hAtodikAi $alt2 (6-i) hAtodikAi $alt2
(0-áson) nul:a:Son (0-áson) nul:a:Son
(0-tól) nul:a:to:l (0-tól) nul:a:to:l
(00-tól) nul:Anul:a:to:l (00-tól) nul:Anul:a:to:l
(0-n) nul:a:n
(00-n) nul:Anul:a:n
(1-gyet) EJ:Et (1-gyet) EJ:Et
(1-gyes) EJ:ES (1-gyes) EJ:ES
(2-őt) kEt:Y:t (2-őt) kEt:Y:t
(2-őn) kEt:Y:n (2-őn) kEt:Y:n
(2-n) kEt:Y:n (2-n) kEt:Y:n
(2-m) kEt:Y:m (2-m) kEt:Y:m
(2-el) kEt:Y:vEl
// entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only // entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only
(30-cal) hAR2mints:Al (30-cal) hAR2mints:Al
(3-al) ha:R2om:Al (3-al) ha:R2om:Al
(3-adikon) hAR2mAdikon //special exception (3-adikon) hAR2mAdikon //special exception
(3-adikkal) hAR2mAdik:Al //special exception (3-adikkal) hAR2mAdik:Al //special exception
(3-t) ha:R2mAt (3-t) ha:R2mAt
(3-mas) ha:R2mAS
//4 number suffixes //4 number suffixes
(4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix) (4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix)
(4-gyel) ne:J:El //Need J: phoneme, not J phoneme (4-gyel) ne:J:El //Need J: phoneme, not J phoneme
(80-al) n^oltsvAn:Al (80-al) n^oltsvAn:Al
(90-el) kilEntsvEn:El (90-el) kilEntsvEn:El


//Special roman number suffixes and exceptions
(XVI-ig) tizEnhAtodikig //Special roman number suffix exception
(II-el) kEt:Y:vEl
(III-al) ha:R2om:Al
(IV-el) ne:J:El
(5-el) Yt:El //this exception not working, Espeak always spokening YtEl phoneme, but Yt:El phoneme is right
(VI-al) hAt:Al
(VII-el) he:t:El
(VIII-al) n^olts:Al
(IX-el) kilEnts:El
(CD-ellenőrzést) tse:de:El:EnY:R2ze:St //this is not a mistake, default Espeak spokening roman number before the ellenőrzés word


// These words mean that a dot after number, immediately preceding, does not mean an ordinal number // These words mean that a dot after number, immediately preceding, does not mean an ordinal number
január $alt január $alt
nyári $alt nyári $alt
őszi $alt őszi $alt
téli $alt téli $alt
végén $alt
elején $alt


// accent names // accent names
_lig ligAtu:R2A _lig ligAtu:R2A


(a . m .) An^n^i||m'int (a . m .) An^n^i||m'int
ún u:JnEvEzEt: $hasdot ún u:JnEvEzEt: $hasdot
dr doktoR2 $dot
dr doktoR2 $hasdot
mr mistER2 $hasdot //in hungarian we not use, but lot of books contains this word. mr mistER2 $hasdot //in hungarian we not use, but lot of books contains this word.
mrs misis $hasdot //In hungarian we not use, but lot of book contains this word. mrs misis $hasdot //In hungarian we not use, but lot of book contains this word.
miss mis: $hasdot miss mis: $hasdot
OK ok $allcaps OK ok $allcaps
mvgyosz Emve:Je:oEs mvgyosz Emve:Je:oEs
OTP o:te:pe: $allcaps OTP o:te:pe: $allcaps
id idY:SEb: $hasdot
id idY:SEb: $hasdot $only
ill illEtvE $hasdot ill illEtvE $hasdot
ifj ifjAb: $hasdot ifj ifjAb: $hasdot
mta $abbrev mta $abbrev
nyit $unstressend nyit $unstressend
lő $unstressend lő $unstressend
támad $unstressend támad $unstressend
halt $unstressend
ész $unstressend
kapta $unstressend
kaptak $unstressend
kék $unstressend
kelt $unstressend
kárt $unstressend
gróf $unstressend
grófot $unstressend
lakik $unstressend
laknak $unstressend
laktak $unstressend
kapsz $unstressend
tudta $unstressend
kapnak $unstressend
tért $unstressend
törtek $unstressend
tört $unstressend
vész $unstressend
park $unstressend
tartja $unstressend
válik $unstressend
rajta $unstressend
merült $unstressend
zuhant $unstressend
jöttek $unstressend
leltem $unstressend
múlva $unstressend
várta $unstressend
ház $unstressend
állnak $unstressend
idején $unstressend
néznek $unstressend
érezte $unstressend


// word pairs // word pairs




szabad $u+ // can (allowed) szabad $u+ // can (allowed)


fog $u+ // going to
fog $unstressend // going to
fogok $u+ fogok $u+
fogsz $u+ fogsz $u+
fogunk $u+ fogunk $u+

+ 51
- 3
dictsource/hu_rules View File

fil) c (csiz ts fil) c (csiz ts
szo) c (segély ts szo) c (segély ts
_kó) c (csomó ts _kó) c (csomó ts
árbó) c (csúcs ts
árbo) c (csúcs ts
fegyen) c (csoport ts


.group ch .group ch
anar) ch (i h anar) ch (i h
honvé) d (sereg d honvé) d (sereg d
va) d (szeder d va) d (szeder d
twee) d (sapk d twee) d (sapk d
fe) dd (hetetlen d
ezre) d (segé d
erő) d (szerű d
csalá) d (szociol d
száza) d (szemle d
zöl) d (szem d
utó) d (jelöl d
cselé) ds (ég tS:
föl) d (szegély d
stran) d (szezon d


.group dz .group dz
fogó) dz (kod ts fogó) dz (kod ts
ringató) dz z ringató) dz z
mére) dz (k ts mére) dz (k ts
pilóta) dzs (ek dZ pilóta) dzs (ek dZ
ezre) dz (ene d|z
száza) dz (ene d|z
honvé) dz (ászló d|z
smarag) dz (öld d|z
kapáló) dz z


.group e .group e
e E e E


_) ehhez EhEz _) ehhez EhEz
_) egyezség EJ:ESSe:g _) egyezség EJ:ESSe:g
_) egyezségg EJ:ESSe:g:


.group é .group é
é e: é e:
_e) gy (oldal J: _e) gy (oldal J:
_e) gy (év J: _e) gy (év J:
_e) gy (órá J: _e) gy (órá J:
_e) gy (se J
je) gy (ezte J
na) gy (sebes J
_í) gys (e J|S
na) gy (siker J
huszone) gy (edik J:
je) gy (ért J
harmince) gy (edik J:


.group h .group h
h h h h
sz) í (ve i sz) í (ve i
t) í (zes i t) í (zes i
sz) í (vel i: sz) í (vel i:
_t) í (zük i


.group j .group j
j j j j
kk k: kk k:
kk (C k: kk (C k:
_) köztársaság k'Ysta:R2SASa:g _) köztársaság k'Ysta:R2SASa:g
_) köztársaságg k'Ysta:R2SASa:g:
központ kYspont központ kYspont
központt kYspont: központt kYspont:
központj kYsponc központj kYsponc
_) e) lj (ár lj _) e) lj (ár lj
ha) ll (ga l ha) ll (ga l
_ta) lj (án lj _ta) lj (án lj
_fé) l (jobb l






teljesítmé) ny (javu n^ teljesítmé) ny (javu n^
törvé) ny (java n^ törvé) ny (java n^
ajá) nl l: ajá) nl l:
_feddhetetle) n (jelle n
állomá) ny (jel n^
ingatla) n (jog n


.group o .group o
o o o o
ki) s (zsidó S ki) s (zsidó S
szennye) s (zsá S szennye) s (zsá S
alvá) s (zavar S alvá) s (zavar S
magatartá) s (zavar S


.group ss .group ss
ssz ss2 ssz ss2
nyúva) ssz s: nyúva) ssz s:
hirdeté) ssz (erve Ss hirdeté) ssz (erve Ss
páncélo) ssz Ss páncélo) ssz Ss
hajtá) ssz (erű Ss


.group sz .group sz
sz s sz s
á) tj (öt t|j á) tj (öt t|j
á) tj (ön t|j á) tj (ön t|j
á) t (süvít t á) t (süvít t
bará) tj (ára c:
bará) tj (ár c: //barátjára, barátjáról words need spokening c: phoneme
kísérle) t (sorozat t kísérle) t (sorozat t
á) t (sült t á) t (sült t
á) t (süt t á) t (süt t
pán) t (szél t pán) t (szél t
boo) t (sorrend t boo) t (sorrend t
_á) t (jöj t _á) t (jöj t
ú) tsz (oros t|s
művele) t (sáv t
_ké) t (szob t
ne) t (sátor t
há) tj (ár c:
ker) t (szomszéd t
éle) t (járadék t
_á) t (sodor t
par) t (sáv t
tes) t (játék t
ö) t (jegyű t
ha) t (jegyű t
hé) t (jegyű t


.group ts .group ts
ts (_S2 tS //general rule with word end of ts letters ts (_S2 tS //general rule with word end of ts letters
sie) tsz ts: sie) tsz ts:
szemé) ts (ég tS: szemé) ts (ég tS:
ré) ts (ég tS: ré) ts (ég tS:
já) tsz (ok ts:


.group u .group u
u u u u
gá) z (cső z gá) z (cső z




ké) z (sz zz
ké) z (sz z
há) z (so z há) z (so z





+ 155
- 28
dictsource/nl_list View File

// If a letter has a "word" pronunciation which is different from its // If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter // "letter" name, then include the letter name here, with the letter
// prefixed by a _ character. // prefixed by a _ character.

b be: b be:
c se: c se:
d de: d de:
_18 'Axtin _18 'Axtin
_19 n'e:x@ntin _19 n'e:x@ntin
_2X tv#'Int@x _2X tv#'Int@x
_3X d'e:rt@x
_3X d'Ert@x
_4X f'e:rt@x _4X f'e:rt@x
_5X f'EIft@x _5X f'EIft@x
_6X z'Est@x _6X z'Est@x
_9X n'e:g@nt@x _9X n'e:g@nt@x
_0C h'OndErt _0C h'OndErt
_0M1 d'WyzEnt _0M1 d'WyzEnt
_1M1 d'WyzEnt
_0M2 m'iljun _0M2 m'iljun
_0M3 m'iljArt _0M3 m'iljArt
_0M4 b'iljun _0M4 b'iljun
waar $pause waar $pause


// prepositions // prepositions
in $u+ $brk // in
op $u+ $brk // in
aan $u+ $brk // at, on
bij $u+ $pause // at, near
om $u+ $brk // at
met $u+ $brk // with, by
over $u+ $pause // about
na $u+ $pause // after
naar $u+ // to
door $u+ $brk // through, by
te $u+ $brk // to
tot $u+ $pause // until
uit $u+ $brk // from, out of
voor $u+ $pause // for, in front of
van $u+ // from, of
zonder $u+ $pause // without
in $only $u+ $brk // in
op $only $u+ $brk // in
aan $only $u+ $brk // at, on
bij $only $u+ $pause // at, near
om $only $u+ $brk // at
met $only $u+ $brk // with, by
over $only $u+ $pause // about
na $only $u+ $pause // after
naar $only $u+ // to
door $only $u+ $brk // through, by
te $only $u+ $brk // to
tot $only $u+ $pause // until
uit $only $u+ $brk // from, out of
voor $only $u+ $pause // for, in front of
van $only $u+ // from, of
zonder $only $u+ $pause // without


// adverbs, etc. // adverbs, etc.
ook $u+ // any
zo $u+
sommige $u+ // some
ook $only $u+ // any
zo $only $u+
sommige $only $u+ // some




// conjunctions // conjunctions


// Pronounce as English // Pronounce as English
delete _^_EN delete _^_EN
down _^_EN
//down _^_EN
escape _^_EN escape _^_EN
home _^_EN home _^_EN
game _^_EN game _^_EN
homepage _^_EN
items _^_EN items _^_EN
laptop _^_EN laptop _^_EN
page _^_EN
(page down) _^_EN
(page up) _^_EN
player _^_EN player _^_EN
slash _^_EN
speak _^_EN speak _^_EN
the _^_EN
the D@
up _^_EN up _^_EN




// words where -eren is not a verb ending
// words where -eren is not a stressed verb ending

achter $alt
achterkleinkinder $alt
ader $alt
ander $alt ander $alt
anker $alt
badder $alt
bagger $alt
baker $alt
beender $alt
belemmer $alt
beter $alt
bibber $alt
bladder $alt
blader $alt
blaker $alt
blikker $alt
blubber $alt
blunder $alt
bolder $alt
bolster $alt
boter $alt
buffer $alt
bulder $alt
bulldozer $alt
bumper $alt
bunker $alt
cijfer $alt
donder $alt
dwater $alt
eier $alt
ender $alt
filter $alt
geester $alt
gemoeder $alt
hamer $alt
hoender $alt
jakker $alt
jammer $alt
kalver $alt
kanker $alt
kaver $alt
kinder $alt kinder $alt
kladder $alt
klodder $alt
koekeloer $alt
kommer $alt
kuier $alt
lammer $alt
laster $alt
lazer $alt
lebber $alt
leder $alt // gelederen
leger $alt
ler $alt
letter $alt
lever $alt
lieder $alt
lubber $alt
luister $alt
modder $alt
moeder $alt
monster $alt
nader $alt
nummer $alt
ouder $alt ouder $alt
pantser $alt
peiger $alt
peuter $alt
pleister $alt
poeder $alt
poeier $alt
polder $alt
rader $alt
raster $alt
redder $alt
ridder $alt
runder $alt
schilder $alt
slenter $alt
slinger $alt
snipper $alt
sodemieter $alt
splinter $alt
sputter $alt
suiker $alt
timmer $alt
tover $alt
vinger $alt
volker $alt
vorder $alt
wakker $alt
water $alt
wegwijzer $alt
wonder $alt
zever $alt
zonder $alt
zuiver $alt
zwanger $alt

// words where -age is [a:Q@] not French ['a:Z@]
drage $alt
hedentendage $alt
gestage $alt $2
grage $alt
inzage $alt
lage $alt
oplage $alt
sage $alt
lrage $alt
vrage $alt

// -age exceptions
amperage Amp@r'a:Z@
camouflage ka:mufl'a:Z@
courtage kurt'a:Z@
curettage kyr@t'a:Z@
drainage drEn'a:Z@
equipage e:kwip'a:Z@
jumelage Zym@l'a:Z@
metrage me:tr'a:Z@
outillage utij'a:Z@
vrijage vre:j'a:Z@




// pronunciation exceptions // pronunciation exceptions
aangrijpend $2 aangrijpend $2
circuit sIrku'i circuit sIrku'i
computer $2 computer $2
contour ko:nt'ur contour ko:nt'ur
eren I:*@n
ingewikkeld $3 ingewikkeld $3
ingrijpend $2 ingrijpend $2
ingeval $3 ingeval $3
ongrondwettig $3 ongrondwettig $3
proces $2 proces $2
renaissance rEne:s'A~s@ renaissance rEne:s'A~s@
tegenaan $3
tegenin $3
tegenover $3
tegendraads $3
tegennatuur $4
tegenstrijdig $3
tegenwoordig $3
waarschijnlijk $2 waarschijnlijk $2





+ 120
- 28
dictsource/nl_rules View File



.group a .group a
a a: a a:
a (CC A
a (C_ A
a (CK A
a (x A
aa a: aa a:
aai a:j aai a:j
ae E: ae E:


_) aan (@P3 'a:n _) aan (@P3 'a:n
aa (rd_ 'a: aa (rd_ 'a:
aa (t_ 'a:
_) af (C@P2 'Af
age (_ 'a:Z@
ages (_S1 s
age (_$w_alt a:Q@
aire (_ 'E:r aire (_ 'E:r




bb b bb b
bs (_N ps bs (_N ps


&) baar (_ =ba:r
_) be (@P2 b@ _) be (@P2 b@
_) b (ee+ b _) b (ee+ b
_) be (ren bI: _) be (ren bI:
_) be (ter be: _) be (ter be:
_) be (ven_ be:
_) bever be:v@r
_) be (zem be:
_) beu bY: _) beu bY:
_) bij (C@P3 b'EI




.group c .group c
c (y s c (y s
c k c k
ch x ch x
_) ch S
_) ch (arit x
_) ch (arter tS
_) ch (emi x
_) ch (ip tS
_) ch (olest x
_) ch (r x
ck k ck k






.group e .group e
e e: e e:
@C) e (_S1q @
&C) e (_S1q @
e (_ @ e (_ @
e (CC E
e (C_ E
e (CK E
e (x E
e (r I: e (r I:
eï (+ @_I eï (+ @_I
ei (+ EI ei (+ EI
ee e: ee e:
eeuw eU eeuw eU
eu Y: eu Y:
@) ee (rd_ 'I:
@) ee (l_ 'e: @) ee (l_ 'e:
@) ee (m_ 'e: @) ee (m_ 'e:
@) ee (rt_ 'e:
@) el (_ @l
@) eld (_ @ld
@) ele (_ @l@
@) en (_S2d @n
@) ens (_S3 @ns
@) end (_ @nd
@) ende (_ @nd@
@) er (_ @r
@) ere (_ @r@
@) er (en_$p_alt @r // where 'eren' is not a verb ending
@) eren (_ 'e:r@n
@) es (_ @s
@) ee (r_ 'I:
@) ee (rt_ 'I:
@) ee (rd_ 'I:
@) ee (rde_ 'I:
@) ee (rden_ 'I:
it) eit (_ 'EIt
&) el (_ @l
&) eld (_ @ld
&) ele (_ @l@
&) em (_ @m
&) en (_S2q @n
&) ens (_S3q @ns
&) end (_ @nd
&) ende (_ @nd@
&) er (_ @r
&) ere (_ @r@
&) er (en_$p_alt @r // where 'eren' is not a verb ending
eren (_ 'I:r@n
&) es (_ @s


eau o: //words with French origin eau o: //words with French origin


@) e (raar_ @ @) e (raar_ @


&) e (nB@ @ &) e (nB@ @
id) e (nt E
&) e (rC@ @ &) e (rC@ @








.group g .group g
g Q // ph_dutch changes this to [x] before unvoiced
g Q // ph_dutch changes to [x] before unvoiced, NULL after [x]
gg Q gg Q


_) ge (@P2 Q@ _) ge (@P2 Q@
.group i .group i
i i i i
ij (+ EI ij (+ EI
i (CC I
i (C_ I
i (CK I
i (x I
ie i ie i
ieuw iw ieuw iw


d) ie (_ 'i
g) ie (_ 'i
m) ie (_ 'i
p) ie (_ 'i

ie (f_ 'i
ie (r_ 'i
ie (rd_ 'i ie (rd_ 'i
@) ig (_ @x
@) ig (_S2d @x
@) ige (_ @Q@
_) in (gP2 'In _) in (gP2 'In
io (nage iO
@) isch (_ =is
@) ische (_ =is@




.group j .group j
k k k k
kk k kk k


_) koning k'o:nIN // in compounds
_) koningin ko:nIQ'In



.group l .group l
l l l l
ll l ll l
@) lijk (_S4 l@k
&) lijk (_S4 l@k
&) lijke (_S5 l@k@
&) laan (_S4 la:n &) laan (_S4 la:n
@) loog (_ lo:x




.group m .group m


.group o .group o
o o: o o:
o (CC O
o (C_ O
o (CK O
o (x O
o (r o: o (r o:
oo (r O: // ?? or just for word-final "oor" ? oo (r O: // ?? or just for word-final "oor" ?
ooi o:j ooi o:j
oe u oe u
oei uj oei uj
ou VU ou VU
ou (rage u

telef) oo (n 'o:



.group on
_) onaan (@P5 On'a:n _) onaan (@P5 On'a:n
_) onder (@P5 'Ond@r
_) onge (@P4 ,OnQ@ _) onge (@P4 ,OnQ@
_) ont (@P3 Ont _) ont (@P3 Ont
_) on (te@P2 On // ontegecht
_) onder Ond@r _) onder Ond@r


_) ong (aarn ,OnQ' _) ong (aarn ,OnQ'
.group p .group p
p p p p
pp p pp p
_) ph f
ph (K f




.group q .group q
q k q k
qu kv qu kv
@) qu (eer k
@) qu (eren_ k




.group r .group r
C) r (A @-* C) r (A @-*
rr *r rr *r


.group re
_) re (geren r@
_) re (geer r@
_) re (cent r@
_) re (cept r@
_) re (ceptief re:
_) re (serve_ r@


.group s .group s
s s s s
sch sx sch sx
sch (_ s sch (_ s
sch (e_ s sch (e_ s
_) sh S
sh (K S
sj S sj S
@@) s (_S1 s @@) s (_S1 s


c) tie (_ si c) tie (_ si
tj t; tj t;
tsj tS tsj tS
_) th t
th t
t (haar t // th is not [t]
t (hav t
_) toe (@P3 t'u


.group te
_) tegen (P5 t'e:Q@n
_) terug (P5 t@r'8x
_) te (gelijk t@
_) te (gemoetP2 t@
_) te (goed t@
_) te (hui t@ // tehuis
_) te (keer t@
_) te (kort t@
_) te (leur t@
_) te (loor t@
_) te (meer t@
_) te (midd t@ // temidden
_) te (na t@
_) te (neer t@
_) te (recht t@
_) te (sam t@ // tesamen
_) te (veel t@
_) te (vergeefP2 t@
_) te (voorschijn t@
_) te (vor t@ // tevoren
_) te (vred t@ // tevreden
_) teweeg (P6 t@v#'e:x




.group u .group u
u y u y
u (CC 8
u (C_ 8
u (CK 8
u (x 8
uu y uu y
ui Wy ui Wy
uw yU uw yU


.group w .group w
w v# w v#
w (X w
w (CK w




.group x .group x




.group .group
é e:
éé e: éé e:
$ d'OlAr $ d'OlAr
, (D k'Oma: , (D k'Oma:

+ 0
- 1
dictsource/pap_list View File

_9X nob'enta _9X nob'enta
_0C sj'en _0C sj'en
_0M1 m'il _0M1 m'il
_1M1 m'il
_0M2 mi'on _0M2 mi'on
_dpt _kOma/ _dpt _kOma/



+ 16
- 3
dictsource/ta_list View File



ஏ je: ஏ je:


// combining vowels, precede by a click so they can be distinguished from stand-alone vowels
ா #X2a::
ி #X1i
ீ #X2i::
ு #X1u
ூ #X2u::
ெ #X1e
ே #X2e::
ை #X2aI
ொ #X1o
ோ #X2o::
ௌ #X2aU




// speak Latin letters as English // speak Latin letters as English
a e:j a e:j
_9C tol.l.a:jirVttU _9C tol.l.a:jirVttU


_0M1x a:jirVm _0M1x a:jirVm
_1M1x a:jirVm
_0M1 a:jirVttU _0M1 a:jirVttU
_1M1 a:jirVttU


_0M2x lVd.tSVm // 100,000 _0M2x lVd.tSVm // 100,000
_1M2x orUlVd.tSVm _1M2x orUlVd.tSVm
பலத்தில் $alt பலத்தில் $alt
பலத்தின் $alt பலத்தின் $alt
பைக்ல $alt பைக்ல $alt
பாவ்லா $alt
(பி . ஏ) bije: (பி . ஏ) bije:




ஆகா a:Ha: ஆகா a:Ha:
ஓகோ o:Ho: ஓகோ o:Ho:
கப் kVp கப் kVp
செட் set.

+ 64
- 19
dictsource/ta_rules View File



//sort //sort
அலை) க (டல kV அலை) க (டல kV
சமையல்) க (ட் kV
_கல்) க (ண்ட kV _கல்) க (ண்ட kV
_நற்) க (தி gV _நற்) க (தி gV
வீண்) க (தை kV வீண்) க (தை kV
_) கி (ளாஸ g _) கி (ளாஸ g
_வட) க (ிழ k _வட) க (ிழ k
தென்) க (ிழ k தென்) க (ிழ k
அப) க (ீர்த்தி k
_பால்) க (ுட k _பால்) க (ுட k
_வளை) க (ுட k _வளை) க (ுட k
மன்னார்) க (டி k
மன்னார்) க (டி ku2
நற்) க (ுண g நற்) க (ுண g
_சற்) க (ுண g _சற்) க (ுண g
க (ுமார k க (ுமார k
க (ுல k க (ுல k
_அங்) க (ுல g _அங்) க (ுல g
_) குல்க (ந்த gulkV _) குல்க (ந்த gulkV
நீல) க (ேசி k
புலி) க (ேசி k
குண்டல) க (ேசி k குண்டல) க (ேசி k
ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ?? ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ??
சீர்) க (ேட k
ம) க (ேந்திர H ம) க (ேந்திர H
ம) க (ேஷ்வ H ம) க (ேஷ்வ H
ம) க (ேஸ்வர H ம) க (ேஸ்வர H
_வர்) க்க ggV# _வர்) க்க ggV#
_சொர்) க்க ggV# _சொர்) க்க ggV#
நிர்) க்க (தி ggV நிர்) க்க (தி ggV
தீர்) க்க (ாலோசநை gg
_வி) க்க (ினம்_ gg _வி) க்க (ினம்_ gg
அ) க்க (ினி gg அ) க்க (ினி gg
ஆரோ) க்க (ிய gg ஆரோ) க்க (ிய gg
வைரா) க்க (ிய gg வைரா) க்க (ிய gg
_வி) க்க (ிரக gg _வி) க்க (ிரக gg
கு) க்கி (ராம gg
ஜன) க்க (ும்பல gg ஜன) க்க (ும்பல gg
அ) க (்டோபர k
வி) க்ட (ோரியா kt. // victoria வி) க்ட (ோரியா kt. // victoria
வி) க (்ரம k வி) க (்ரம k
ஆ) க (்ரோஷ k
_கால) க (ட்ட kV
_வலை) க (ாப் k
//endsort //endsort




ிங்) ட (ன் t.V // -ington ிங்) ட (ன் t.V // -ington
_) ட (ாக்க t. // talkies _) ட (ாக்க t. // talkies
_) டிராக்ட (ர t.ira:gt.V _) டிராக்ட (ர t.ira:gt.V
_) ட (யர t.V
_) ட (ைம்_ t. _) ட (ைம்_ t.
டெலிப (ோன t.elif டெலிப (ோன t.elif
_) ட (ம்ப்ளர t.V _) ட (ம்ப்ளர t.V
_) ட (வர t.V _) ட (வர t.V
_) ட (ேப t. _) ட (ேப t.
_) டாக (்ஸி t.a:k _) டாக (்ஸி t.a:k
_ல) ட்ட d.d.V#
_) ட (யர் t.V
_) ட (யரில t.V



.group ண .group ண
ண n.V ண n.V
_) தி (யான dj _) தி (யான dj
_) த (ிரவ d _) த (ிரவ d
_) த (ிரவிய d _) த (ிரவிய d
_) தி (ராவிட d
_) த (ிரௌபதி d _) த (ிரௌபதி d
_) த (ில்லி d _) த (ில்லி d
_) த (ிவச d _) த (ிவச d
_) த (ுச்சம d _) த (ுச்சம d
_) த (ுச்சாதனன d _) த (ுச்சாதனன d
_) த (ுட்ட d _) த (ுட்ட d
_) த (ுபாய d
_) த (ுரதிர்ஷ்ட d _) த (ுரதிர்ஷ்ட d
_) த (ுராசை d _) த (ுராசை d
_) த (ுரியோதனன d _) த (ுரியோதனன d
_) த (ொம் d _) த (ொம் d
_) த (ோசை d _) த (ோசை d
_) த (ோஷ d _) த (ோஷ d
_) த (ுபாய d
//endsort //endsort


//sort //sort


_வசந்) த tV# _வசந்) த tV#
_ப) த (ஞ்சலி tV
_கீழ்) த (ட்ட tV _கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV _மேல்) த (ட்ட tV
முட்டாள்) த (ன tV முட்டாள்) த (ன tV
ச) த (்ரு t ச) த (்ரு t
த) த (்ரூப t த) த (்ரூப t
பா) த (்ரூம t பா) த (்ரூம t
_ப) த (ஞ்சலி tV
_கௌ) த (மி tV
//endsort //endsort




_) ப (கிரங்க bV _) ப (கிரங்க bV
_) ப (கிஷ்க bV _) ப (கிஷ்க bV
_) ப (கீர bV _) ப (கீர bV
_) ப (க்கெட் bV
_) பக் (த bVk _) பக் (த bVk
_) ப (ங்கம bV _) ப (ங்கம bV
_) ப (ங்களா bV _) ப (ங்களா bV
_) ப (லூன bV _) ப (லூன bV
_) ப (வாணி bV _) ப (வாணி bV
_) ப (வானி bV _) ப (வானி bV
_) பவுண்ட (ன faUn.t.V
_) ப (வ்ய bV _) ப (வ்ய bV
_) ப (ஸ bV _) ப (ஸ bV
_) ப (ாகங்க b _) ப (ாகங்க b
_) ப (ாகத b _) ப (ாகத b
_) ப (ாகம b _) ப (ாகம b
_) ப (ாக்கிய b _) ப (ாக்கிய b
_) ப (ாங்க் b
_) ப (ாசு b _) ப (ாசு b
_) ப (ாசுர p _) ப (ாசுர p
_) ப (ாடி_பில்டிங் b _) ப (ாடி_பில்டிங் b
_) ப (ாரதி b _) ப (ாரதி b
_) ப (ாரத்த b _) ப (ாரத்த b
_) ப (ாரம b _) ப (ாரம b
_) ப (ாரம்பரிய p
_) ப (ார்கவி b _) ப (ார்கவி b
_) ப (ார்மசி f _) ப (ார்மசி f
_) ப (ார்மஸி f _) ப (ார்மஸி f
_) ப (ிக்கு b _) ப (ிக்கு b
_) ப (ிக்ஷு b _) ப (ிக்ஷு b
_) ப (ிக்ஷூ b _) ப (ிக்ஷூ b
_) ப (ிம்ப b
_) ப (ிரகதீ b _) ப (ிரகதீ b
_) ப (ிரகஸ்பதி b _) ப (ிரகஸ்பதி b
_) ப (ிரம்ம b _) ப (ிரம்ம b
சீதா) பதி pVti சீதா) பதி pVti
சேது) பதி pVti சேது) பதி pVti
தரணி) பதி pVti தரணி) பதி pVti
திரௌ) ப (தி pV
பிரஜா) பத (ி pVt பிரஜா) பத (ி pVt
மகுட) பதி pVti மகுட) பதி pVti
பிரகஸ்) பதி pVti பிரகஸ்) பதி pVti
அனு) ப (மா pV அனு) ப (மா pV
_க) ப (ம்_ bV _க) ப (ம்_ bV
_ஊடு) ப (யிர pV _ஊடு) ப (யிர pV
நாகா) ப (ரண bV
கரம்) ப (ற் pV கரம்) ப (ற் pV
ப (ற்றி_ pV ப (ற்றி_ pV
பல) ப (ல pV பல) ப (ல pV
வட) ப (ழ pV வட) ப (ழ pV
வீண்) ப (ழி pV வீண்) ப (ழி pV
_தீ) ப (ா p _தீ) ப (ா p
உ) ப (ாசனை p
சமன்) ப (ாட p சமன்) ப (ாட p
முரன்) ப (ாட p முரன்) ப (ாட p
ப (ாண்டி p ப (ாண்டி p
அடி) ப (ாவி p அடி) ப (ாவி p
கோ) ப (ி p கோ) ப (ி p
_முன்) ப (ின்_ p _முன்) ப (ின்_ p
_) ப (ிப்ரவரி f
உடன்) ப (ிற p உடன்) ப (ிற p
ப (ிறகு+ p ப (ிறகு+ p
தேய்) ப (ிறை p
வளர்) ப (ிறை p
சிறு) ப (ிள்ளை p சிறு) ப (ிள்ளை p
ஆண்) ப (ிள்ளை p ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p பெண்) ப (ிள்ளை p
_ர) ப்ப (ர bbV _ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb ஆர்) ப்ப (ாட்ட bb
_நில) ப்பி (ரபு pp
மன) ப்பி (ரமை bb மன) ப்பி (ரமை bb
துர்) ப்ப (ோதனை bb துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V கம்) ப்யூட (ர pjU:t.V
மென்) ப (ொருள் p
வன்) ப (ொருள் p
//endsort //endsort


// If ப+ appearing in the middle of a word is followed by ட+ // If ப+ appearing in the middle of a word is followed by ட+
// and not preceded by ம், then ப should sound as 'pa'. // and not preceded by ம், then ப should sound as 'pa'.
ப (ட pV ப (ட pV
@) ப (Bட p @) ப (Bட p
@) ப்ட pt.V# // செப்டம்பர+
ம்) ப (ட bV ம்) ப (ட bV
ம்) ப (Bட b ம்) ப (Bட b


_) பி (ரஸ்தா p _) பி (ரஸ்தா p
_) பி (ரஹலாத p _) பி (ரஹலாத p
_) பி (ராகார p _) பி (ராகார p
_) பி (ராக்கள b
_) பி (ராண_ p _) பி (ராண_ p
_) பி (ராணன p _) பி (ராணன p
_) பி (ராணி p _) பி (ராணி p
_) பி (ரார்தன p _) பி (ரார்தன p
_) பி (ரார்தி p _) பி (ரார்தி p
_) பி (ரார்த்த p _) பி (ரார்த்த p
_) பி (ராவின b
_) பி (ராவிற் b
_) பி (ராவில b
_) பி (ராவுக்கு b
_) பி (ராவை b
_) பி (ரிட b _) பி (ரிட b
_) பி (ரித்தானி b _) பி (ரித்தானி b
_) பி (ரியன p _) பி (ரியன p
_) பி (ரே p _) பி (ரே p
_) பி (ரோகிதர p _) பி (ரோகிதர p
_) பி (ளாட்பார p _) பி (ளாட்பார p
_) பி (ளாஸ்க் f
_) பி (ளாஸ்க் f // flask
_) பிள (ைட் fl.
_) பீ (ராமண b _) பீ (ராமண b
அதிக) ப்பி (ரசங்க pp அதிக) ப்பி (ரசங்க pp
_பர) ப்பி (ரம்ம pb
//endsort //endsort


// musical notes // musical notes


// vowel letters // vowel letters


.group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]

ஂ // anusvara

அ a

ஆ a:

.group இ
//sort
இ i இ i
_) இ (லட்சிய // silent
_) இ (ரகசிய // silent _) இ (ரகசிய // silent
_) இ (லேச // silent
_) இ (ரசாயன
_) இ (ரத்த _) இ (ரத்த
_) இ (ராம
_) இ (ராவண
_) இ (ராத்த
_) இ (ராஜ _) இ (ராஜ
_) இ (ராணி
_) இ (ராணுவ _) இ (ராணுவ
_) இ (ராத்த
_) இ (ராம
_) இ (ராவண
_) இ (லகுவாக _) இ (லகுவாக
_) இ (ராணி
_) இ (லட்சண _) இ (லட்சண
_) இ (லட்சிய // silent
_) இ (லவங்க
_) இ (லேச // silent
//endsort

.group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]

ஂ // anusvara

அ a

ஆ a:


ஈ i: ஈ i:




எ e எ e
_) எ ;e // add a short [j] sound at start of word ? _) எ ;e // add a short [j] sound at start of word ?
எப (்ரல ;e:p


ஏ e: ஏ e:
_) ஏ ;e: // add a short [j] sound at start of word ? _) ஏ ;e: // add a short [j] sound at start of word ?

+ 0
- 1
dictsource/tr_list View File

_0C jyz _0C jyz
_2C 'icijyz _2C 'icijyz
_0M1 bIn _0M1 bIn
_1M1 bIn
_0M2 miljon _0M2 miljon
_0M3 miljar _0M3 miljar
_dpt _viRg,Yl_| _dpt _viRg,Yl_|

+ 2
- 1
dictsource/tr_rules View File

.group .group
$ dolar $ dolar
' (Pb // split a word at ' and translate the first part separately. ' (Pb // split a word at ' and translate the first part separately.

ə E // used in Aberbaijan
ä E

+ 81
- 65
phsource/compile_report View File

63 phoneme tables
65 phoneme tables
new total new total
base 107 107 base 107 107
consonants 9 115 consonants 9 115
jbo 2 114 jbo 2 114
nci 3 123 nci 3 123
fi 40 133 fi 40 133
fr 56 138
fr-ca 11 138
hi 58 149
ta 21 152
fr 58 140
fr-ca 11 140
hi 59 150
ta 21 153
hu 24 121 hu 24 121
lv 29 125 lv 29 125
nl 24 125 nl 24 125
pl 20 118 pl 20 118
sk 28 133 sk 28 133
cs 6 133 cs 6 133
hr 26 138
hr 25 138
mk 3 139 mk 3 139
sr 14 138 sr 14 138
it 18 126 it 18 126
la 21 124 la 21 124
es 8 123
es 10 123
es-la 1 123 es-la 1 123
ca 11 125 ca 11 125
pt 29 138 pt 29 138
hy 23 117 hy 23 117
da 24 120 da 24 120
rw 15 130 rw 15 130
ml 13 150
ne 18 156
pa 14 150
ml 13 151
ne 18 157
pa 14 151
prs 8 111 prs 8 111
sl 6 133
sl 7 133
gd 6 107 gd 6 107
bg 10 119 bg 10 119
nso 8 107 nso 8 107
ht 11 140
az 10 127


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[l/] fr [l/] fr
l/l_@ [l/3] base l/l_@ [l/3] base
[l/] fr [l/] fr
l/l@ [l#] base
[߸ ] base
l/l@ [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/L1_aL [l/] base l/L1_aL [l/] base
l/L2_uL [l/2] base l/L2_uL [l/2] base
l/l_3 [l/] de l/l_3 [l/] de
l/l_4 [ll] sq l/l_4 [ll] sq
l/la [l#] base
[߸ ] base
l/la [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/l_a [l/3] base l/l_a [l/3] base
[l/] fr [l/] fr
l/le [l#] base
[߸ ] base
l/le [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/l_e [l/3] base l/l_e [l/3] base
[&:] af [&:] af
l/l_front [L] sq l/l_front [L] sq
l/l_front_ [l/4] sq l/l_front_ [l/4] sq
l/li [l#] base
[߸ ] base
l/li [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[l] zh [l] zh
ll/_ll [L] bg ll/_ll [L] bg
l/l_long [l] base l/l_long [l] base
[l] fr [l] fr
l/lo [l#] base
[߸ ] base
l/lo [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/l_o [l/3] base l/l_o [l/3] base
[l/] fr [l/] fr
l^/l_rfx [l.] base l^/l_rfx [l.] base
l/lu [l#] base
[߸ ] base
l/lu [h&w] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/l_u [l/3] base l/l_u [l/3] base
[bh] hi [bh] hi
[ph] zh [ph] zh
[p#] hy [p#] hy
ustop/percus02 [#X2] hi
ustop/percus10 [#X1] base ustop/percus10 [#X1] base
ustop/pl [p] base ustop/pl [p] base
[p-] consonants [p-] consonants
vdiph/0i_2 [OI] en-sc vdiph/0i_2 [OI] en-sc
[OI] en-wi [OI] en-wi
[AI] no [AI] no
vdiph2/8@ [U@] en
vdiph2/e@ [3:] en-sc vdiph2/e@ [3:] en-sc
[e@] en-sc [e@] en-sc
[e@] en-wi [e@] en-wi
[@U] vi [@U] vi
[@:U] vi [@:U] vi
vdiph/@u_2 [oU] en-rp vdiph/@u_2 [oU] en-rp
vdiph/@u_3 [o3] fr
[@U] ro
vdiph/@u_3 [@U] ro
vdiph/@u_en [oU] en vdiph/@u_en [oU] en
[@U] id [@U] id
vdiph/ui [uI] base2 vdiph/ui [uI] base2
vnasal/aa_n2 [A~] en vnasal/aa_n2 [A~] en
vnasal/aa_n3 [A~] af vnasal/aa_n3 [A~] af
vnasal/aa_n4 [A~] fr vnasal/aa_n4 [A~] fr
[A~] ht
vnasal/a#_n [&~] pt vnasal/a#_n [&~] pt
vnasal/a#u_n [&U~] pt vnasal/a#u_n [&U~] pt
[&U~] pt-pt [&U~] pt-pt
vnasal/oi_n [oI~] pt vnasal/oi_n [oI~] pt
vnasal/o_n [o~] hi vnasal/o_n [o~] hi
[o~] pt [o~] pt
[O~] ht
vnasal/o_n2 [o~] af vnasal/o_n2 [o~] af
[O~] fr [O~] fr
vnasal/oo_n2 [O~] en vnasal/oo_n2 [O~] en
vnasal/V_n [V~] hi vnasal/V_n [V~] hi
vnasal/W_n [E~] fr vnasal/W_n [E~] fr
[W~] fr [W~] fr
[E~] ht
voc/bh [B] base voc/bh [B] base
voc/dh [D] base voc/dh [D] base
voc/dh_ [D] base voc/dh_ [D] base
voc/z_pzd_ [Z;] base voc/z_pzd_ [Z;] base
[z;] base [z;] base
vowel/@ [@] base vowel/@ [@] base
[3] en
[@] en [@] en
[@2] en [@2] en
[@5] en [@5] en
[&:] lv [&:] lv
[&] sv [&] sv
[&#] da [&#] da
[&] az
vowel/0 [0] en vowel/0 [0] en
[O] hi [O] hi
[O] pt [O] pt
[@] de [@] de
[@] nl [@] nl
[@] no [@] no
vowel/@_6 [3] en
[@] en
vowel/@_6 [@] en
[W] fr [W] fr
[W2] fr
vowel/8 [o-] zh vowel/8 [o-] zh
vowel/8_2 [U] en-us vowel/8_2 [U] en-us
[8] sv [8] sv
[a:] vi [a:] vi
vowel/a_7 [a] en vowel/a_7 [a] en
[a] fr [a] fr
[a] ht
vowel/aa [A] fr-ca vowel/aa [A] fr-ca
[A] no [A] no
[A:] no [A:] no
[aa] zhy [aa] zhy
[a] hy [a] hy
[a] az
vowel/aa# [O] en-us vowel/aa# [O] en-us
[0] en-wi [0] en-wi
[a2] fi [a2] fi
[e:] hu [e:] hu
[e] ku [e] ku
vowel/e_5 [i] en-sc vowel/e_5 [i] en-sc
vowel/e_8 [e] fr
vowel/e_9 [E2] fr
vowel/e_6 [e] ht
vowel/e_8 [E:] de
[e] fr
vowel/ee [E] en-n vowel/ee [E] en-n
[E] sv [E] sv
vowel/e_e [E] en-sc vowel/e_e [E] en-sc
[e] hy [e] hy
[E] prs [E] prs
[e] bg [e] bg
[E] ht
vowel/e_mid2 [E] af vowel/e_mid2 [E] af
[E] de [E] de
[E2] de [E2] de
[E:] de
[e] jbo [e] jbo
[e] nci [e] nci
[e] fi [e] fi
[E] da [E] da
[e] bg [e] bg
[e] nso [e] nso
[e] az
vowel/@_fnt [@] en-wi vowel/@_fnt [@] en-wi
[@2] en-wi [@2] en-wi
[@2] hr [@2] hr
[i:] la [i:] la
[i:] sv [i:] sv
vowel/i_3 [i] af vowel/i_3 [i] af
[I] fr
[i:] sk [i:] sk
vowel/i_4 [i] fi vowel/i_4 [i] fi
[i] hu [i] hu
[i] sq [i] sq
vowel/i#_7 [i[] zh vowel/i#_7 [i[] zh
vowel/i_8 [i] fr vowel/i_8 [i] fr
[i] ht
vowel/i_en [i:] en vowel/i_en [i:] en
[i:] en-us [i:] en-us
vowel/i_fnt [i:] en-wi vowel/i_fnt [i:] en-wi
vowel/ii_5 [I] la vowel/ii_5 [I] la
[i] zh [i] zh
[i] bg [i] bg
[i] az
vowel/ii_6 [I] en-wm vowel/ii_6 [I] en-wm
[I] en-wi [I] en-wi
[I2] en-wi [I2] en-wi
[oU] en-wi [oU] en-wi
[o:] de [o:] de
[o] fr [o] fr
[o2] fr
[o] hi [o] hi
[o] ta [o] ta
[o:] ta [o:] ta
vowel/o_6 [O:] nl vowel/o_6 [O:] nl
vowel/o_7 [o] ku vowel/o_7 [o] ku
vowel/o_8 [o] fr vowel/o_8 [o] fr
[o2] fr
[o] ht
vowel/oe [W] af vowel/oe [W] af
[W] de [W] de
[W] hy [W] hy
vowel/oe_2 [W] no vowel/oe_2 [W] no
vowel/oe_4 [W] sv vowel/oe_4 [W] sv
vowel/o_mid [U@] en-rp vowel/o_mid [U@] en-rp
[O] fr
[o] hu [o] hu
[o] tr [o] tr
[o] ne [o] ne
[o] bg [o] bg
[o] az
vowel/o_mid2 [O] fr vowel/o_mid2 [O] fr
[o] fr
[O] ht
vowel/oo [o] base vowel/oo [o] base
[O:] en-sc [O:] en-sc
[O] en-wi [O] en-wi
vowelr/r-voc [r-] base vowelr/r-voc [r-] base
[r-] sk [r-] sk
[r:] sk [r:] sk
[r-] hr
vowelr/V3_r [VR] en vowelr/V3_r [VR] en
[3] en-sc [3] en-sc
[@r] zh [@r] zh
[u] is [u] is
[u] tr [u] tr
[u] bg [u] bg
vowel/u#_2 [u-] ta
[u-] sv
vowel/u#_2 [u-] sv
vowel/u#_3 [U] ta vowel/u#_3 [U] ta
[U:] ta [U:] ta
vowel/u#_4 [U] en-sc vowel/u#_4 [U] en-sc
[u:] en-sc [u:] en-sc
vowel/u_5 [u] sw vowel/u_5 [u] sw
[u] nso [u] nso
[u] az
vowel/u#_5 [y] vi vowel/u#_5 [y] vi
vowel/u_6 [u:] en-rp vowel/u_6 [u:] en-rp
[u] ta [u] ta
[u2] ta
[u:] ta [u:] ta
[U] pt-pt [U] pt-pt
[u] pt-pt [u] pt-pt
[u] ku [u] ku
vowel/u_7 [u] vi vowel/u_7 [u] vi
vowel/u#_7 [@] tr vowel/u#_7 [@] tr
[@] az
vowel/u_bck [u] base2 vowel/u_bck [u] base2
[U] cy [U] cy
[u] fi [u] fi
vowel/u_bck2 [u] fr vowel/u_bck2 [u] fr
[u:] fr [u:] fr
[u:] la [u:] la
[u] ht
vowel/uu [U] en vowel/uu [U] en
[U] en-n [U] en-n
[U] en-wm [U] en-wm
[@] bg [@] bg
vowel/V_2 [V] en vowel/V_2 [V] en
[a] af [a] af
[V] fr
[V] ru [V] ru
[V#] ru [V#] ru
[V] ku [V] ku
[yu] zhy [yu] zhy
[y] sq [y] sq
[y] da [y] da
[y] az
vowel/y# [Y] base2 vowel/y# [Y] base2
[3:] en-wm [3:] en-wm
[Y:] de [Y:] de
[y] zh [y] zh
vowel/y#_2 [Y] hu vowel/y#_2 [Y] hu
[Y:] sv [Y:] sv
[W] az
vowel/y_3 [y] af vowel/y_3 [y] af
vowel/y#_3 [W] is vowel/y#_3 [W] is
[W:] is [W:] is
vwl_en_us/ee [E] en-us vwl_en_us/ee [E] en-us
vwl_en_us/er [e@] en-us vwl_en_us/er [e@] en-us
vwl_en_us/ir [i@3] en-us vwl_en_us/ir [i@3] en-us
vwl_en_us/oor [0] en-us
[O:] en-us
vwl_en_us/oor [O:] en-us
[O@] en-us [O@] en-us
vwl_en_us/or [o@] en-us vwl_en_us/or [o@] en-us
[O:] en-sc [O:] en-sc
vwl_en_us/ur [U@] en-us vwl_en_us/ur [U@] en-us
vwl_fr/@2r [߸ ] fr
vwl_fr/a2r [߸ ] fr
vwl_fr/aa2r [߸ ] fr
vwl_fr/@2r [] fr
vwl_fr/a2r [] fr
vwl_fr/aa2r [] fr
vwl_fr/br [r/2] fr vwl_fr/br [r/2] fr
vwl_fr/e2r [߸ ] fr
vwl_fr/e_2r [߸ ] fr
vwl_fr/ee2r [߸ ] fr
vwl_fr/i2r [߸ ] fr
vwl_fr/e2r [] fr
vwl_fr/e_2r [] fr
vwl_fr/ee2r [] fr
vwl_fr/i2r [] fr
vwl_fr/j [j/] fr vwl_fr/j [j/] fr
vwl_fr/o2r [߸ ] fr
vwl_fr/oo2r [߸ ] fr
vwl_fr/o2r [] fr
vwl_fr/oo2r [] fr
vwl_fr/r [r] fr vwl_fr/r [r] fr
[r/2] fr [r/2] fr
vwl_fr/r_ [r/] fr vwl_fr/r_ [r/] fr
vwl_fr/r_@ [r/] fr vwl_fr/r_@ [r/] fr
vwl_fr/r@ [߸ ] fr
vwl_fr/r@ [] fr
vwl_fr/@R [x] pt-pt vwl_fr/@R [x] pt-pt
vwl_fr/r@2 [߸ ] fr
vwl_fr/r@2 [] fr
vwl_fr/@R2 [R] fr-ca vwl_fr/@R2 [R] fr-ca
vwl_fr/ra [߸ ] fr
vwl_fr/ra [] fr
vwl_fr/r_a [r/] fr vwl_fr/r_a [r/] fr
vwl_fr/raa [߸ ] fr
vwl_fr/re [߸ ] fr
vwl_fr/raa [] fr
vwl_fr/re [] fr
vwl_fr/r_e [r/] fr vwl_fr/r_e [r/] fr
vwl_fr/re2 [߸ ] fr
vwl_fr/ree [߸ ] fr
vwl_fr/ri [߸ ] fr
vwl_fr/re2 [] fr
vwl_fr/ree [] fr
vwl_fr/ri [] fr
vwl_fr/r_i [r/] fr vwl_fr/r_i [r/] fr
vwl_fr/rj [߸ ] fr
vwl_fr/rj [] fr
vwl_fr/r_n [r/] fr vwl_fr/r_n [r/] fr
vwl_fr/ro [߸ ] fr
vwl_fr/ro [] fr
vwl_fr/r_o [r/] fr vwl_fr/r_o [r/] fr
vwl_fr/roo [߸ ] fr
vwl_fr/roo [] fr
vwl_fr/rr [r/] fr vwl_fr/rr [r/] fr
vwl_fr/ru [߸ ] fr
vwl_fr/ru [] fr
vwl_fr/r_u [r/] fr vwl_fr/r_u [r/] fr
vwl_fr/rw [߸ ] fr
vwl_fr/ry [߸ ] fr
vwl_fr/rw [] fr
vwl_fr/ry [] fr
vwl_fr/r_y [r/] fr vwl_fr/r_y [r/] fr
vwl_fr/tr [r/2] fr vwl_fr/tr [r/2] fr
vwl_fr/trr [r/] fr vwl_fr/trr [r/] fr
vwl_fr/u2r [߸ ] fr
vwl_fr/u2r [] fr
vwl_fr/wa [w] fr vwl_fr/wa [w] fr
[w/] fr [w/] fr
vwl_fr/y2r [߸ ] fr
vwl_fr/y2r [] fr
vwl_hi/l-voc [l-] base vwl_hi/l-voc [l-] base
[l-] sk [l-] sk
[l:] sk [l:] sk

+ 2
- 1
phsource/intonation View File

prehead 46 57 prehead 46 57
headenv fall 16 headenv fall 16
head 4 80 30 -5 -15 head 4 80 30 -5 -15
headextend 25 63 38 13 0
headextend 0 63 38 13 0
nucleus0 fall-rise 75 40 nucleus0 fall-rise 75 40
endtune endtune


nucleus0 fall 92 8 nucleus0 fall 92 8
nucleus fall 92 80 76 8 nucleus fall 92 80 76 8
endtune endtune


BIN
phsource/l/L1_@L View File


BIN
phsource/l/L1_aL View File


BIN
phsource/l/L1_iL View File


BIN
phsource/l/L1_oL View File


BIN
phsource/l/L1_uL View File


+ 10
- 3
phsource/ph_afrikaans View File

unstressed unstressed
length 140 length 140
IF nextPh(r/) THEN IF nextPh(r/) THEN
FMT(vwl_af/r@, 50)
Length 190
FMT(vwl_af/r@)
ENDIF ENDIF
FMT(vwl_af/@) FMT(vwl_af/@)
endphoneme endphoneme


phoneme a // short A phoneme a // short A
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɐ
length 140 length 140
FMT(vowel/V_2) FMT(vowel/V_2)
endphoneme endphoneme


phoneme I // short I, Schwa phoneme I // short I, Schwa
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ə
length 140 length 140
IF nextPh(r/) THEN IF nextPh(r/) THEN
FMT(vwl_af/r@, 50)
Length 190
FMT(vwl_af/r@)
ENDIF ENDIF
FMT(vwl_af/I) FMT(vwl_af/I)
endphoneme endphoneme


phoneme e@ // long E phoneme e@ // long E
vowel starttype #i endtype #@ vowel starttype #i endtype #@
ipa iə
length 230 length 230
FMT(vdiph/i@_2) FMT(vdiph/i@_2)
endphoneme endphoneme


phoneme o@ // long O phoneme o@ // long O
vowel starttype #u endtype #@ vowel starttype #u endtype #@
ipa ʊə
length 250 length 250
FMT(vdiph2/o@) FMT(vdiph2/o@)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i vowel starttype #e endtype #i
ipa ɛɪ
length 170 length 170
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/@i_2) FMT(vdiph/@i_2)


phoneme oI phoneme oI
vowel starttype #o endtype #i vowel starttype #o endtype #i
ipa ʊɪ
length 290 length 290
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/oi_2) FMT(vdiph/oi_2)
WAV(ustop/ki) WAV(ustop/ki)
endphoneme endphoneme




+ 1
- 0
phsource/ph_albanian View File

phoneme dZ; phoneme dZ;
vcd pla afr sibilant palatal vcd pla afr sibilant palatal
voicingswitch tS; voicingswitch tS;
ipa dʑ
lengthmod 5 lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70



+ 1
- 0
phsource/ph_catalan View File



phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 170 length 170
FMT(vowel/a#_3) FMT(vowel/a#_3)

+ 3
- 7
phsource/ph_croatian View File



phoneme tS; // this is letter ć phoneme tS; // this is letter ć
vls pal afr sibilant palatal vls pal afr sibilant palatal
ipa tɕ
lengthmod 2 lengthmod 2
voicingswitch dZ; voicingswitch dZ;
Vowelin f1=0 f2=2500 300 500 f3=300 80 rate len=70 Vowelin f1=0 f2=2500 300 500 f3=300 80 rate len=70
phoneme dZ; // letter đ phoneme dZ; // letter đ
vcd pla afr sibilant palatal vcd pla afr sibilant palatal
lengthmod 5 lengthmod 5
ipa dʑ
voicingswitch tS; voicingswitch tS;
Vowelin f1=2 f2=2500 300 500 f3=300 80 rate len=70 Vowelin f1=2 f2=2500 300 500 f3=300 80 rate len=70


endphoneme endphoneme




phoneme r- // syllabic r
vowel starttype #@ endtype #@
length 240
FMT(vowelr/r-voc)
endphoneme


phoneme R phoneme R
import_phoneme base/R import_phoneme base/R
endphoneme endphoneme
phoneme r* phoneme r*
vowel nonsyllabic vowel nonsyllabic
unstressed unstressed
ipa NULL
length 50 length 50
starttype #@ endtype #@ starttype #@ endtype #@
AppendPhoneme(*) AppendPhoneme(*)

+ 1
- 0
phsource/ph_danish View File

phoneme R phoneme R
lengthmod 7 lengthmod 7
liquid liquid
ipa ʁ
FMT(r/aa) FMT(r/aa)
endphoneme endphoneme



+ 3
- 0
phsource/ph_dutch View File

Vowelin f1=2 f2=2300 200 300 f3=-300 80 Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk


IF prevPhW(x) THEN
ChangePhoneme(NULL)
ENDIF
IF nextPhW(isVoiced) THEN IF nextPhW(isVoiced) THEN
ELSE ELSE
ChangePhoneme(x) ChangePhoneme(x)

+ 29
- 11
phsource/ph_english View File



phoneme t# // reduced [t] as in "city" phoneme t# // reduced [t] as in "city"
vcd alv stop vcd alv stop
ipa ɾ
lengthmod 5 lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 Vowelout f1=2 f2=1700 -300 300 f3=-100 80
liquid liquid
lengthmod 7 lengthmod 7


IF nextPh(isNotVowel) THEN
IF nextPhW(isVowel) THEN
ELSE
IF prevPh(isNotVowel) THEN IF prevPh(isNotVowel) THEN
ChangePhoneme(l/) ChangePhoneme(l/)
ELSE ELSE


phoneme r- // linking r, used in English between certain vowels and a following vowel phoneme r- // linking r, used in English between certain vowels and a following vowel
liquid rhotic liquid rhotic
ipa ɹ
lengthmod 0 lengthmod 0


NextVowelStarts NextVowelStarts




phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
unstressed
length 140
IfNextVowelAppend(r-)
IF thisPh(isWordEnd) THEN
FMT(vowel/@_6)
ENDIF
FMT(vowel/@)
CALL @
ipa ə
endphoneme endphoneme






phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 150 length 150
FMT(vowel/a#_3) FMT(vowel/a#_3)


phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 190
ipa a
length 185
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa ɪ
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_en) FMT(vowel/ii_en)


phoneme A@ // Used for [A:] when followed by 'r' phoneme A@ // Used for [A:] when followed by 'r'
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_2) FMT(vowel/aa_2)


phoneme i: phoneme i:
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 175 long
length 175
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF prevPh(w) THEN IF prevPh(w) THEN
VowelStart(w/wi2) VowelStart(w/wi2)


phoneme O@ phoneme O@
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo_en) FMT(vowel/oo_en)


phoneme o@ phoneme o@
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa ɔː
length 250 length 250
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo_en) FMT(vowel/oo_en)


phoneme oU phoneme oU
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
ipa əʊ
length 220 length 220
FMT(vdiph/@u_en) FMT(vdiph/@u_en)
endphoneme endphoneme
phoneme aI phoneme aI
vowel starttype #a endtype #i vowel starttype #a endtype #i
length 240 length 240
IF nextPh(#a) THEN
AppendPhoneme(;)
ENDIF
FMT(vdiph/ai_2) FMT(vdiph/ai_2)
endphoneme endphoneme


vowel starttype #u endtype #@ vowel starttype #u endtype #@
length 200 length 200
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
IF thisPh(isUnstressed) THEN
FMT(vdiph2/8@)
ENDIF
FMT(vdiph2/uu@) FMT(vdiph2/uu@)
endphoneme endphoneme


phoneme IR // used for "ir" when [3:] is split (Scottish) phoneme IR // used for "ir" when [3:] is split (Scottish)
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 190 length 190
ipa əɹ
IF nextPhW(r-) THEN
ipa ə
ENDIF
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowelr/V_r) FMT(vowelr/V_r)
endphoneme endphoneme
phoneme VR // used for "or"/"ur" when [3:] is split (Scottish) phoneme VR // used for "or"/"ur" when [3:] is split (Scottish)
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 210 length 210
ipa ʌɹ
IF nextPhW(r-) THEN
ipa ʌ
ENDIF
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowelr/V3_r) FMT(vowelr/V3_r)
endphoneme endphoneme

+ 10
- 0
phsource/ph_english_n View File



phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ə
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)


phoneme V phoneme V
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa ʊ
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/o-_2) FMT(vowel/o-_2)


phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)


phoneme A@ phoneme A@
vowel starttype #a endtype #@ vowel starttype #a endtype #@
ipa ɑː
length 250 length 250
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_5) FMT(vowel/aa_5)


phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa a
length 150 length 150
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme O@ phoneme O@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_n/O@) FMT(vwl_en_n/O@)


phoneme o@ phoneme o@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_n/O@) FMT(vwl_en_n/O@)


phoneme aU phoneme aU
vowel starttype #e endtype #u vowel starttype #e endtype #u
ipa æʊ
length 230 length 230
FMT(vdiph/eeu_3) FMT(vdiph/eeu_3)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa oː
length 220 length 220
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa eː
length 210 length 210
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme

+ 12
- 1
phsource/ph_english_rp View File





phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
import_phoneme @
CALL @
ipa ə
endphoneme endphoneme






phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa æ
length 175 length 175
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/&) FMT(vowel/&)


phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 150 length 150
IfNextVowelAppend(r-) IfNextVowelAppend(r-)


phoneme A@ phoneme A@
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_rp/aa) FMT(vwl_en_rp/aa)


phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑː
length 200 length 200
FMT(vwl_en_rp/aa) FMT(vwl_en_rp/aa)
endphoneme endphoneme


phoneme O@ phoneme O@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
ipa ɔː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo_1) FMT(vowel/oo_1)


phoneme oU phoneme oU
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
ipa əʊ
length 220 length 220
FMT(vdiph/@u_2) FMT(vdiph/@u_2)
endphoneme endphoneme
phoneme aI phoneme aI
vowel starttype #a endtype #i vowel starttype #a endtype #i
length 230 length 230
IF nextPh(#a) OR nextPh(#o) THEN
AppendPhoneme(;)
ENDIF
FMT(vdiph/ai_6) FMT(vdiph/ai_6)
endphoneme endphoneme




phoneme U@ phoneme U@
vowel starttype #u endtype #@ vowel starttype #u endtype #@
ipa ɔː
length 230 length 230
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/o_mid) FMT(vowel/o_mid)

+ 23
- 2
phsource/ph_english_sc View File



phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 140 length 140
IfNextVowelAppend(r-) IfNextVowelAppend(r-)


phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa a:
length 220 length 220
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/a_3) FMT(vowel/a_3)


phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #e vowel starttype #i endtype #e
ipa e
length 150 length 150
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/e_5) FMT(vowel/e_5)


phoneme U phoneme U
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉ
length 140 length 140
FMT(vowel/u#_4) FMT(vowel/u#_4)
endphoneme endphoneme
phoneme A: phoneme A:
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 220 length 220
ipa a:
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
IF nextPh(r) THEN IF nextPh(r) THEN
FMT(vowelr/aa_r, 30)
Length 250
FMT(vowelr/aa_r)
ENDIF ENDIF
FMT(vowel/a_3) FMT(vowel/a_3)
endphoneme endphoneme
phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #@ vowel starttype #a endtype #@
length 250 length 250
ipa aː
AppendPhoneme(r) AppendPhoneme(r)
FMT(vowelr/aa_r) FMT(vowelr/aa_r)
endphoneme endphoneme
vowel starttype #e endtype #@ vowel starttype #e endtype #@
length 210 length 210
ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file
ipa e
AppendPhoneme(r) AppendPhoneme(r)
FMT(vdiph2/e@) FMT(vdiph2/e@)
endphoneme endphoneme
phoneme O@ phoneme O@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
length 230 length 230
ipa ɔ
AppendPhoneme(r) AppendPhoneme(r)
FMT(vowelr/oo_r) FMT(vowelr/oo_r)
endphoneme endphoneme
phoneme o@ phoneme o@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
length 230 length 230
ipa o
AppendPhoneme(r) AppendPhoneme(r)
FMT(vowelr/o_r) FMT(vowelr/o_r)
endphoneme endphoneme


phoneme u: phoneme u:
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉː
length 160 length 160
IF nextPh(isVFricative) THEN IF nextPh(isVFricative) THEN
Length 200 Length 200
ENDIF ENDIF
IF nextPh(isPause) THEN IF nextPh(isPause) THEN
FMT(vowel/u#_4, 40)
Length 200
FMT(vowel/u#_4)
ENDIF ENDIF
FMT(vowel/u#) FMT(vowel/u#)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u vowel starttype #a endtype #u
ipa ʌʉ
length 200 length 200
FMT(vdiph/au#) FMT(vdiph/au#)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #o endtype #u vowel starttype #o endtype #u
ipa oː
length 190 length 190
FMT(vowel/o_3) FMT(vowel/o_3)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i vowel starttype #e endtype #i
ipa eː
length 190 length 190
FMT(vowel/e_2) FMT(vowel/e_2)
endphoneme endphoneme
phoneme e@ phoneme e@
vowel starttype #e endtype #@ vowel starttype #e endtype #@
length 220 length 220
ipa e
AppendPhoneme(r) AppendPhoneme(r)
FMT(vdiph2/e@) FMT(vdiph2/e@)
endphoneme endphoneme


phoneme i@3 phoneme i@3
vowel starttype #i endtype #@ vowel starttype #i endtype #@
ipa ɪ
length 220 length 220
AppendPhoneme(r) AppendPhoneme(r)
FMT(vowelr/i_r) FMT(vowelr/i_r)


phoneme U@ phoneme U@
vowel starttype #u endtype #@ vowel starttype #u endtype #@
ipa ʉɹ
IF nextPh(r-) THEN
ipa ʉ
ENDIF
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vdiph2/u#@) FMT(vdiph2/u#@)

+ 42
- 2
phsource/ph_english_us View File



phoneme 3 // Schwa, used for rhotic schwa in American phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɚ
unstressed unstressed
length 210 length 210
IfNextVowelAppend(r-) IfNextVowelAppend(r-)


phoneme a phoneme a
vowel starttype #e endtype #@ vowel starttype #e endtype #@
ipa æ
length 210 length 210


ChangeIfDiminished(a#) ChangeIfDiminished(a#)


phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 150 length 150
FMT(vowel/a#_3) FMT(vowel/a#_3)
phoneme 0 phoneme 0
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 200 length 200
ipa ɑː
ChangeIfDiminished(@) ChangeIfDiminished(@)
IF nextPh(r) THEN IF nextPh(r) THEN
FMT(vwl_en_us/oor)
ChangePhoneme(O:)
// FMT(vwl_en_us/oor)
ENDIF ENDIF
FMT(vowel/aa_8) FMT(vowel/aa_8)
endphoneme endphoneme


phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑːɹ
IF nextPh(r-) THEN
ipa ɑː
ENDIF
length 260 length 260
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_us/ar) FMT(vwl_en_us/ar)
phoneme O@ phoneme O@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
length 250 length 250
ipa ɔːɹ
IF nextPhW(r) THEN
ipa ɔː
ENDIF
IfNextVowelAppend(r) IfNextVowelAppend(r)
FMT(vwl_en_us/oor) FMT(vwl_en_us/oor)
endphoneme endphoneme
phoneme o@ phoneme o@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
length 250 length 250
ipa oːɹ
IF nextPhW(r) THEN
ipa oː
ENDIF
IfNextVowelAppend(r) IfNextVowelAppend(r)
FMT(vwl_en_us/or) FMT(vwl_en_us/or)
endphoneme endphoneme
phoneme aI phoneme aI
vowel starttype #a endtype #i vowel starttype #a endtype #i
length 250 length 250
IF nextPh(#a) OR nextPh(#o) THEN
AppendPhoneme(;)
ENDIF
FMT(vdiph/aae) FMT(vdiph/aae)
endphoneme endphoneme


phoneme e@ phoneme e@
vowel starttype #e endtype #@ vowel starttype #e endtype #@
length 280 length 280
ipa ɛɹ
IF nextPhW(r) THEN
ipa ɛ
ENDIF
IfNextVowelAppend(r) IfNextVowelAppend(r)
FMT(vwl_en_us/er) FMT(vwl_en_us/er)
endphoneme endphoneme
phoneme i@3 phoneme i@3
vowel starttype #i endtype #@ vowel starttype #i endtype #@
length 280 length 280
ipa ɪɹ
IF nextPhW(r) THEN
ipa ɪ
ENDIF
IfNextVowelAppend(r) IfNextVowelAppend(r)
FMT(vwl_en_us/ir) FMT(vwl_en_us/ir)
endphoneme endphoneme
phoneme U@ phoneme U@
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 250 length 250
ipa ʊɹ
IF nextPhW(r-) THEN
ipa ʊ
ENDIF
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_us/ur) FMT(vwl_en_us/ur)
endphoneme endphoneme
phoneme aI@ phoneme aI@
vowel starttype #a endtype #@ vowel starttype #a endtype #@
length 300 length 300
ipa aɪəɹ
IF nextPhW(r-) THEN
ipa aɪə
ENDIF
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vwl_en_us/ai@) FMT(vwl_en_us/ai@)
endphoneme endphoneme
phoneme aU@ phoneme aU@
vowel starttype #a endtype #@ vowel starttype #a endtype #@
length 300 length 300
IfNextVowelAppend(r-)
ipa aɪʊɹ
IF nextPhW(r) THEN
ipa aɪʊ
ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/aU@) FMT(vwl_en_us/aU@)
endphoneme endphoneme



+ 15
- 2
phsource/ph_english_wm View File



phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 170
length 160
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme V phoneme V
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa ʊ
length 140 length 140
ChangeIfDiminished(@) ChangeIfDiminished(@)
FMT(vowel/o-_2) FMT(vowel/o-_2)


phoneme a# phoneme a#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
unstressed unstressed
length 140 length 140
FMT(vowel/a#_3) FMT(vowel/a#_3)


phoneme A@ phoneme A@
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/aa_5) FMT(vowel/aa_5)


phoneme aa // 'bath' etc. phoneme aa // 'bath' etc.
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 150
ipa a
length 160
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme




phoneme i: phoneme i:
vowel starttype #e endtype #i vowel starttype #e endtype #i
ipa ei
length 220 length 220
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph2/ei_3) FMT(vdiph2/ei_3)


phoneme O@ phoneme O@
vowel starttype #o endtype #@ vowel starttype #o endtype #@
ipa ɔː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/oo_1) FMT(vowel/oo_1)


phoneme u: phoneme u:
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa əu
length 200 length 200
FMT(vdiph/@u) FMT(vdiph/@u)
endphoneme endphoneme


phoneme aU phoneme aU
vowel starttype #a endtype #u vowel starttype #a endtype #u
ipa æʊ
length 230 length 230
FMT(vdiph/eeu_3) FMT(vdiph/eeu_3)
endphoneme endphoneme


phoneme oU phoneme oU
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
ipa ʌʊ
length 220 length 220
FMT(vdiph/Vu_2) FMT(vdiph/Vu_2)
endphoneme endphoneme


phoneme aI phoneme aI
vowel starttype #o endtype #i vowel starttype #o endtype #i
ipa ɔɪ
length 240 length 240
FMT(vdiph/ooi_3) FMT(vdiph/ooi_3)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #@ endtype #i vowel starttype #@ endtype #i
ipa eː
length 240 length 240
FMT(vdiph/@i_3) FMT(vdiph/@i_3)
endphoneme endphoneme


phoneme OI phoneme OI
vowel starttype #o endtype #i vowel starttype #o endtype #i
ipa oɪ
length 230 length 230
FMT(vdiph/oi) FMT(vdiph/oi)
endphoneme endphoneme


phoneme e@ phoneme e@
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɜː
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
FMT(vowel/3_en) FMT(vowel/3_en)

+ 1
- 0
phsource/ph_finnish View File

liquid liquid
trill trill
lengthmod 6 lengthmod 6
ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50) FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50)

+ 137
- 94
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2010-06-16 Michel Such <[email protected]>
// Updated 2010-07-25 Michel Such <[email protected]>


phoneme #l virtual phoneme #l virtual
// Used for l and l/ // Used for l and l/
procedure pre_r procedure pre_r
IF prevPh(y) THEN IF prevPh(y) THEN
VowelEnding(vwl_fr/y2r) VowelEnding(vwl_fr/y2r)
ELIF prevPh(E) OR prevPh(E2) THEN
ELIF prevPh(E) THEN
VowelEnding(vwl_fr/e_2r) VowelEnding(vwl_fr/e_2r)
ELIF prevPh(A~) THEN ELIF prevPh(A~) THEN
VowelEnding(vwl_fr/aa2r) VowelEnding(vwl_fr/aa2r)


procedure post_r procedure post_r


IF nextPh(E) OR nextPh(E2) THEN
IF nextPh(E) THEN
VowelStart(vwl_fr/re2) VowelStart(vwl_fr/re2)
ELIF nextPh(W) THEN ELIF nextPh(W) THEN
VowelStart(vwl_fr/r@2) VowelStart(vwl_fr/r@2)
starttype #r endtype #r starttype #r endtype #r
Vowelin f1=0 f2=1500 -400 400 f3=-400 80 Vowelin f1=0 f2=1500 -400 400 f3=-400 80
lengthmod 7 lengthmod 7
ipa U+0281


IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
ChangePhoneme(r/) ChangePhoneme(r/)
vcd uvl frc vcd uvl frc
rhotic rhotic
starttype #r endtype #r starttype #r endtype #r
ipa U+0281


IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL) ChangePhoneme(NULL)
vcd uvl frc vcd uvl frc
rhotic rhotic
starttype #r endtype #r starttype #r endtype #r
Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=30
lengthmod 7 lengthmod 7
ipa U+0281


IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
FMT(vwl_fr/trr) addWav(r3/rx, 15) FMT(vwl_fr/trr) addWav(r3/rx, 15)
liquid rhotic uvl nopause liquid rhotic uvl nopause
starttype #r endtype #r starttype #r endtype #r
Vowelin f1=0 f2=1500 -400 400 f3=-400 80 Vowelin f1=0 f2=1500 -400 400 f3=-400 80
ipa U+0281


CALL post_r CALL post_r
IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN
length 170 length 170
ENDIF ENDIF


FMT(vowel/a_7)
FMT(vowel/a_7, 85)
endphoneme


phoneme a# // For english words
import_phoneme en/a#
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e vowel starttype #e endtype #e
palatal


IF nextPh(l/) THEN IF nextPh(l/) THEN
VowelEnding(l/xl, -20) VowelEnding(l/xl, -20)
endphoneme endphoneme




phoneme E2 // Between e and E
vowel starttype #e endtype #e
length 170

FMT(vowel/e_9)
endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i vowel starttype #i endtype #i
palatal palatal
endphoneme endphoneme




phoneme I // longer than i
vowel starttype #i endtype #i
palatal
length 240
phoneme I // For english words
import_phoneme en/I
endphoneme


IfNextVowelAppend(;)


FMT(vowel/i_3)
phoneme I2 // For english words
import_phoneme en/I2
endphoneme endphoneme




phoneme j/ // Short "i" between "r" and a vowel phoneme j/ // Short "i" between "r" and a vowel
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 100 length 100
unstressed
// unstressed


NextVowelStarts NextVowelStarts
VowelStart(j/j@) VowelStart(j/j@)
ENDIF ENDIF


IF thisPh(isFinalVowel) THEN IF thisPh(isFinalVowel) THEN
IF thisPh(isWordEnd) THEN
FMT(vowel/o_8)
ELIF nextPh(p2) OR nextPh(t2) OR nextPh(z2) THEN
FMT(vowel/o_8)
ELIF nextPh(z) THEN
FMT(vowel/o)
ELSE
FMT(vowel/o_mid2)
ENDIF
FMT(vowel/o_8)
ELSE ELSE
IF nextPhW(#r) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ELIF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ELIF nextPhW(n) AND next2Ph(j) THEN
FMT(vowel/o)
ELIF nextPhW(isNasal) AND next2Ph(isLiquid) THEN
ChangePhoneme(O)
ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN
ChangePhoneme(O)
ELIF nextPhW(d) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN
ChangePhoneme(O)
ELSE
FMT(vowel/o)
ENDIF
FMT(vowel/o) FMT(vowel/o)
ENDIF ENDIF
endphoneme endphoneme




phoneme o2
phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
IF nextPh(isVowel) THEN
length 220
ELSE
length 170
ENDIF
length 170


IF thisPh(isFinalVowel) THEN IF thisPh(isFinalVowel) THEN
FMT(vowel/o_8)
ELSE
FMT(vowel/o)
FMT(vowel/o_mid2)
ENDIF ENDIF
endphoneme


phoneme O
vowel starttype #o endtype #o
IF nextPhW(#r) THEN
length 200
ELSE
length 170
IF nextPhW(#l) AND next2Ph(isNotVowel) THEN
FMT(vowel/o_mid2)
ENDIF
IF nextPhW(#r) AND next2Ph(isNotVowel) THEN
FMT(vowel/o_mid2)
ENDIF ENDIF


FMT(vowel/o_mid2)
FMT(vowel/o_mid)
endphoneme endphoneme




phoneme o3 // almost like english oU
vowel starttype #@ endtype #u
length 220
FMT(vdiph/@u_3)
phoneme oU
import_phoneme en/oU
endphoneme endphoneme






phoneme y phoneme y
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 170


IF nextPhW(E~) OR nextPhW(#i) THEN IF nextPhW(E~) OR nextPhW(#i) THEN
FMT(vowel/y, -40)
length 110
FMT(vowel/y)
ENDIF ENDIF


length 180
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


endphoneme endphoneme




phoneme W2 // For english words
vowel starttype #@ endtype #@
length 100
unstressed

FMT(vowel/@_6)
endphoneme


phoneme Y phoneme Y
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 170 length 170


IF thisPh(isFinalVowel) THEN
IF thisPh(isWordEnd) THEN
FMT(vowel/y#)
ELIF nextPh(z2) OR nextPh(t2) THEN
FMT(vowel/y#)
ELSE
ChangePhoneme(W)
ENDIF
ELSE
IF nextPhW(isNotVowel) AND next2Ph(isLiquid) THEN
FMT(vowel/y#)
ELIF nextPhW(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(W)
ELSE
FMT(vowel/y#)
ENDIF
ENDIF
FMT(vowel/y#)
endphoneme endphoneme




Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22


IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
WAV(ustop/p_, 70)
WAV(ustop/p_, 80)
ELIF nextPh(@-) THEN ELIF nextPh(@-) THEN
WAV(ustop/p_unasp, 60)
WAV(ustop/p_unasp, 70)
ELIF nextPh(#l) THEN ELIF nextPh(#l) THEN
WAV(ustop/pl, 30)
WAV(ustop/pl, 40)
ELIF nextPh(#r) THEN ELIF nextPh(#r) THEN
length 40 length 40
WAV(ustop/p_, 60)
WAV(ustop/p_, 70)
ENDIF ENDIF
WAV(ustop/p_unasp_, 90) WAV(ustop/p_unasp_, 90)
endphoneme endphoneme
FMT(voc/v) addWav(vocw/v, 60) FMT(voc/v) addWav(vocw/v, 60)
endphoneme endphoneme


phoneme V // For english words
vowel starttype #a endtype #@
length 140

ChangeIfDiminished(@)
FMT(vowel/V_2)
endphoneme



phoneme z phoneme z
vcd alv frc sibilant vcd alv frc sibilant
phoneme z2 // silent unless followed by vowel phoneme z2 // silent unless followed by vowel
vcd alv frc sibilant vcd alv frc sibilant
IF nextPh(isVowel) OR nextPh(w/) OR nextPh(j) THEN IF nextPh(isVowel) OR nextPh(w/) OR nextPh(j) THEN
FMT(voc/z, -20) addWav(ufric/s, 40)
Length 70
FMT(voc/z) addWav(ufric/s, 40)
ELSE ELSE
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF
endphoneme endphoneme




// translate from English to French phonemes
equivalents en
remove_stress
0 O
3 W r
3: W : r
@ W
@- W
@2 W
@5 W
@L W l
a a
a# a#
A: a :
A@ a r
aa a :
aI a j
aI@ a j W2 r
aU a w
aU@ a w @
A~ A~
E E
e: e
e@ E : r
eI E : j/
i i
I I
I2 I2
i: i :
i@ i r
i@3 i : r
O O
O: O :
o: o
O@ O r
o@ O r
OI O j
oU oU
O~ O~
U u
u: u:
U@ u r
V V
IR i r
VR W r
b b
C C
d d
D D
dZ dZ
f f
g g
h h
j j
k k
l l
l# l#
m m
n n
N N
n^ n^
p p
Q Q
r r
r- r
s s
S S
t t
T T
t2 t
tS tS
v v
w w/
x x
z z
Z Z
endphoneme



+ 112
- 27
phsource/ph_german View File

phoneme A // reduces to [a] if not stressed phoneme A // reduces to [a] if not stressed
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 250 length 250
ChangeIfNotStressed(a)
ChangeIfUnstressed(a)
FMT(vowel/aa_6) FMT(vowel/aa_6)
endphoneme endphoneme


phoneme E: phoneme E:
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 200 length 200
FMT(vowel/e_mid2)
FMT(vowel/e_8)
endphoneme endphoneme






phoneme y phoneme y
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʏ
length 110 length 110
FMT(vowel/yy_4) FMT(vowel/yy_4)
endphoneme endphoneme


phoneme pF phoneme pF
vls blb afr vls blb afr
ipa pf
Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 Vowelout f1=0 f2=1000 -500 -350 f3=-200 80
lengthmod 2 lengthmod 2
WAV(ufric/f) // could replace this with a [pf] wav file WAV(ufric/f) // could replace this with a [pf] wav file






// TESTING

phoneme r // uvular trill
phoneme r // uvular trill or fricative
vcd uvl frc vcd uvl frc
ipa ʀ
lengthmod 6 lengthmod 6
length 110 length 110
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
endphoneme endphoneme




phoneme UR
vowel starttype #u endtype #@
flag1
length 180
FMT(vwl_de/uu_@)
endphoneme



phoneme V2# // used for 'r' after a vowel (to create a diphthong)
liquid
lengthmod 7
IF nextPhW(isVowel) THEN
ChangePhoneme(r")
ENDIF
FMT(r/V_2_)
endphoneme




phoneme V# // used for 'r' after a vowel (to create a diphthong) phoneme V# // used for 'r' after a vowel (to create a diphthong)
liquid liquid
lengthmod 7 lengthmod 7
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
ChangePhoneme(r")
ChangePhoneme(r)
ENDIF ENDIF


ipa ɐ
IF prevPh(#a) OR prevPh(E) THEN IF prevPh(#a) OR prevPh(E) THEN
FMT(r/V_2_) FMT(r/V_2_)
ENDIF ENDIF
FMT(r/V_) FMT(r/V_)
endphoneme endphoneme


phoneme V3#

// TESTING

phoneme V1#
liquid liquid
lengthmod 7 lengthmod 7
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
ChangePhoneme(r") ChangePhoneme(r")
ENDIF ENDIF
FMT(r/@_)
FMT(r/V_)
endphoneme endphoneme


phoneme V1#
phoneme V2# // used for 'r' after a vowel (to create a diphthong)
liquid liquid
lengthmod 7 lengthmod 7
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
ChangePhoneme(r") ChangePhoneme(r")
ENDIF ENDIF
FMT(r/V_)
FMT(r/V_2_)
endphoneme

phoneme V3#
liquid
lengthmod 7
IF nextPhW(isVowel) THEN
ChangePhoneme(r")
ENDIF
FMT(r/@_)
endphoneme

phoneme UR
vowel starttype #u endtype #@
ipa ʊɐ
flag1
length 180
FMT(vwl_de/uu_@)
endphoneme




// translate from English to German phonemes
equivalents en
0 O
3 3
3: W :
@ @
@- @-
@2 @
@5 @
@L U l
a a
a# a
A: A:
A@ A: r
aa a
aI aI
aI@ aI 3
aU aU
aU@ aU 3
A~ O n
E E
e: e:
e@ E: r
eI e:
i I
I I
I2 I
i: i:
i@ i: 3
i@3 i: r
O O
O: O :
o: o:
O@ O : r
o@ O : r
OI OY
oU o:
O~ O n
U U
u: u:
U@ U r
V W
IR I r
VR W r
b b
C C
d d
D D
dZ dZ
f f
g g
h h
j j
k k
l l
l# l#
m m
n n
N N
n^ n^
p p
Q Q
r r
r- r
s s
S S
t t
T T
t2 t
tS tS
v v
w w
x x
z z
Z Z
endphoneme endphoneme

+ 13
- 1
phsource/ph_hindi View File

phoneme t. phoneme t.
vls rfx stop vls rfx stop
lengthmod 2 lengthmod 2
ipa ʈ
voicingswitch d. voicingswitch d.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80 Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
phoneme th. phoneme th.
vls rfx stop vls rfx stop
lengthmod 2 lengthmod 2
ipa ʈh
voicingswitch dh. voicingswitch dh.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80 Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
vcd rfx stop vcd rfx stop
lengthmod 5 lengthmod 5
voicingswitch t. voicingswitch t.
ipa ɖ
Vowelin f1=1 f2=1800 -300 300 f3=-400 80 Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2


phoneme dh. phoneme dh.
vcd rfx stop vcd rfx stop
lengthmod 5 lengthmod 5
ipa ɖh
voicingswitch th. voicingswitch th.
Vowelin f1=1 f2=1800 -300 300 f3=-400 80 Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2




phoneme ch phoneme ch
import_phoneme base/tS;
CALL base/tS;
ipa ch
endphoneme endphoneme




FMT(g2/xg) addWav(ustop/k_asp, 70) FMT(g2/xg) addWav(ustop/k_asp, 70)
endphoneme endphoneme


//================

phoneme #X2 // click, use for indicating combining long vowels
vls alv frc sibilant
lengthmod 3
WAV(ustop/percus02)
endphoneme





+ 7
- 0
phsource/ph_icelandic View File

phoneme m# phoneme m#
vcd blb nasal vcd blb nasal
lengthmod 6 lengthmod 6
ipa m#
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
FMT(m/m#_) FMT(m/m#_)
endphoneme endphoneme
phoneme n# phoneme n#
vcd alv nasal vcd alv nasal
lengthmod 6 lengthmod 6
ipa n#
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk


NextVowelStarts NextVowelStarts
phoneme n^# phoneme n^#
vcd pal nasal palatal vcd pal nasal palatal
lengthmod 6 lengthmod 6
ipa ɲ#
Vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate Vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate
FMT(n^/n^#_) FMT(n^/n^#_)
endphoneme endphoneme
phoneme N# phoneme N#
vcd vel nasal vcd vel nasal
lengthmod 6 lengthmod 6
ipa ŋ#
Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk


NextVowelStarts NextVowelStarts
phoneme l# phoneme l#
vls alv frc vls alv frc
lengthmod 3 lengthmod 3
ipa l#
WAV(ufric/l#, 25) WAV(ufric/l#, 25)
endphoneme endphoneme


phoneme tl# phoneme tl#
vls alv stop vls alv stop
lengthmod 2 lengthmod 2
ipa tl#
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ufric/tl#, 50) WAV(ufric/tl#, 50)
phoneme r# // used for [r] when not preceding a vowel phoneme r# // used for [r] when not preceding a vowel
liquid liquid
lengthmod 2 // lengthmod 2 //
ipa r#
FMT(r3/r#_) addWav(r3/rx) FMT(r3/r#_) addWav(r3/rx)
// before n r3/r_n+r3/rx // before n r3/r_n+r3/rx
endphoneme endphoneme

+ 1
- 0
phsource/ph_latin View File

vls glt apr vls glt apr
length 50 length 50
lengthmod 3 lengthmod 3
ipa ʰ


IF nextPh(#@) THEN IF nextPh(#@) THEN
WAV(h/h@) WAV(h/h@)

+ 1
- 0
phsource/ph_latvian View File



phoneme a# phoneme a#
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɐ
length 120 length 120
FMT(vowel/V_6) FMT(vowel/V_6)
endphoneme endphoneme

+ 1
- 0
phsource/ph_macedonian View File

phoneme dZ; phoneme dZ;
vcd pal afr sibilant palatal vcd pal afr sibilant palatal
lengthmod 5 lengthmod 5
ipa dʑ
voicingswitch tS; voicingswitch tS;
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70



+ 3
- 0
phsource/ph_norwegian View File



phoneme u- phoneme u-
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉ
length 120 length 120
FMT(vwl_no/u#) FMT(vwl_no/u#)
endphoneme endphoneme


phoneme u-: phoneme u-:
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉː
length 260 length 260
FMT(vwl_no/u#2) FMT(vwl_no/u#2)
endphoneme endphoneme


phoneme u-I phoneme u-I
vowel starttype #u endtype #i vowel starttype #u endtype #i
ipa ʉɪ
length 270 length 270
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vdiph/yi) FMT(vdiph/yi)

+ 3
- 0
phsource/ph_polish View File



phoneme a# phoneme a#
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɐ
length 170 length 170
FMT(vowel/a#_2) FMT(vowel/a#_2)
endphoneme endphoneme


phoneme y // close central unrounded (i-bar) phoneme y // close central unrounded (i-bar)
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa ɨ
length 180 length 180
FMT(vowel/ii#_2) FMT(vowel/ii#_2)
endphoneme endphoneme
phoneme R phoneme R
liquid liquid
trill trill
ipa r
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk

+ 10
- 2
phsource/ph_portugal View File

phoneme & phoneme &
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 180 length 180
ipa ɐ
FMT(vowel/a#_3) FMT(vowel/a#_3)
unstressed unstressed
endphoneme endphoneme
phoneme &/ // Used for final "a" when next word starts with "a" phoneme &/ // Used for final "a" when next word starts with "a"
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 180 length 180
ipa ɐ
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF


phoneme &~ phoneme &~
vowel starttype #e endtype #@ vowel starttype #e endtype #@
ipa ɐU+0303
length 240 length 240
FMT(vnasal/ee_n2) FMT(vnasal/ee_n2)
endphoneme endphoneme


phoneme &U~ phoneme &U~
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
ipa ɐU+0303ʊU+0303
length 240 length 240
FMT(vnasal/a#u_n) FMT(vnasal/a#u_n)
endphoneme endphoneme
phoneme y phoneme y
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 110 length 110
ipa ɨ
FMT(vowel/i#_5) FMT(vowel/i#_5)
endphoneme endphoneme


phoneme i/ // changes to NULL before a vowel phoneme i/ // changes to NULL before a vowel
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 100 length 100
ipa ɨ
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF
phoneme x // [r] for Portugal phoneme x // [r] for Portugal
liquid liquid
trill trill
ipa ʁ
lengthmod 7 lengthmod 7
Vowelin f1=0 f2=1500 -400 400 f3=-400 80 Vowelin f1=0 f2=1500 -400 400 f3=-400 80
IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
endphoneme endphoneme




phoneme s# // This is [s] for Brazi;, [S] for Portugal
import_phoneme base/S
phoneme s# // This is [s] for Brazil, [S] for Portugal
CALL base/S
ipa ʃ
endphoneme endphoneme





+ 7
- 1
phsource/ph_pt_brazil View File



phoneme &~ phoneme &~
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐU+0303
length 180 length 180
// ChangeIfNotStressed(&) // ChangeIfNotStressed(&)
FMT(vnasal/a#_n) FMT(vnasal/a#_n)


phoneme &U~ phoneme &U~
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
ipa ɐU+0303ʊU+0303
length 240 length 240
FMT(vnasal/a#u_n) FMT(vnasal/a#u_n)
endphoneme endphoneme


phoneme oI~ phoneme oI~
vowel starttype #o endtype #i vowel starttype #o endtype #i
ipa oU+0303ɪU+0303
length 260 length 260
FMT(vnasal/oi_n) FMT(vnasal/oi_n)
endphoneme endphoneme
phoneme x // this is [R] from Slovak/Czech phoneme x // this is [R] from Slovak/Czech
liquid liquid
trill trill
ipa r
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk




phoneme s# // This is [s] for Brazi;, [S] for Portugal phoneme s# // This is [s] for Brazi;, [S] for Portugal
import_phoneme base/s
CALL base/s
ipa s
endphoneme endphoneme




phoneme * phoneme *
vcd alv stop vcd alv stop
lengthmod 6 lengthmod 6
ipa ɾ
Vowelin f1=1 f2=1700 -300 300 f3=0 80 Vowelin f1=1 f2=1700 -300 300 f3=0 80
Vowelout f1=2 f2=1700 -300 300 f3=0 80 Vowelout f1=2 f2=1700 -300 300 f3=0 80
IF PreVoicing THEN IF PreVoicing THEN

+ 4
- 1
phsource/ph_romanian View File

phoneme I^ // "silent i", palatilizes the preceding consonant phoneme I^ // "silent i", palatilizes the preceding consonant
vowel starttype #i endtype #i vowel starttype #i endtype #i
unstressed unstressed
ipa ʲ
length 70 length 70
IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
ChangePhoneme(;) ChangePhoneme(;)
ENDIF ENDIF
IF prevPh(l;) THEN IF prevPh(l;) THEN
FMT(vwl_ro/li, -10)
Length 60
FMT(vwl_ro/li)
ENDIF ENDIF
IF prevPh(m;) THEN IF prevPh(m;) THEN
FMT(vwl_ro/mi) FMT(vwl_ro/mi)


phoneme y phoneme y
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɨ
length 180 length 180
FMT(vowel/i#_5) FMT(vowel/i#_5)
endphoneme endphoneme

+ 4
- 0
phsource/ph_serbian View File



phoneme & phoneme &
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɐ
length 140 length 140
FMT(vowel/a#) FMT(vowel/a#)
endphoneme endphoneme
phoneme r* // this is [R] from Slovak/Czech phoneme r* // this is [R] from Slovak/Czech
liquid liquid
trill trill
ipa r
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
phoneme dZ; phoneme dZ;
vcd pla afr sibilant palatal vcd pla afr sibilant palatal
lengthmod 5 lengthmod 5
ipa dʑ
voicingswitch tS; voicingswitch tS;
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70


phoneme tS; phoneme tS;
vls pal afr sibilant palatal vls pal afr sibilant palatal
lengthmod 2 lengthmod 2
ipa tɕ
voicingswitch dZ; voicingswitch dZ;
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
WAV(ustop/ts_sr) WAV(ustop/ts_sr)

+ 8
- 2
phsource/ph_slovak View File







phoneme r-
phoneme r- // syllabic r
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa rU+0329
length 220 length 220
FMT(vowelr/r-voc) FMT(vowelr/r-voc)
endphoneme endphoneme


phoneme r:
phoneme r: // syllabic r
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa rU+0329ː
length 300 length 300
FMT(vowelr/r-voc) FMT(vowelr/r-voc)
endphoneme endphoneme


phoneme R^ // Czech r-caron phoneme R^ // Czech r-caron
vcd pla frc sibilant vcd pla frc sibilant
ipa rU+031d
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk


phoneme R^/ // Czech r-caron (weaker, for after p,f,t,k) phoneme R^/ // Czech r-caron (weaker, for after p,f,t,k)
vcd pla frc sibilant vcd pla frc sibilant
ipa rU+031dU+030a
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk


phoneme l- phoneme l-
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa lU+0329
length 140 length 140
FMT(vwl_hi/l-voc) FMT(vwl_hi/l-voc)
endphoneme endphoneme


phoneme l: phoneme l:
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa lU+0329ː
length 250 length 250
FMT(vwl_hi/l-voc) FMT(vwl_hi/l-voc)
endphoneme endphoneme

+ 34
- 0
phsource/ph_spanish View File

Vowelin f1=2 f2=2300 200 300 f3=-300 80 Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk


IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE
ChangePhoneme(Q)
ENDIF
ENDIF

IF PreVoicing THEN IF PreVoicing THEN
FMT(g/xg) FMT(g/xg)
ENDIF ENDIF
FMT(g/g) addWav(x/g2) // weaker [g] FMT(g/g) addWav(x/g2) // weaker [g]
endphoneme endphoneme


phoneme d
vcd dnt stop

IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN
ELSE
ChangePhoneme(D)
ENDIF
ENDIF

CALL base2/d
endphoneme

phoneme b
vcd blb stop

IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE
ChangePhoneme(B)
ENDIF
ENDIF

CALL base/b
endphoneme



phoneme D phoneme D
vcd dnt frc vcd dnt frc


phoneme v# // a shorter [v], a little towards [b] phoneme v# // a shorter [v], a little towards [b]
vcd lbd frc vcd lbd frc
ipa ʋ
lengthmod 6 lengthmod 6
voicingswitch f voicingswitch f
Vowelin f1=1 f2=1000 -300 -200 f3=-300 100 Vowelin f1=1 f2=1000 -300 -200 f3=-300 100

+ 2
- 0
phsource/ph_swedish View File



phoneme E- phoneme E-
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ə
unstressed unstressed
length 140 length 140
FMT(vowel/ee#_2) FMT(vowel/ee#_2)


phoneme u- phoneme u-
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉ
length 200 length 200
FMT(vowel/u#_2) FMT(vowel/u#_2)
endphoneme endphoneme

+ 10
- 10
phsource/ph_tamil View File



phoneme V phoneme V
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐ
length 130 length 130
FMT(vowel/V_3) FMT(vowel/V_3)
endphoneme endphoneme
phoneme u phoneme u
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 110 length 110
IF prevPhW(isVel) THEN
ELSE
ChangeIfNotStressed(U)
ENDIF
ChangeIfNotStressed(U)
FMT(vowel/u_6)
endphoneme

phoneme u2 // as [u] but don't reduce
vowel starttype #u endtype #u
length 110
FMT(vowel/u_6) FMT(vowel/u_6)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉ
length 110 length 110
FMT(vowel/u#_3) FMT(vowel/u#_3)
endphoneme endphoneme


phoneme U: phoneme U:
vowel starttype #u endtype #u vowel starttype #u endtype #u
ipa ʉ
length 240 length 240
FMT(vowel/u#_3) FMT(vowel/u#_3)
endphoneme endphoneme


phoneme u-
vowel starttype #u endtype #u
length 130
FMT(vowel/u#_2)
endphoneme



phoneme aI phoneme aI
vowel starttype #a endtype #i vowel starttype #a endtype #i

+ 4
- 1
phsource/ph_turkish View File

FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme



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


phoneme @ // previously u#

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

+ 8
- 0
phsource/ph_welsh View File



phoneme I phoneme I
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa ɨ
length 150 length 150
FMT(vowel/ii_3) FMT(vowel/ii_3)
endphoneme endphoneme


phoneme y: // symbol used in place of i" (i bar) phoneme y: // symbol used in place of i" (i bar)
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa ɨː
length 180 length 180
ChangeIfNotStressed(Y) ChangeIfNotStressed(Y)
FMT(vowel/i#) FMT(vowel/i#)


phoneme AY phoneme AY
vowel starttype #a endtype #i vowel starttype #a endtype #i
ipa ɑɨ
length 250 length 250
FMT(vdiph/aai_2) FMT(vdiph/aai_2)
endphoneme endphoneme


phoneme aY phoneme aY
vowel starttype #a endtype #i vowel starttype #a endtype #i
ipa aɨ
length 210 length 210
FMT(vdiph/ai_2) FMT(vdiph/ai_2)
endphoneme endphoneme


phoneme @Y phoneme @Y
vowel starttype #@ endtype #i vowel starttype #@ endtype #i
ipa əɨ
length 210 length 210
FMT(vdiph/@i_2) FMT(vdiph/@i_2)
endphoneme endphoneme


phoneme Yu phoneme Yu
vowel starttype #i endtype #u vowel starttype #i endtype #u
ipa ɨu
length 210 length 210
FMT(vdiph2/iu_4) FMT(vdiph2/iu_4)
endphoneme endphoneme


phoneme OY phoneme OY
vowel starttype #o endtype #i vowel starttype #o endtype #i
ipa ɔɨ
length 210 length 210
FMT(vdiph/ooi) FMT(vdiph/ooi)
endphoneme endphoneme


phoneme uY phoneme uY
vowel starttype #u endtype #i vowel starttype #u endtype #i
ipa uɨ
length 210 length 210
FMT(vdiph/ui_3) FMT(vdiph/ui_3)
endphoneme endphoneme

+ 3
- 0
phsource/ph_zh View File



phoneme tS; phoneme tS;
vls pal afr sibilant palatal vls pal afr sibilant palatal
ipa tɕ
lengthmod 2 lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ustop/tsh_pzd_unasp) WAV(ustop/tsh_pzd_unasp)


phoneme tS;h phoneme tS;h
vls pal afr sibilant palatal vls pal afr sibilant palatal
ipa tɕh
lengthmod 2 lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ustop/tsh_pzd, 80) WAV(ustop/tsh_pzd, 80)
phoneme S; phoneme S;
vls pla frc sibilant vls pla frc sibilant
lengthmod 2 lengthmod 2
ipa ɕ
Vowelin f1=0 f2=2700 400 600 f3=300 80 Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ufric/sh_pzd2, 20) WAV(ufric/sh_pzd2, 20)
endphoneme endphoneme

+ 56
- 6
phsource/phonemes View File





phoneme @- // very short schwa phoneme @- // very short schwa
vowel nonsyllabic
starttype #@ endtype #@
unstressed
vowel starttype #@ endtype #@
unstressed nonsyllabic

ipa ə
IF nextPhW(*) THEN
ipa NULL
ENDIF
length 50 length 50
FMT(vowel/@-) FMT(vowel/@-)
endphoneme endphoneme


phoneme m- phoneme m-
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa mU+0329
length 170 length 170


IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN


phoneme n- phoneme n-
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa nU+0329
length 170 length 170


IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN


phoneme N- phoneme N-
vowel starttype #e endtype #e vowel starttype #e endtype #e
ipa ŋU+0329
length 190 length 190
FMT(nn/nn-syl) FMT(nn/nn-syl)
endphoneme endphoneme


phoneme r- // syllabic r phoneme r- // syllabic r
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa rU+0329
unstressed unstressed
length 220 length 220
FMT(vowelr/r-voc) FMT(vowelr/r-voc)


phoneme l- // syllabic l phoneme l- // syllabic l
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa lU+0329
unstressed unstressed
length 200 length 200
FMT(vwl_hi/l-voc) FMT(vwl_hi/l-voc)


phoneme r phoneme r
liquid rhotic liquid rhotic
ipa ɹ
lengthmod 7 lengthmod 7


IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
liquid liquid
trill trill
lengthmod 6 lengthmod 6
ipa r
IF nextPhW(R2) THEN
ipa NULL
ENDIF
Vowelin f1=0 f2=1600 -300 300 f3=-200 80 Vowelin f1=0 f2=1600 -300 300 f3=-200 80
Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65) FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65)
liquid liquid
trill trill
lengthmod 6 lengthmod 6
ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill) addWav(r3/r_trill.wav, 50) FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
trill trill
lengthmod 6 lengthmod 6
length 60 length 60
ipa r
Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80 Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80 Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80




phoneme r" // uvular trill phoneme r" // uvular trill
vcd uvl frc vcd uvl frc
ipa ʀ
lengthmod 6 lengthmod 6
IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50) FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)


phoneme l^ // palatal l phoneme l^ // palatal l
liquid liquid
ipa ʎ
lengthmod 7 lengthmod 7
Vowelout len=60 lenadd rate Vowelout len=60 lenadd rate
length 100 length 100


phoneme l. phoneme l.
liquid rfx liquid rfx
ipa ɭ
lengthmod 7 lengthmod 7
FMT(l^/l_rfx) FMT(l^/l_rfx)
endphoneme endphoneme
liquid palatal liquid palatal
lengthmod 7 lengthmod 7


IF nextPh(isVowel) THEN
IF nextPhW(isVowel) THEN
NextVowelStarts NextVowelStarts
VowelStart(j/j@) VowelStart(j/j@)
VowelStart(j/ja) VowelStart(j/ja)
liquid palatal liquid palatal
lengthmod 0 lengthmod 0


IF prevPh(#i) THEN
ipa NULL // linking after i vowel, don't show in ipa
ENDIF

IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel
ENDIF ENDIF


phoneme n. phoneme n.
vcd rfx nasal vcd rfx nasal
ipa ɳ
starttype n endtype n starttype n endtype n
Vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2 Vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2
Vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2 Vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2


phoneme n^ phoneme n^
vcd pal nasal palatal vcd pal nasal palatal
ipa ɲ
Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
lengthmod 4 lengthmod 4




phoneme ** // TEST flap phoneme ** // TEST flap
liquid alv liquid alv
ipa ɾ
lengthmod 3 lengthmod 3
Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15 Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20 Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20
phoneme * // flap phoneme * // flap
vcd alv flp vcd alv flp
brkafter brkafter
ipa ɾ
lengthmod 3 lengthmod 3


IF prevPhW(@-) THEN
ipa r // @-* sequence for [r]
ENDIF

IF nextPh(#e) OR nextPh(#i) THEN IF nextPh(#e) OR nextPh(#i) THEN
Vowelin f1=0 f2=1500 -300 300 f3=-200 80 Vowelin f1=0 f2=1500 -300 300 f3=-200 80
FMT(d/tap1) addWav(r3/rx, 150) FMT(d/tap1) addWav(r3/rx, 150)
//******************************************************************* //*******************************************************************




phoneme b
phoneme b
vcd blb stop vcd blb stop
voicingswitch p voicingswitch p
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
phoneme dZ; phoneme dZ;
vcd pla afr sibilant palatal vcd pla afr sibilant palatal
voicingswitch tS; voicingswitch tS;
ipa dʑ
lengthmod 5 lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2700 400 600 f3=300 80 Vowelout f1=2 f2=2700 400 600 f3=300 80


phoneme v# // approximant, not fricative phoneme v# // approximant, not fricative
vcd lbd frc vcd lbd frc
ipa ʋ
lengthmod 6 lengthmod 6
voicingswitch f voicingswitch f
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100 Vowelin f1=0 f2=1000 -300 -200 f3=-300 100


phoneme z. phoneme z.
vcd pla frc sibilant vcd pla frc sibilant
ipa ʐ
voicingswitch s. voicingswitch s.
lengthmod 6 lengthmod 6
Vowelin f1=0 f2=1800 -100 300 f3=-300 80 Vowelin f1=0 f2=1800 -100 300 f3=-300 80


phoneme z; phoneme z;
vcd pal frc sibilant palatal vcd pal frc sibilant palatal
ipa ʑ
voicingswitch s; voicingswitch s;
lengthmod 6 lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
phoneme Z; phoneme Z;
vcd pal frc sibilant palatal vcd pal frc sibilant palatal
voicingswitch S; voicingswitch S;
ipa ʑ
lengthmod 6 lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk


phoneme J^ // palatal fricative (Kirshenbaum C<vcd>) phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
vcd pal frc palatal vcd pal frc palatal
ipa ʝ
voicingswitch C voicingswitch C
lengthmod 6 lengthmod 6
Vowelin f1=1 f2=2700 400 600 f3=200 70 Vowelin f1=1 f2=2700 400 600 f3=200 70
endphoneme endphoneme




phoneme Q" // voiced velar fricative
phoneme Q"
vcd uvl frc vcd uvl frc
ipa ʁ
lengthmod 6 lengthmod 6


IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
phoneme tS; phoneme tS;
vls pal afr sibilant palatal vls pal afr sibilant palatal
voicingswitch dZ; voicingswitch dZ;
ipa tɕ
lengthmod 2 lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70




phoneme s. phoneme s.
vls pla frc sibilant vls pla frc sibilant
ipa ʂ
voicingswitch z. voicingswitch z.
lengthmod 3 lengthmod 3
Vowelin f1=0 f2=1800 -100 300 f3=-300 80 Vowelin f1=0 f2=1800 -100 300 f3=-300 80


phoneme s; phoneme s;
vls pal frc sibilant palatal vls pal frc sibilant palatal
ipa ʂ
voicingswitch z; voicingswitch z;
lengthmod 3 lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
phoneme S; phoneme S;
vls pal frc sibilant palatal vls pal frc sibilant palatal
voicingswitch Z; voicingswitch Z;
ipa ɕ
lengthmod 3 lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 rate Vowelout f1=1 f2=2700 400 600 f3=200 70 rate


phoneme l# // Lateral fricative (eg. Welsh "ll") phoneme l# // Lateral fricative (eg. Welsh "ll")
vls alv frc vls alv frc
ipa ɬ
lengthmod 3 lengthmod 3


NextVowelStarts NextVowelStarts
phoneme h phoneme h
vls glt apr vls glt apr
lengthmod 3 lengthmod 3
ipa h


IF nextPh(#@) THEN IF nextPh(#@) THEN
WAV(h/h@) WAV(h/h@)


phonemetable nso base phonemetable nso base
include ph_northern-sotho include ph_northern-sotho

phonemetable ht fr
include ph_haitian

phonemetable az tr
include ph_azerbaijani

BIN
phsource/vdiph2/vowelchart.png View File


BIN
phsource/vowel/& View File


BIN
phsource/vowel/V_4 View File


BIN
phsource/vowel/aa_7 View File


BIN
phsource/vowel/o_5 View File


BIN
phsource/vowel/o_6 View File


BIN
phsource/vowel/oo View File


BIN
phsource/vwl_fr/a2r View File


BIN
phsource/vwl_fr/aa2r View File


BIN
phsource/vwl_fr/e2r View File


BIN
phsource/vwl_fr/e_2r View File


BIN
phsource/vwl_fr/ee2r View File


BIN
phsource/vwl_fr/i2r View File


BIN
phsource/vwl_fr/o2r View File


BIN
phsource/vwl_fr/oo2r View File


BIN
phsource/vwl_fr/r@ View File


BIN
phsource/vwl_fr/r@2 View File


BIN
phsource/vwl_fr/r_ View File


BIN
phsource/vwl_fr/r_@ View File


BIN
phsource/vwl_fr/r_a View File


BIN
phsource/vwl_fr/r_e View File


BIN
phsource/vwl_fr/r_i View File


BIN
phsource/vwl_fr/r_n View File


BIN
phsource/vwl_fr/r_o View File


BIN
phsource/vwl_fr/r_u View File


BIN
phsource/vwl_fr/r_y View File


BIN
phsource/vwl_fr/ra View File


BIN
phsource/vwl_fr/raa View File


BIN
phsource/vwl_fr/re View File


BIN
phsource/vwl_fr/re2 View File


BIN
phsource/vwl_fr/ree View File


BIN
phsource/vwl_fr/ri View File


BIN
phsource/vwl_fr/rj View File


BIN
phsource/vwl_fr/ro View File


BIN
phsource/vwl_fr/roo View File


+ 0
- 0
phsource/vwl_fr/ru View File


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

Loading…
Cancel
Save