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

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

+ 1
- 1
dictsource/cs_list View File

@@ -229,7 +229,7 @@ místo $pause // instead of
i $u $brk // ???

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

+ 7
- 2
dictsource/da_list View File

@@ -1,4 +1,6 @@
// PB = Peter Bjarkov - [email protected]
// PB = Peter Bjarkov - [email protected]

iv $abbrev

// This file is UTF8 encoded
// Spelling-to-phoneme words for Danish
@@ -128,6 +130,8 @@ _0M4 bilij'o:n3

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


// PB a number followed by dot
// ordinals are followed by a dot in Danish
@@ -6154,7 +6158,7 @@ proceder $alt
producere $alt
profaner $alt
professionaliser $alt
profeter $alt
profetere $alt
profilere $alt
profiter $alt
prognosticer $alt
@@ -8561,6 +8565,7 @@ ovation $alt
ovulation $alt
oxidation $alt
participation $alt
pavillon $alt
passion $alt
pension $alt
perception $alt

+ 58
- 16
dictsource/da_rules View File

@@ -1,4 +1,4 @@

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

@@ -81,10 +81,11 @@
// PB general rule: [a] after k before m
k) a (m a // PB kam, kamp
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 => [&]
k) a (me & // PB kamel, kamera

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

.group é // added by PB
é 'e // idé, entré
@@ -815,6 +819,8 @@ stikor) d // PB exception - silent d in 'stikord'
&b) e (@ E, // PB hv'alrosbest,and
// PB general rules
l) e e
val) e (ncia 'E // PB
al) er V // PB maler
perl) e @ // PB
_dil) e (mma 'E // PB
ll) e (de // PB silent e - billede
@@ -851,6 +857,7 @@ stikor) d // PB exception - silent d in 'stikord'
rn) e (d+ e // PB derned
an) e (r @ // PB anerkende
L09) e (de E // nede, nederlag
mus) e (um 'E // PB stressed
mån) e (d @ // PB
L09) e (t e // metal
L09) e (l E // mellem
@@ -1062,6 +1069,7 @@ _sakram) e (nte 'e
_st) eg (_ e // steg - verb, problem with noun = "roast"
best) eg (_ 'e // PB besteg
best) eg (et_ 'e // PB besteget
st) eg (å @g // PB præstegård
n) egl ajl // PB negl
r) egel Ejl // PB regel
r) egl Ejl // PB regler
@@ -1176,6 +1184,7 @@ muskat) el ''El // PB
intellektu) el el // // PB
bestandd) el el // PB
halvd) el el // PB
evang) el el // PB evangelie
d) el (t+ el // PB tildelt
lob) el (ia 'el // PB
d) el (A+ el // PB dele, omdele
@@ -1186,6 +1195,7 @@ _offici) el (+ 'el // PB officiel
mod) el el // PB fotomodel
_mod) el 'el // PB modelbureau
u) el (+ 'el // aktuel, seksuel, visuel
u) el (t+ 'el // aktuelt, seksuelt, visuelt
gennemsku) el (ig =el
ur) el (_+ '&#l // konjunkturel
and) el el // andel
@@ -1303,7 +1313,7 @@ _præsid) en (t 'en // præsidentfrue
&b) en (+ en // PB koben, nøgleben
_åb) en (+ @n // PB å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
m) en (s+ En // PB menstruation
g) en (st en // PB genstand
@@ -1500,7 +1510,9 @@ L06L06) er V // PB klipper
_) er (_ &r // PB er
L09) er (ne_ V // PB kameraerne
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
v) er (r_ er // PB levere
th) er_ V // Luther
@@ -1568,6 +1580,7 @@ _tromp) et 'et // PB stressed
_klarin) et 'et // PB
_servi) et 'et // PB
servi) et et // PB
_prof) et 'et // PB stressed
klarin) et et // PB
_plan) et 'et // PB
meg) et (+ et // PB not a suffix
@@ -1708,7 +1721,9 @@ _vinaigr) ette '&t@
al) geriet Sj3r'i@d // PB Algeriet
al) gerier Sj'iV // PB Algeriet
al) gerisk Sj'i:rsg
g (iro S // PB
guinea gin'e& // PB
gui (nnes ge // PB
ødi) g (t_ // nødigt
i) g (i g
g (entl j // PB egentlig
@@ -1721,6 +1736,7 @@ _vinaigr) ette '&t@
ble) g (ansigt j // PB blegansigt
ble) g (fi j
L08e) g j // PB steg, spegepølse
g (å++ g // PB præstegård
L08e) g (t g // PB stegt
æ) g (e j
æl) g (e j // PB sælge vælge
@@ -1825,7 +1841,8 @@ _vinaigr) ette '&t@
geneve Sen'E:v // PB
genève Sen'E:v // PB
_) gudskelov (_ gusg@lVu // PB
georgia dZV:dZj&
georgia dZV:dZj& // PB
gibraltar SibRalt'A // PB

.group ge

@@ -1890,6 +1907,7 @@ _korte) ge =Se
_l) ig (_ordentligt ek // PB
_l) ig (_godt ek // PB
_l) ig (_roligt ek // PB
pav) ill (o ilj // PB pavillon
færd) ig i // PB silent g
hurt) ig i // PB silent g
ig (hed i // PB vittighed
@@ -1977,6 +1995,7 @@ intell) ige (n ig'e // PB intelligent
sk) i (dt i // PB skidt
sk) i (mm e // PB skimmel
mask) i (n 'i // PB stressed - maskinskrive
par) i (s 'i // PB
h) i (d i // PB hidtil
b) i (lled e / PB billede
kr) i (dt i // PB skridt, kridt
@@ -2247,6 +2266,7 @@ _terap) i 'i
v) i (sne e // PB
l) i (e j
r) i (gt e // PB rigtigt
r) i (c e // PB Fredericia
l) ig (g+ e // PB ligge - only one g
s) i (e j
// t) i (e j
@@ -2365,6 +2385,7 @@ _sport) iv 'iw
spe) k (takl // silent k - spektakler
&) k k // after stressed vowel
_) kate (_ kEjt // PB name
karaoke k&r&'ouki // PB
// &) kk g

.group l // PB l changed to l/3 in ph_danish
@@ -2607,6 +2628,8 @@ subtrahe) nd nd
.group ng
ng (_ N // general rule - ting, ring
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
_ri) ng (o ng // PB Ringo - name
hæ) ng N // PB hængning
@@ -2722,6 +2745,7 @@ mening) oko (k ok'V // PB meningokokker
hypok) o (nder 'V // PB
d) o (b V // PB dobbelt
d) o (nn V // PB donna
b) o (ls V // PB bolsje
h) o (ll V // PB Holland
_horis) o (n 'V // PB horisont
o (nt V // PB dont
@@ -3019,6 +3043,8 @@ dødvægtt) on Vn
kol) on Vn
kol) onn 'Vn // kolonne - only one n, stressed
kompagn) on VN
_pavill) on 'VN
pavill) on VN
orl) on Vn
_maked) on 'on // PB makedoner
perl) on Vn
@@ -3126,7 +3152,7 @@ _success) or =V
_f) or (a_ 'V // PB fora (plur. of 'forum')
_f) or (an_ 'V // PB foran
_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 (anstille 'V // PB foranstillet
_f) or (anstående 'V // PB foranstående
@@ -3472,6 +3498,7 @@ strabad) s s // PB not a suffix
ky) s s // PB not a suffix
anderlede) s s // PB not a suffix
interferen) s s // PB not a suffix
residen) s s // PB
tilpa) s s

s (p s
@@ -3505,6 +3532,7 @@ franci) sc (o sk // PB Francisco
sydney sidni // PB
shakespeare SEiksbi:r // PB
squash sgwVS // PB
shor (t SV // PB shorts
_) stone sdoun // PB namde - Stone
er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til
et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til
@@ -3741,6 +3769,7 @@ meningi) ti (s =ti

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

// PB final -ut in da_list - stressed u
&) ut ($p_alt 'ut // rekrut
@@ -3991,7 +4020,8 @@ _molek) y (le 'y // PB stressed
f) yrre (t Y:V // PB fyrretræ
n) y (t Y // PB nyt
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 (t y // PB knyt
k) y (s W // PB kys
@@ -4052,12 +4082,13 @@ _molek) y (le 'y // PB stressed
tr) æ (n &# // PB trænge
tr) æ (ne E // PB træ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) æ (k &# // PB række
// 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
bl) ære EV // PB blærerøv
gr) æ (ken E // Grækenland
@@ -4065,9 +4096,13 @@ _molek) y (le 'y // PB stressed
br) æ (dd a // PB brædder
br) æ (t &# // PB bræt
dr) æ (gtig &# // PB nederdrægtig
r) æ (k &# // PB skrækkelig
br) æ (nd &# // PB brænde
pr) æ (st & // PB præst
tr) æ (t & // PB træt
tr) æ (f &# // PB træffe
tr) æ (k &# // PB trække
fr) æ (k &# // PB
gr) æ (n & // PB grænse
gr) æ (s &# // PB græs
gr) æ (d &# // PB græde
@@ -4104,6 +4139,7 @@ majest) æ (t 'E // PB stressed æ
øjer W#jV // PB bøjer
ø (jn W# // PB øjne
l) øg 'Vj // løgn, løg
gl) øgg Wg // PB gløgg
g) øg (l Vj // PB gøgler
l) ø (s W
C) ø (j W# // PB søjle, bøjle
@@ -4184,11 +4220,17 @@ uimodst) å (elig 'O // PB stressed
åre V3 // PB tåre
å (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
$ dVlV // PB changed from [dVlar]
ñ _^_ES // PB mañana
ï 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

@@ -121,7 +121,6 @@ _8X '_axtsIC
_9X 'nOYntsIC
_0C 'hUnd3t
_0M1 'taUz@nt
_1M1 'taUz@nt // no '1' before thousand
_0M2 ||mIlI'o:n@n
_1M2 _'aIn@||mIlI'o:n
_0M3 ||mIlI'ard@n
@@ -611,33 +610,34 @@ hm h@m
horsam hO3zA:m
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
lilie $alt
@@ -709,17 +709,12 @@ telegen te:le:g'e:n
the D@ // English
theater te:'A:t3
train tre:n
tsunami tsu:n'a:mi:
turin $2

umweg $1
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
vielbesprochen $3
vielleicht $2
@@ -729,18 +724,31 @@ vorherig fo:rh'e:rIg#
vorig fo:rIg#

//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
zurück $2
zymbal $1
zurück $2
zymbal $1


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

+ 93
- 20
dictsource/de_rules View File

@@ -18,7 +18,8 @@
// * <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

@@ -115,6 +116,7 @@
r) al (_ 'A:l
t) al (_ 'A:l
m) a (lt_ A:l
ker) am (ik 'A:m
@) an (_ 'A:n
ein) an (der 'an
@) ant (_ 'ant
@@ -144,10 +146,11 @@

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

@@ -196,6 +199,12 @@

.group c
_) 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) c

@@ -211,7 +220,6 @@
e) chen (_ C@n
ü) chen (_ C@n

_) chr kr
chs ks (_
ck k

@@ -224,8 +232,6 @@
_) ch (if S
_) ch (il S
chip (_ tSIp // English
_) ch (ol k
_) ch (or k

bre) ch (en x
chro kro:
@@ -235,6 +241,7 @@
pla) c (ie ts
coat (_ _^_EN
_) code ko:t
_) computer(@P kOmpj'u:t3
_) cow _^_EN
crew _^_EN
cup _^_EN
@@ -242,10 +249,13 @@

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

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

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

i) gt (_ Ct
zei) gt (_ kt
gtet (_ kt@t
@@ -470,8 +488,6 @@

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

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

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

i (i i:_!

@@ -677,14 +693,19 @@ formal) ie =I@
_) j (_ jOt
j j


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

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

ka (rtoff k%a
ko (e@ ko:
kolleg k%Ole:g
_) komme (C@ k%OmE
@@ -750,6 +771,7 @@ formal) ie =I@
_) mit (P3 m'It
mitt mIt
mitt (eil mItt
_) m (nem m // allow _mnem
_) mo (rb m%O
_) mono (@ m,o:no:
_) motor m%o:to:r
@@ -818,11 +840,15 @@ formal) ie =I@
o (lsam o:
o (m_ 'o:
@A) o (n_ 'o:
one (_ 'o:n@
onen (_ 'o:n@n
zitr) on 'on
@) oo (_ u:
r) oo (m u:
z) oo (m u:
&t) or (_ =o:r
&) oren (_ 'o:r@n
_) orts (@P4 'Orts
oso (_ 'o:zo:
st) o (ss o:
oy (K OY
@@ -832,9 +858,17 @@ formal) ie =I@
.group p
_) p (_ pe:
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
_) p (neu p // allow _pneu
_) p (sA p // allow _ps
_) p (tol p

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

rangier rA:NZ'i:r
_) re (d re:
@@ -894,15 +930,39 @@ formal) ie =I@
ss s
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
_) sh S
sh (K S
sou (nd saU
p) s (a s
p) s (i s
t) s (i s
k) s (i s
_) sp Sp
_be) sp Sp
_ge) sp Sp
_ver) sp Sp
@@ -918,7 +978,6 @@ formal) ie =I@
&C) ster (_S4 st3
&C) stes (_S4 st@s

_) st St
_be) st St
_ge) st St
_ver) st St
@@ -963,9 +1022,15 @@ formal) ie =I@
.group t
_) t (_ te:
t t
t) t
t) t
_) th (A t // allow _th
_) th (rA t // allow _thr
th (K t
K) th t
_) t (rA t // allow _tr
_) tsch (A tS
_) t (setse t
_) tw (A tw
tz ts

&t) te (_ @
@@ -998,7 +1063,6 @@ formal) ie =I@

_) talent tal'Ent
tch tS
_) tsch tS
t (chen_ t
_) teen _^_EN
_) tele (@ t,e:le:
@@ -1087,6 +1151,10 @@ formal) ie =I@
v) v
v (_N f

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

_) vie fi:
_) vi (CC vI
_) vi vi:
@@ -1140,6 +1208,9 @@ formal) ie =I@
.group w
_) w (_ ve:
w v
_) wh (A v
_) w (lad v
_) w (rA v

@) wert (_ vErt
_) wh _^_EN
@@ -1175,7 +1246,9 @@ formal) ie =I@
.group z
_) z (_ tsEt
z ts
z) z
z) z
_) z (den z
_) z (wA ts // allow _zw

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

+ 111
- 90
dictsource/dict_phonemes View File

@@ -1,7 +1,7 @@
Phonemes which are used in the *_rules and *_list files


Dictionary af_dict
Dictionary af_dict 2010-05-24

& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
@@ -15,7 +15,7 @@ n N n^ p r s S t
T tS v w x x2 z Z


Dictionary ca_dict
Dictionary ca_dict 2010-07-27

@ a a# aI e E E2 i
o O u U
@@ -27,7 +27,7 @@ R2 s S; t T ts tS; v
v# w z Z Z;


Dictionary cs_dict
Dictionary cs_dict 2010-07-03

@- a a: aU e e: eI eU
i i: l- o o: oU r- u
@@ -40,7 +40,7 @@ s S t tS ts v x z
Z


Dictionary cy_dict
Dictionary cy_dict 2010-05-24

@ @- @I @Y a A: aI aU
AY aY E e: eU I i: Iu
@@ -53,7 +53,7 @@ p r s S t T v w
x z


Dictionary da_dict
Dictionary da_dict 2010-07-29

& &# 0 3 @ @- a A
e E i o O u V W
@@ -65,7 +65,7 @@ l/2 l/3 m n N p r R
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:
u u: Y y y: Y:
@@ -76,12 +76,12 @@ n^ p r R R2 s S s2
t tS ts v z Z


Dictionary de_dict
Dictionary de_dict 2010-07-27

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
f g g# h j k l m
@@ -89,7 +89,7 @@ n N p pF r s S t
tS ts v w x z Z


Dictionary el_dict
Dictionary el_dict 2008-12-16

@ @- a aI e i o oI
u
@@ -100,7 +100,7 @@ n^ p Q r R s s; t
T ts v x z z;


Dictionary en_dict
Dictionary en_dict 2010-07-30

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU
@@ -110,13 +110,13 @@ O@ o@ OI oU O~ U u: U@
V VR

: ; ? 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
o oI u uI
@@ -127,18 +127,18 @@ s S t T tS ts v w
x z Z


Dictionary es_dict
Dictionary es_dict 2010-07-28

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

* ** : b B d D f
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
ei eu ey i I ie iu iy
@@ -150,19 +150,19 @@ l m n N p r s S
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
i o O oI OI OU u y
@@ -173,7 +173,7 @@ l m n N p R s t
T v x z


Dictionary hbs_dict
Dictionary hbs_dict 2008-12-17

& @ @2 a A a: aI aU
e E e: i I i: l- o
@@ -185,35 +185,35 @@ N n^ p r R R2 s S
t tS ts tS; v x z Z


Dictionary hi_dict
Dictionary hi_dict 2010-07-30

@ @- @2 @3 a a: aI aU
e E e: E: E~ i I i:
l- o O o: O: O~ o~ r-
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
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
u W y
@@ -224,7 +224,7 @@ p# r R r" s S t t#
tS ts ts# v X z Z


Dictionary id_dict
Dictionary id_dict 2010-01-07

@ a aI aU e E E2 i
o O u
@@ -235,7 +235,7 @@ r R R2 s S t tS v
w x z


Dictionary is_dict
Dictionary is_dict 2010-04-05

@- a a: aI aI: aU aU: E
E: eI eI: i I i: I: O
@@ -249,7 +249,7 @@ n^# p Q r R r# R2 s
S s2 t T tl# v x z


Dictionary it_dict
Dictionary it_dict 2009-04-03

@- a a/ aI aU e E eI
i I o O u
@@ -260,7 +260,7 @@ n^ p r R s S t tS
ts v w w2 z


Dictionary jbo_dict
Dictionary jbo_dict 2010-02-16

@ a aI aU e eI i l-
n- o oI r- u
@@ -270,7 +270,7 @@ l m n N p R s S
t tS v w x z Z


Dictionary ku_dict
Dictionary ku_dict 2008-04-14

8 a e E E# eI eU i
I o u U y
@@ -281,7 +281,7 @@ q r R s S t tS v
w x z Z


Dictionary la_dict
Dictionary la_dict 2008-01-15

@- a a: aI aU E e: EU
I i: O o: OI U u: y
@@ -292,7 +292,7 @@ g h j k l m n N
p r R s t w z


Dictionary lv_dict
Dictionary lv_dict 2010-03-12

a a: ai au e e: ei i
i: ie iu o o: u u: ui
@@ -304,7 +304,7 @@ n^ p r R R2 s S t
tS ts v z Z


Dictionary mk_dict
Dictionary mk_dict 2007-12-19

& @ @- @2 a A a: e
E e: i I i: l- o o:
@@ -316,7 +316,7 @@ N n^ p r R s S t
tS ts tS; v x z Z


Dictionary nci_dict
Dictionary nci_dict 2010-01-20

a e i o O

@@ -325,19 +325,19 @@ k l m n p R s S
t tS v w x


Dictionary nl_dict
Dictionary nl_dict 2010-07-27

8 @ @- A a: A~ E e:
EI eU i I O O: o: u
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
aU E E: e: I i: O o:
@@ -349,7 +349,7 @@ k l m n N p r R
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
O u y Y
@@ -360,7 +360,7 @@ R s S t tS v w x
z Z


Dictionary pl_dict
Dictionary pl_dict 2009-10-19

a E E# E~ i O O~ u
y
@@ -372,7 +372,7 @@ s; S; t t; tS ts tS; v
w x z Z Z;


Dictionary pt_dict
Dictionary pt_dict 2010-07-03

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -386,7 +386,7 @@ S s# s; t T tS ts v
w x z Z


Dictionary ro_dict
Dictionary ro_dict 2010-03-12

@ @- @I @U a aI aU e
ea eI eo eU i i/ I^ iI
@@ -401,7 +401,7 @@ ts; v v; w w2 x z Z
z; Z;


Dictionary ru_dict
Dictionary ru_dict 2010-03-13

8 @- a A e E E# E2
E3 i I I# I2 I3 I^ ja
@@ -415,7 +415,7 @@ t; ts tS; v x z Z z;
Z;


Dictionary sk_dict
Dictionary sk_dict 2010-03-12

& @- a a: e e: i i:
l- l: o o: oU r- r: u
@@ -428,7 +428,7 @@ S t t; tS ts v x z
Z


Dictionary sq_dict
Dictionary sq_dict 2008-12-22

@ @/ a A a/ aI e E
eI i I I# O OI u V
@@ -441,7 +441,7 @@ R2 s S t T tS ts v
w z Z


Dictionary sv_dict
Dictionary sv_dict 2010-05-28

8 @ a A: E E- e: E:
I i: O o: U u- u: W
@@ -452,7 +452,7 @@ k l m n N p R s
S s. S; sx t v w z


Dictionary sw_dict
Dictionary sw_dict 2008-11-27

@- a a/ e i m- n- N-
o u
@@ -463,10 +463,10 @@ p Q R s S t T tS
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
j k l l^ m n N n^
@@ -474,7 +474,7 @@ p R R^ s S t tS ts
v w x z Z


Dictionary tr_dict
Dictionary tr_dict 2010-07-27

@ a e E i I o O
u U W y Y
@@ -485,7 +485,7 @@ p Q r R s S t tS
v w z Z


Dictionary vi_dict
Dictionary vi_dict 2010-05-11

@ @: @:I @:U @I @U a a:
a:I a:U aI aU e E eU EU
@@ -498,7 +498,7 @@ p Q r s s. t t[ tS;
v w x z Z z.


Dictionary zh_dict
Dictionary zh_dict 2010-06-29

@ @r a A ai Au E ei
i i. i[ iA iE io iou N-
@@ -507,12 +507,12 @@ uei uo y y& y@ yE yi yu

; C f h j k kh l
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
ei eo eoi eu i iu o oe
@@ -523,7 +523,7 @@ l m n N p r s t
tS v w z


Dictionary am_dict
Dictionary am_dict 2010-01-17

@ a e i o u y

@@ -531,7 +531,7 @@ b d h l m q R s
S t tS


Dictionary ml_dict
Dictionary ml_dict 2009-10-10

a a: aI aU e E e: i
I i: o o: r- u u: V
@@ -545,7 +545,7 @@ S; t t. th th. tS v w
z z.


Dictionary ne_dict
Dictionary ne_dict 2008-12-16

@ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I
@@ -561,7 +561,7 @@ s S s. t T t. th v
w x z z.


Dictionary pa_dict
Dictionary pa_dict 2009-11-24

@ a a~ e E e~ E~ i
I i~ I~ o O O~ o~ r-
@@ -575,7 +575,7 @@ s S t t. th th. v x
z


Dictionary prs_dict
Dictionary prs_dict 2009-12-01

@ A E eI i o u

@@ -584,7 +584,7 @@ k l m n p r R s
S t tS v w X z Z


Dictionary rw_dict
Dictionary rw_dict 2008-03-27

a e i o u

@@ -594,7 +594,7 @@ N n^ p q R s S S;
t tS v w x z


Dictionary ur_dict
Dictionary ur_dict 2009-12-02

@ a a: aI aU E e: i
I i: O o: U u:
@@ -607,7 +607,7 @@ s. t T t. th th. v x
z Z z.


Dictionary bg_dict
Dictionary bg_dict 2010-05-19

@ a e i o u

@@ -617,7 +617,7 @@ n^ p r s S s; t t;
tS ts v x z Z z;


Dictionary nso_dict
Dictionary nso_dict 2010-05-26

@ a e i m- n- N- o
u
@@ -626,3 +626,24 @@ u
h j J k l l# m n
N n^ p Q r R R3 s
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

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

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

putting pUtI2N
put ,pUt $onlys $strend2
@@ -3154,6 +3163,8 @@ while w,aIl $pause $strend
whilst w,aIlst $pause


(do so) du:||soU $atend

//some adverbs
just $verbf
never $verbf

+ 119
- 30
dictsource/en_rules View File

@@ -28,6 +28,8 @@
// ?7 Scottish
// ?8 Use full vowel, not schwa in some word endings


// Group Y, vowels + y
.L01 l r
.L02 i y
.L03 a i o u // vowel, not 'e'
@@ -76,7 +78,6 @@
aar 'A@
w) a (b 0
r) a (ciA eI
_r) a (cis eI
w) a (d 0
ow) a (d @
ae i:
@@ -230,8 +231,8 @@
&) able (_S4iev @b@L // suffix
&c) 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
&c) ably (_S4fv @bl%I

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

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

.group at
@@ -1131,6 +1136,10 @@

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

b (b
m) b (_
_) bally (@ b,alI2
@@ -1233,6 +1242,10 @@

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

cc k
ck k
c (e s
@@ -1272,6 +1285,9 @@
czech tSEk

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

ch tS
ch (r k
chry (sa krI
@@ -1469,6 +1485,11 @@

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

d (d
_) d' (AP2 d
@@e) d (_S1 d // suffix
@@ -1698,7 +1719,7 @@
econo (m Ik'0n@
econo (mic i:k@n'0
_) eco (s i:koU
&) ecy (_ @s%I
&) ecy (_ @s%i
ee i:
coff) ee I
ee (m 'i:
@@ -2028,7 +2049,7 @@
_) encha (n %EntSaa
enclav EnkleIv
en (core 0n
&) ency (_ @ns%I
&) ency (_ @ns%i
ency (cli %EnsI
en (dA_ 'En
_) en (d En
@@ -2432,6 +2453,9 @@

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

f (f
fa (ciA feI
fa (miliar f@
@@ -2440,10 +2464,16 @@
for (bid f@
for (bad f@
for (see f%O@
for (ward f'o@ // straightforward
ft (en f

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

gg g
g (e dZ
_) gaol dZeIl
@@ -2457,10 +2487,8 @@
g (ilC g
l) ging dZI2N
g (y dZ
_) g (n
exa) gg (er dZ
ght t
_) gh g
gh (_ g
C) gh (A g
gh (C g
@@ -2720,6 +2748,7 @@

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

.group ig
am) ig (a_ i:g
@@ -2859,19 +2889,19 @@
.group in
@) ing (_+S3dve IN
@) ings (_S4dve INz
@) ingly (_S5dve INg-lI
@) ingment (_S7dve INg-m@nt
@) ingly (_S5dve INlI
@) ingment (_S7dve INm@nt
logu) ing (_S4v IN
x) ing (_+S3v IN
el) ing (_+S3dv IN
@@om) ing (_S3dv IN
en) ing (_S3v IN
en) ings (_S4v INz
en) ingly (_S5vf INg-lI
en) ingly (_S5vf INgI
er) ing (_S3v IN
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

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

l (_ l
A') ll l
A) ll l
@@ -3332,9 +3369,11 @@
?8 @) lessly (_S6i lEsl%I
?8 @) lessness (_S8i lEsnEs


.group m
m m
mm m
_) mn (e n
h) m (_ @m
B) m (_ @m
l) m (_ m
@@ -3360,7 +3399,6 @@
_) mc (A mak
_) mc (-A mak
mn (_ m
_) mn n
&B) me (_ m%I
@) men (_ mEn
&) ment (_S4 m@nt
@@ -3421,6 +3459,8 @@
.group n
n n
n) n
_) n (gY+ @-N

&ia) n (_S1 n
&ia) ns (_S2 nz
@) name (_S4 neIm
@@ -4110,7 +4150,7 @@
&dr) ous (_ =@s
&l) ous (_ @s
&) ous (_ @s
&) ousy (_ @s%I
&) ousy (_ @s%i
&m) ous (_ @s
&n) ous (_ @s
_) out (@P3 %aUt // prefix out
@@ -4225,6 +4265,14 @@
.group 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
phenome (n fI2n0mI
phenyl f,i:naIl
@@ -4251,12 +4299,10 @@
poly (@@ p,0lI
poly (@ p0lI
pota (t p@teI
_) ps s
pseudo su:doU
psych saIk
psycho saIkoU
psycho (lo saIk'0
_) pt t
ei) pt t
ras) p (b
_) pur (su p3
@@ -4387,7 +4433,6 @@
pro (log proU

.group q
_) q (B kju:
q k
q (q
qu kw
@@ -4412,13 +4457,15 @@
.group r
r r
rr r
_) rh (Y r
_) rw (a r%U

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

.group re
@@ -4540,7 +4586,29 @@
s s
s (s
s (sh s

_) s (cY s
_) s (cL01Y 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:
_) sch (ism sk
_) schiz skIts
@@ -4720,6 +4788,14 @@
.group 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
_) tele tElI2
r) tga (g gI
@@ -4900,6 +4976,7 @@
?8 &f) ully (_ Vl%I
&) u (lous_ =jU
b) ul (r Ul
&ic) ul (t @L
_) ultra (@ ,Ultra
u (lul V
@) u (lum =jU
@@ -4971,7 +5048,7 @@
g) ui (lC I
_g) ui (le aI
@) ui (ty 'ju:I
g) ui (dA aI
g) ui (dA# aI
g) uide (l aId
beg) ui (l aI
_g) ui (n I
@@ -5097,6 +5174,7 @@
.group v
v v
v (v
_) v (la v

@) va (len veI
_) vehem vi@m
@@ -5107,6 +5185,9 @@
.group w
w w
w (w
_) wh (Y w
_) wr (Y r

C) w (_ w@
wh w
wr r
@@ -5139,14 +5220,14 @@
As) w (ick

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

.group y
y j
@@ -5163,6 +5244,8 @@
y (Be# aI
@C) y (Be# aI
ye (_ aI
y (ear j
%B) y (_NS1d i
%B) y (_S1d I
_C) y (Ce aI
C) y (i I
@@ -5200,10 +5283,11 @@
d) yse (n Is@
f) y (_ aI
ff) y (_ I
&sk) y (_ =I
&sk) y (_ =i
den) y (_ aI
bel) y (_ aI
&) y (_ %I
&) y (_N %i
y (_ aI
y (Cic_ 'I
y (Cical 'I
@@ -5256,6 +5340,11 @@
.group z
z z
z (z
_) zh (Y Z
_) z (lot z
_) zs (Y z
_) z (wY z

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

+ 15
- 18
dictsource/es_list View File

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

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


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

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

+ 65
- 21
dictsource/es_rules View File

@@ -5,8 +5,12 @@
// ?1 Castilian
// ?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
.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
a a
@@ -18,25 +22,36 @@


.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
n) b b
b (L01 b
b (iA b
b (uA b

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

c (Y T // ce, ci
ch tS


.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
n) d d
l) d d
r) d d


@@ -55,15 +70,21 @@

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


.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
n) g g
g (Y+ x // ge gi
g (r g


.group h
@@ -84,26 +105,35 @@

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


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



.group 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
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


@@ -120,7 +150,14 @@

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


.group q
@@ -130,7 +167,6 @@

.group r
r R
_) r RR2
r (_ *
r (t **
A) r (A **
@@ -145,10 +181,17 @@
.group s
s s
&) s (_S1 s
_) s (C %Es
_) sh (A S
_) sh (L01A S
sh (K S


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


.group u
@@ -163,15 +206,15 @@

.group v
v B
_) v v#
_) v (L01A b // allow vl vr at start of word
?1 m) v b
?1 n) v b
?1 v (L01 b
?1 v (L06 b
?1 v (iA b
?1 v (uA b
?2 v v#
?2 _) v v
?2 v (L01 v
?2 v (L06 v
?2 v (j v
?2 v (iA v
?2 v (uA v
@@ -179,18 +222,19 @@

.group w
w w
_) wh (A w


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


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

+ 121
- 117
dictsource/fr_list View File

@@ -24,7 +24,7 @@

// 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.
//
@@ -83,8 +83,8 @@ z zEd

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


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

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

// numeric

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

//some numbers have special pronunciation in Belgium and Switzerland
?2 _7X sEptA~t
@@ -250,17 +251,18 @@ cci $abbrev
cia $abbrev
cio $abbrev
cm centimètre $text
collins kolins
collins _^_en
cpu $abbrev
ctrl _::kO~trOl
dept depart@mA~
dept département $text
divx diviks
ebay _^_en
(e bay) ebay $text
ebcdic @besedik
edf @d,eEf
eml @,EmEl
etc E2tsetera
etc Etsetera
fyi fWr||jWr||InfWrm'EjSWn
ghz ZigaErts
(g hz) ZigaErts
hmm hWm
@@ -270,14 +272,13 @@ ibm ib,e'Em
ide $abbrev
ip ipe
irc I,Er_|se
jaws dZo3:z
kbit kilobit
kde $abbrev
kg kilogramme $text
khz kiloErts
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
m. m@siY
mbit megabit
@@ -303,7 +304,7 @@ pci $abbrev
pcmcia $abbrev
pda $abbrev
philips filips
p.s postskriptom
p.s pOstskriptOm
qq quelque $text
qqs quelques $text
ratp $abbrev
@@ -313,12 +314,12 @@ sap $abbrev
scsi $abbrev
solaris solaris
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
ste s'E~t
stp silt@:pl'E2
svp silvu:pl'E2
stp silt@:pl'E
svp silvu:pl'E
tva $abbrev
uk $abbrev
ups ypeEs
@@ -330,7 +331,6 @@ u.s y:Es
virgin virZin
vip v,i||,aj||p'i
(web visum) webvisum $text
windows windo3z
wma $abbrev
xfce iksEfse@
xy $abbrev
@@ -370,7 +370,7 @@ avant $u+
après aprEz2 $u+
(temps en temps) tA~zA~tA~
ainsi $u+
alors alor $u+
alors alOr $u+
aussi $u+
encore $u+
enfin $u+
@@ -380,7 +380,7 @@ lors $u+

certes $u+
dont dO~t2 $u
lorsque lorsk=@ $u+
lorsque lOrsk=@ $u+
puisque pyisk=@ $u+
presque prEsk=@ $u+
que $u+
@@ -420,20 +420,23 @@ lui $u+ $verbf

ca sa $u+ $capital $verbf
ce $u+ $nounf
ceux $u+
celle $u+
celles $u+
ceci $u+ $verbf
cela $u+ $verbf
voici $u+
voila $u+
cet $u $nounf
cette $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+
voici $u+
voilà $u+

// possessives
ma $u $nounf
@@ -465,7 +468,7 @@ du $u $nounf
des dez2 $u $nounf


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

@@ -519,15 +522,15 @@ oui _|wi $u+
quand kA~t2 $u+
quoi $u+
où $u+
comme kom $u+
comme kOm $u+
comment $u+
pourquoi $u+
pourtant $u+

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

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


@@ -760,7 +762,7 @@ azimut azim'yt
brut br'yt
but by $verb
but byt
cut kYt
cut kWt
mazout mazut
michael mikaEl
out aut
@@ -768,25 +770,24 @@ rut ryt
scorbut scorbutt $text
scout skut
stout staut
uppercut ypErkyt
uppercut ypErkWt
ut yt
zut zyt


// et (t is said)

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

// urt (t is said)
kurt kurt
@@ -795,22 +796,17 @@ yoghourt _|iogurt
yogourt _|iogurt

// ort (t said)
short Sort
short SOrt

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

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


// tions (tjO~ instead of sjO~)
@@ -888,7 +889,7 @@ heurtions _|WrtjO~z2
partions partjO~z2
rations ratjO~z2 $verb
tentions tA~tjO~z2
votions votjO~z2
votions vOotjO~z2
étions etjO~z2
évitions evitjO~z2

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

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


+ 23
- 0
dictsource/hi_list View File

@@ -172,6 +172,29 @@ _dpt _d@s@ml'o:_ // ?? what is Hi for "." ?
फ़ f@
य़ 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
। dVn.d.V


+ 76
- 13
dictsource/hu_list View File

@@ -28,7 +28,6 @@ _9X kilEntsvEn
_0C sa:z

_0M1 EzER2
_1M1 EzER2
_2M1 ke:tEzER2
_0M2 millio:
_1M2 EJmillio:
@@ -82,7 +81,7 @@ _30o hAR2_mintsAdik
_60o hAtvAnAdik
_80o n^oltsvAnAdik
_0Co sa:zAdik
_2Co ke:tsa:zAdik
_2Co ke:t|sa:zAdik
_0M1o EzR2Edik
_1M1o EzR2Edik
_2M1o ke:tEzR2Edik
@@ -129,15 +128,15 @@ _#-től e:tY:l $alt2
_#-tól a:to:l $alt2
_#-ig e:ig $alt2 //special date ordinal numbers for example elsejéig, negyedikéig etc.
_#-é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 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 e:t $alt2
_#-át a:t $alt2
@@ -150,6 +149,13 @@ _#-énél e:ne:l $alt2
_#-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
//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-én) elsején $text $alt2
(1-jén) elsején $text $alt2
@@ -161,8 +167,8 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(1-ig) elsejéig $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) elsejét $text $alt2
(1-je) elseje $text $alt2
@@ -175,8 +181,14 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(1-vel) elsejével $text $alt2
(1-jé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-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-ig) harmadikáig $text $alt2
(6-i) hAtodikAi $alt2
@@ -219,12 +231,15 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(0-áson) nul:a:Son
(0-tól) nul: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-gyes) EJ:ES
(2-őt) kEt:Y:t
(2-őn) kEt:Y:n
(2-n) kEt:Y:n
(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
(30-cal) hAR2mints:Al
(3-al) ha:R2om:Al
@@ -234,6 +249,7 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(3-adikon) hAR2mAdikon //special exception
(3-adikkal) hAR2mAdik:Al //special exception
(3-t) ha:R2mAt
(3-mas) ha:R2mAS
//4 number suffixes
(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
@@ -280,6 +296,17 @@ _20e hus
(80-al) n^oltsvAn:Al
(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
január $alt
@@ -333,6 +360,8 @@ tavaszi $alt
nyári $alt
őszi $alt
téli $alt
végén $alt
elején $alt

// accent names
_lig ligAtu:R2A
@@ -390,7 +419,7 @@ BAR bAR2 $allcaps

(a . m .) An^n^i||m'int
ú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.
mrs misis $hasdot //In hungarian we not use, but lot of book contains this word.
miss mis: $hasdot
@@ -400,7 +429,7 @@ MB mEgAba:jt $allcaps
OK ok $allcaps
mvgyosz Emve:Je:oEs
OTP o:te:pe: $allcaps
id idY:SEb: $hasdot
id idY:SEb: $hasdot $only
ill illEtvE $hasdot
ifj ifjAb: $hasdot
mta $abbrev
@@ -990,6 +1019,40 @@ kulcs $unstressend
nyit $unstressend
lő $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

@@ -1028,7 +1091,7 @@ kell $unstressend // should

szabad $u+ // can (allowed)

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

+ 51
- 3
dictsource/hu_rules View File

@@ -83,6 +83,9 @@ gyümöl) cs (zs tS
fil) c (csiz ts
szo) c (segély ts
_kó) c (csomó ts
árbó) c (csúcs ts
árbo) c (csúcs ts
fegyen) c (csoport ts

.group ch
anar) ch (i h
@@ -207,6 +210,16 @@ menetren) dsz (erű d|s
honvé) d (sereg d
va) d (szeder 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
fogó) dz (kod ts
@@ -243,6 +256,11 @@ titkoló) dz z
ringató) dz z
mére) dz (k ts
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
e E
@@ -251,7 +269,7 @@ pilóta) dzs (ek dZ

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

.group é
é e:
@@ -399,6 +417,14 @@ tizene) gy (en J:
_e) gy (oldal J:
_e) gy (év 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
h h
@@ -424,6 +450,7 @@ tizene) gy (en J:
sz) í (ve i
t) í (zes i
sz) í (vel i:
_t) í (zük i

.group j
j j
@@ -449,6 +476,7 @@ tizene) gy (en J:
kk k:
kk (C k:
_) köztársaság k'Ysta:R2SASa:g
_) köztársaságg k'Ysta:R2SASa:g:
központ kYspont
központt kYspont:
központj kYsponc
@@ -513,6 +541,7 @@ keresztü) l (j l
_) e) lj (ár lj
ha) ll (ga l
_ta) lj (án lj
_fé) l (jobb l



@@ -582,6 +611,9 @@ tulajdo) n (jog n
teljesítmé) ny (javu n^
törvé) ny (java n^
ajá) nl l:
_feddhetetle) n (jelle n
állomá) ny (jel n^
ingatla) n (jog n

.group o
o o
@@ -657,6 +689,7 @@ gyalogo) s (zászló S
ki) s (zsidó S
szennye) s (zsá S
alvá) s (zavar S
magatartá) s (zavar S

.group ss
ssz ss2
@@ -829,6 +862,7 @@ kitöré) ssz (erű Ss
nyúva) ssz s:
hirdeté) ssz (erve Ss
páncélo) ssz Ss
hajtá) ssz (erű Ss

.group sz
sz s
@@ -1013,7 +1047,7 @@ négyze) t (centi t
á) tj (öt t|j
á) tj (ön t|j
á) 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
á) t (sült t
á) t (süt t
@@ -1067,6 +1101,19 @@ fejeze) t (cím t
pán) t (szél t
boo) t (sorrend 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
ts (_S2 tS //general rule with word end of ts letters
@@ -1153,6 +1200,7 @@ indula) tsz (ó t|s
sie) tsz ts:
szemé) ts (ég tS:
ré) ts (ég tS:
já) tsz (ok ts:

.group u
u u
@@ -1224,7 +1272,7 @@ lefeje) z (ték s
gá) z (cső z


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



+ 155
- 28
dictsource/nl_list View File

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

b be:
c se:
d de:
@@ -100,7 +99,7 @@ _17 z'e:f@ntin
_18 'Axtin
_19 n'e:x@ntin
_2X tv#'Int@x
_3X d'e:rt@x
_3X d'Ert@x
_4X f'e:rt@x
_5X f'EIft@x
_6X z'Est@x
@@ -109,7 +108,6 @@ _8X t'Axt@x
_9X n'e:g@nt@x
_0C h'OndErt
_0M1 d'WyzEnt
_1M1 d'WyzEnt
_0M2 m'iljun
_0M3 m'iljArt
_0M4 b'iljun
@@ -183,27 +181,27 @@ er $u
waar $pause

// 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.
ook $u+ // any
zo $u+
sommige $u+ // some
ook $only $u+ // any
zo $only $u+
sommige $only $u+ // some


// conjunctions
@@ -294,24 +292,147 @@ werd $u

// Pronounce as English
delete _^_EN
down _^_EN
//down _^_EN
escape _^_EN
home _^_EN
game _^_EN
homepage _^_EN
items _^_EN
laptop _^_EN
page _^_EN
(page down) _^_EN
(page up) _^_EN
player _^_EN
slash _^_EN
speak _^_EN
the _^_EN
the D@
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
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
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
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
aangrijpend $2
@@ -319,7 +440,6 @@ bourgondier burx'o:ndi:@r
circuit sIrku'i
computer $2
contour ko:nt'ur
eren I:*@n
ingewikkeld $3
ingrijpend $2
ingeval $3
@@ -335,6 +455,13 @@ ongerieflijk $3
ongrondwettig $3
proces $2
renaissance rEne:s'A~s@
tegenaan $3
tegenin $3
tegenover $3
tegendraads $3
tegennatuur $4
tegenstrijdig $3
tegenwoordig $3
waarschijnlijk $2



+ 120
- 28
dictsource/nl_rules View File

@@ -2,8 +2,8 @@

.group a
a a:
a (CC A
a (C_ A
a (CK A
a (x A
aa a:
aai a:j
ae E:
@@ -12,6 +12,11 @@

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


@@ -20,11 +25,16 @@
bb b
bs (_N ps

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


.group c
@@ -33,6 +43,13 @@
c (y s
c k
ch x
_) ch S
_) ch (arit x
_) ch (arter tS
_) ch (emi x
_) ch (ip tS
_) ch (olest x
_) ch (r x
ck k


@@ -45,10 +62,10 @@

.group e
e e:
@C) e (_S1q @
&C) e (_S1q @
e (_ @
e (CC E
e (C_ E
e (CK E
e (x E
e (r I:
eï (+ @_I
ei (+ EI
@@ -56,22 +73,27 @@
ee e:
eeuw eU
eu Y:
@) ee (rd_ 'I:
@) ee (l_ '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

@@ -79,6 +101,7 @@
@) e (raar_ @

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


@@ -88,7 +111,7 @@


.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

_) ge (@P2 Q@
@@ -109,14 +132,25 @@
.group i
i i
ij (+ EI
i (CC I
i (C_ I
i (CK I
i (x I
ie i
ieuw iw

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

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


.group j
@@ -127,12 +161,17 @@
k k
kk k

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


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


.group m
@@ -149,8 +188,8 @@

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

telef) oo (n 'o:


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

_) ong (aarn ,OnQ'
@@ -183,11 +229,15 @@
.group p
p p
pp p
_) ph f
ph (K f


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


.group r
@@ -196,6 +246,13 @@
C) r (A @-*
rr *r

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

.group s
s s
@@ -203,6 +260,8 @@
sch sx
sch (_ s
sch (e_ s
_) sh S
sh (K S
sj S
@@) s (_S1 s

@@ -214,12 +273,42 @@
c) tie (_ si
tj t;
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
u y
u (CC 8
u (C_ 8
u (CK 8
u (x 8
uu y
ui Wy
uw yU
@@ -236,6 +325,8 @@

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


.group x
@@ -252,6 +343,7 @@


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

+ 0
- 1
dictsource/pap_list View File

@@ -73,7 +73,6 @@ _8X otS'enta
_9X nob'enta
_0C sj'en
_0M1 m'il
_1M1 m'il
_0M2 mi'on
_dpt _kOma/


+ 16
- 3
dictsource/ta_list View File

@@ -33,6 +33,20 @@ U+bcd ot.RU

ஏ 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
a e:j
@@ -151,9 +165,7 @@ _8C ;en.n.u:t.t.Ri
_9C tol.l.a:jirVttU

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

_0M2x lVd.tSVm // 100,000
_1M2x orUlVd.tSVm
@@ -234,6 +246,7 @@ tamil தமிழ் $text
பலத்தில் $alt
பலத்தின் $alt
பைக்ல $alt
பாவ்லா $alt
(பி . ஏ) bije:


@@ -356,4 +369,4 @@ tamil தமிழ் $text
ஆகா a:Ha:
ஓகோ o:Ho:
கப் kVp
செட் set.

+ 64
- 19
dictsource/ta_rules View File

@@ -191,6 +191,7 @@

//sort
அலை) க (டல kV
சமையல்) க (ட் kV
_கல்) க (ண்ட kV
_நற்) க (தி gV
வீண்) க (தை kV
@@ -238,9 +239,10 @@
_) கி (ளாஸ g
_வட) க (ிழ k
தென்) க (ிழ k
அப) க (ீர்த்தி k
_பால்) க (ுட k
_வளை) க (ுட k
மன்னார்) க (டி k
மன்னார்) க (டி ku2
நற்) க (ுண g
_சற்) க (ுண g
க (ுமார k
@@ -248,8 +250,11 @@
க (ுல k
_அங்) க (ுல g
_) குல்க (ந்த gulkV
நீல) க (ேசி k
புலி) க (ேசி k
குண்டல) க (ேசி k
ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ??
சீர்) க (ேட k
ம) க (ேந்திர H
ம) க (ேஷ்வ H
ம) க (ேஸ்வர H
@@ -264,14 +269,20 @@
_வர்) க்க ggV#
_சொர்) க்க ggV#
நிர்) க்க (தி ggV
தீர்) க்க (ாலோசநை gg
_வி) க்க (ினம்_ gg
அ) க்க (ினி gg
ஆரோ) க்க (ிய gg
வைரா) க்க (ிய gg
_வி) க்க (ிரக gg
கு) க்கி (ராம gg
ஜன) க்க (ும்பல gg
அ) க (்டோபர k
வி) க்ட (ோரியா kt. // victoria
வி) க (்ரம k
ஆ) க (்ரோஷ k
_கால) க (ட்ட kV
_வலை) க (ாப் k
//endsort


@@ -379,7 +390,6 @@
ிங்) ட (ன் t.V // -ington
_) ட (ாக்க t. // talkies
_) டிராக்ட (ர t.ira:gt.V
_) ட (யர t.V
_) ட (ைம்_ t.
டெலிப (ோன t.elif
_) ட (ம்ப்ளர t.V
@@ -394,6 +404,10 @@
_) ட (வர t.V
_) ட (ேப t.
_) டாக (்ஸி t.a:k
_ல) ட்ட d.d.V#
_) ட (யர் t.V
_) ட (யரில t.V


.group ண
ண n.V
@@ -529,6 +543,7 @@
_) தி (யான dj
_) த (ிரவ d
_) த (ிரவிய d
_) தி (ராவிட d
_) த (ிரௌபதி d
_) த (ில்லி d
_) த (ிவச d
@@ -552,6 +567,7 @@
_) த (ுச்சம d
_) த (ுச்சாதனன d
_) த (ுட்ட d
_) த (ுபாய d
_) த (ுரதிர்ஷ்ட d
_) த (ுராசை d
_) த (ுரியோதனன d
@@ -597,12 +613,12 @@
_) த (ொம் d
_) த (ோசை d
_) த (ோஷ d
_) த (ுபாய d
//endsort

//sort

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


@@ -722,6 +738,7 @@ _பார்வ) த (ி t
_) ப (கிரங்க bV
_) ப (கிஷ்க bV
_) ப (கீர bV
_) ப (க்கெட் bV
_) பக் (த bVk
_) ப (ங்கம bV
_) ப (ங்களா bV
@@ -779,12 +796,14 @@ _பார்வ) த (ி t
_) ப (லூன bV
_) ப (வாணி bV
_) ப (வானி bV
_) பவுண்ட (ன faUn.t.V
_) ப (வ்ய bV
_) ப (ஸ bV
_) ப (ாகங்க b
_) ப (ாகத b
_) ப (ாகம b
_) ப (ாக்கிய b
_) ப (ாங்க் b
_) ப (ாசு b
_) ப (ாசுர p
_) ப (ாடி_பில்டிங் b
@@ -808,6 +827,7 @@ _பார்வ) த (ி t
_) ப (ாரதி b
_) ப (ாரத்த b
_) ப (ாரம b
_) ப (ாரம்பரிய p
_) ப (ார்கவி b
_) ப (ார்மசி f
_) ப (ார்மஸி f
@@ -854,6 +874,7 @@ _முகத்தின்_) ப (ாவ b
_) ப (ிக்கு b
_) ப (ிக்ஷு b
_) ப (ிக்ஷூ b
_) ப (ிம்ப b
_) ப (ிரகதீ b
_) ப (ிரகஸ்பதி b
_) ப (ிரம்ம b
@@ -947,6 +968,7 @@ _முகத்தின்_) ப (ாவ b
சீதா) பதி pVti
சேது) பதி pVti
தரணி) பதி pVti
திரௌ) ப (தி pV
பிரஜா) பத (ி pVt
மகுட) பதி pVti
பிரகஸ்) பதி pVti
@@ -965,6 +987,7 @@ _முகத்தின்_) ப (ாவ b
அனு) ப (மா pV
_க) ப (ம்_ bV
_ஊடு) ப (யிர pV
நாகா) ப (ரண bV
கரம்) ப (ற் pV
ப (ற்றி_ pV
பல) ப (ல pV
@@ -973,6 +996,7 @@ _முகத்தின்_) ப (ாவ b
வட) ப (ழ pV
வீண்) ப (ழி pV
_தீ) ப (ா p
உ) ப (ாசனை p
சமன்) ப (ாட p
முரன்) ப (ாட p
ப (ாண்டி p
@@ -986,8 +1010,11 @@ _முகத்தின்_) ப (ாவ b
அடி) ப (ாவி p
கோ) ப (ி p
_முன்) ப (ின்_ p
_) ப (ிப்ரவரி f
உடன்) ப (ிற p
ப (ிறகு+ p
தேய்) ப (ிறை p
வளர்) ப (ிறை p
சிறு) ப (ிள்ளை p
ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p
@@ -1039,15 +1066,19 @@ _முகத்தின்_) ப (ாவ b
_ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb
_நில) ப்பி (ரபு pp
மன) ப்பி (ரமை bb
துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V
மென்) ப (ொருள் p
வன்) ப (ொருள் p
//endsort

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

@@ -1109,6 +1140,7 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரஸ்தா p
_) பி (ரஹலாத p
_) பி (ராகார p
_) பி (ராக்கள b
_) பி (ராண_ p
_) பி (ராணன p
_) பி (ராணி p
@@ -1130,6 +1162,11 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரார்தன p
_) பி (ரார்தி p
_) பி (ரார்த்த p
_) பி (ராவின b
_) பி (ராவிற் b
_) பி (ராவில b
_) பி (ராவுக்கு b
_) பி (ராவை b
_) பி (ரிட b
_) பி (ரித்தானி b
_) பி (ரியன p
@@ -1146,9 +1183,11 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரே p
_) பி (ரோகிதர p
_) பி (ளாட்பார p
_) பி (ளாஸ்க் f
_) பி (ளாஸ்க் f // flask
_) பிள (ைட் fl.
_) பீ (ராமண b
அதிக) ப்பி (ரசங்க pp
_பர) ப்பி (ரம்ம pb
//endsort

// musical notes
@@ -1273,27 +1312,32 @@ _முகத்தின்_) ப (ாவ b

// vowel letters

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

ஂ // anusvara

அ a

ஆ a:

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

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

ஂ // anusvara

அ a

ஆ a:

ஈ i:

@@ -1303,6 +1347,7 @@ _முகத்தின்_) ப (ாவ b

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

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

+ 0
- 1
dictsource/tr_list View File

@@ -113,7 +113,6 @@ _9X doksan
_0C jyz
_2C 'icijyz
_0M1 bIn
_1M1 bIn
_0M2 miljon
_0M3 miljar
_dpt _viRg,Yl_|

+ 2
- 1
dictsource/tr_rules View File

@@ -327,4 +327,5 @@
.group
$ dolar
' (Pb // split a word at ' and translate the first part separately.

ə E // used in Aberbaijan
ä E

+ 81
- 65
phsource/compile_report View File

@@ -1,4 +1,4 @@
63 phoneme tables
65 phoneme tables
new total
base 107 107
consonants 9 115
@@ -17,22 +17,22 @@ consonants 9 115
jbo 2 114
nci 3 123
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
lv 29 125
nl 24 125
pl 20 118
sk 28 133
cs 6 133
hr 26 138
hr 25 138
mk 3 139
sr 14 138
it 18 126
la 21 124
es 8 123
es 10 123
es-la 1 123
ca 11 125
pt 29 138
@@ -55,14 +55,16 @@ consonants 9 115
hy 23 117
da 24 120
rw 15 130
ml 13 150
ne 18 156
pa 14 150
ml 13 151
ne 18 157
pa 14 151
prs 8 111
sl 6 133
sl 7 133
gd 6 107
bg 10 119
nso 8 107
ht 11 140
az 10 127

Data file Used by
b/b [b] base
@@ -340,8 +342,8 @@ l/l_ [l/] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [l#] base
[߸ ] base
l/l@ [h&w] base
[l#] base
[l] fr
[l/2] fr
l/L1_aL [l/] base
@@ -366,14 +368,14 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [l#] base
[߸ ] base
l/la [h&w] base
[l#] base
[l] fr
[l/2] fr
l/l_a [l/3] base
[l/] fr
l/le [l#] base
[߸ ] base
l/le [h&w] base
[l#] base
[l] fr
[l/2] fr
l/l_e [l/3] base
@@ -382,8 +384,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [l#] base
[߸ ] base
l/li [h&w] base
[l#] base
[l] fr
[l/2] fr
[l] zh
@@ -394,15 +396,15 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [l#] base
[߸ ] base
l/lo [h&w] base
[l#] base
[l] fr
[l/2] fr
l/l_o [l/3] base
[l/] fr
l^/l_rfx [l.] base
l/lu [l#] base
[߸ ] base
l/lu [h&w] base
[l#] base
[l] fr
[l/2] fr
l/l_u [l/3] base
@@ -730,6 +732,7 @@ ustop/p_asp [ph] consonants
[bh] hi
[ph] zh
[p#] hy
ustop/percus02 [#X2] hi
ustop/percus10 [#X1] base
ustop/pl [p] base
[p-] consonants
@@ -833,6 +836,7 @@ vdiph/0i [OI] pt
vdiph/0i_2 [OI] en-sc
[OI] en-wi
[AI] no
vdiph2/8@ [U@] en
vdiph2/e@ [3:] en-sc
[e@] en-sc
[e@] en-wi
@@ -1046,8 +1050,7 @@ vdiph/@u [u:] en-wm
[@U] vi
[@:U] vi
vdiph/@u_2 [oU] en-rp
vdiph/@u_3 [o3] fr
[@U] ro
vdiph/@u_3 [@U] ro
vdiph/@u_en [oU] en
[@U] id
vdiph/ui [uI] base2
@@ -1083,6 +1086,7 @@ vnasal/aa_n [a~] hi
vnasal/aa_n2 [A~] en
vnasal/aa_n3 [A~] af
vnasal/aa_n4 [A~] fr
[A~] ht
vnasal/a#_n [&~] pt
vnasal/a#u_n [&U~] pt
[&U~] pt-pt
@@ -1100,6 +1104,7 @@ vnasal/i_n2 [i~] hi
vnasal/oi_n [oI~] pt
vnasal/o_n [o~] hi
[o~] pt
[O~] ht
vnasal/o_n2 [o~] af
[O~] fr
vnasal/oo_n2 [O~] en
@@ -1113,6 +1118,7 @@ vnasal/u_n [U~] hi
vnasal/V_n [V~] hi
vnasal/W_n [E~] fr
[W~] fr
[E~] ht
voc/bh [B] base
voc/dh [D] base
voc/dh_ [D] base
@@ -1180,7 +1186,6 @@ voc/z_pzd [Z;] base
voc/z_pzd_ [Z;] base
[z;] base
vowel/@ [@] base
[3] en
[@] en
[@2] en
[@5] en
@@ -1199,6 +1204,7 @@ vowel/& [a] en-rp
[&:] lv
[&] sv
[&#] da
[&] az
vowel/0 [0] en
[O] hi
[O] pt
@@ -1233,9 +1239,9 @@ vowel/@_4 [@] en-us
[@] de
[@] nl
[@] no
vowel/@_6 [3] en
[@] en
vowel/@_6 [@] en
[W] fr
[W2] fr
vowel/8 [o-] zh
vowel/8_2 [U] en-us
[8] sv
@@ -1335,11 +1341,13 @@ vowel/a_6 [a] ca
[a:] vi
vowel/a_7 [a] en
[a] fr
[a] ht
vowel/aa [A] fr-ca
[A] no
[A:] no
[aa] zhy
[a] hy
[a] az
vowel/aa# [O] en-us
[0] en-wi
[a2] fi
@@ -1416,8 +1424,9 @@ vowel/e_3 [i] en-n
[e:] hu
[e] ku
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
[E] sv
vowel/e_e [E] en-sc
@@ -1474,10 +1483,10 @@ vowel/e_mid [E] en-rp
[e] hy
[E] prs
[e] bg
[E] ht
vowel/e_mid2 [E] af
[E] de
[E2] de
[E:] de
[e] jbo
[e] nci
[e] fi
@@ -1492,6 +1501,7 @@ vowel/e_mid2 [E] af
[E] da
[e] bg
[e] nso
[e] az
vowel/@_fnt [@] en-wi
[@2] en-wi
[@2] hr
@@ -1530,7 +1540,6 @@ vowel/i_2 [i2] de
[i:] la
[i:] sv
vowel/i_3 [i] af
[I] fr
[i:] sk
vowel/i_4 [i] fi
[i] hu
@@ -1557,6 +1566,7 @@ vowel/i_7 [i] pl
[i] sq
vowel/i#_7 [i[] zh
vowel/i_8 [i] fr
[i] ht
vowel/i_en [i:] en
[i:] en-us
vowel/i_fnt [i:] en-wi
@@ -1599,6 +1609,7 @@ vowel/ii_4 [I2] en
vowel/ii_5 [I] la
[i] zh
[i] bg
[i] az
vowel/ii_6 [I] en-wm
[I] en-wi
[I2] en-wi
@@ -1634,7 +1645,6 @@ vowel/o [o] base2
[oU] en-wi
[o:] de
[o] fr
[o2] fr
[o] hi
[o] ta
[o:] ta
@@ -1670,7 +1680,7 @@ vowel/o_5 [O] nl
vowel/o_6 [O:] nl
vowel/o_7 [o] ku
vowel/o_8 [o] fr
[o2] fr
[o] ht
vowel/oe [W] af
[W] de
[W] hy
@@ -1678,12 +1688,14 @@ vowel/oe [W] af
vowel/oe_2 [W] no
vowel/oe_4 [W] sv
vowel/o_mid [U@] en-rp
[O] fr
[o] hu
[o] tr
[o] ne
[o] bg
[o] az
vowel/o_mid2 [O] fr
[o] fr
[O] ht
vowel/oo [o] base
[O:] en-sc
[O] en-wi
@@ -1745,7 +1757,6 @@ vowelr/o_r [o@] en-sc
vowelr/r-voc [r-] base
[r-] sk
[r:] sk
[r-] hr
vowelr/V3_r [VR] en
[3] en-sc
[@r] zh
@@ -1772,23 +1783,25 @@ vowel/u_2 [u1] fi
[u] is
[u] tr
[u] bg
vowel/u#_2 [u-] ta
[u-] sv
vowel/u#_2 [u-] sv
vowel/u#_3 [U] ta
[U:] ta
vowel/u#_4 [U] en-sc
[u:] en-sc
vowel/u_5 [u] sw
[u] nso
[u] az
vowel/u#_5 [y] vi
vowel/u_6 [u:] en-rp
[u] ta
[u2] ta
[u:] ta
[U] pt-pt
[u] pt-pt
[u] ku
vowel/u_7 [u] vi
vowel/u#_7 [@] tr
[@] az
vowel/u_bck [u] base2
[U] cy
[u] fi
@@ -1819,6 +1832,7 @@ vowel/u_bck [u] base2
vowel/u_bck2 [u] fr
[u:] fr
[u:] la
[u] ht
vowel/uu [U] en
[U] en-n
[U] en-wm
@@ -1844,6 +1858,7 @@ vowel/V [3] en-sc
[@] bg
vowel/V_2 [V] en
[a] af
[V] fr
[V] ru
[V#] ru
[V] ku
@@ -1868,6 +1883,7 @@ vowel/y [y] base2
[yu] zhy
[y] sq
[y] da
[y] az
vowel/y# [Y] base2
[3:] en-wm
[Y:] de
@@ -1883,6 +1899,7 @@ vowel/y_2 [y:] la
[y] zh
vowel/y#_2 [Y] hu
[Y:] sv
[W] az
vowel/y_3 [y] af
vowel/y#_3 [W] is
[W:] is
@@ -1937,57 +1954,56 @@ vwl_en_us/aU@ [aU@] en-us
vwl_en_us/ee [E] en-us
vwl_en_us/er [e@] 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
vwl_en_us/or [o@] en-us
[O:] en-sc
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/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/o2r [߸ ] fr
vwl_fr/oo2r [߸ ] fr
vwl_fr/o2r [] fr
vwl_fr/oo2r [] fr
vwl_fr/r [r] fr
[r/2] 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@2 [߸ ] fr
vwl_fr/r@2 [] fr
vwl_fr/@R2 [R] fr-ca
vwl_fr/ra [߸ ] fr
vwl_fr/ra [] 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/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/rj [߸ ] fr
vwl_fr/rj [] fr
vwl_fr/r_n [r/] fr
vwl_fr/ro [߸ ] fr
vwl_fr/ro [] fr
vwl_fr/r_o [r/] fr
vwl_fr/roo [߸ ] fr
vwl_fr/roo [] fr
vwl_fr/rr [r/] fr
vwl_fr/ru [߸ ] fr
vwl_fr/ru [] 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/tr [r/2] fr
vwl_fr/trr [r/] fr
vwl_fr/u2r [߸ ] fr
vwl_fr/u2r [] fr
vwl_fr/wa [w] fr
[w/] fr
vwl_fr/y2r [߸ ] fr
vwl_fr/y2r [] fr
vwl_hi/l-voc [l-] base
[l-] sk
[l:] sk

+ 2
- 1
phsource/intonation View File

@@ -99,7 +99,7 @@ tune c3
prehead 46 57
headenv fall 16
head 4 80 30 -5 -15
headextend 25 63 38 13 0
headextend 0 63 38 13 0
nucleus0 fall-rise 75 40
endtune

@@ -122,3 +122,4 @@ headextend 16 82 50 32 16
nucleus0 fall 92 8
nucleus fall 92 80 76 8
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

@@ -16,7 +16,8 @@ phoneme @ // Schwa, but always unstressed
unstressed
length 140
IF nextPh(r/) THEN
FMT(vwl_af/r@, 50)
Length 190
FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/@)
endphoneme
@@ -24,6 +25,7 @@ endphoneme

phoneme a // short A
vowel starttype #a endtype #a
ipa ɐ
length 140
FMT(vowel/V_2)
endphoneme
@@ -37,9 +39,11 @@ endphoneme

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

phoneme e@ // long E
vowel starttype #i endtype #@
ipa iə
length 230
FMT(vdiph/i@_2)
endphoneme
@@ -119,6 +124,7 @@ endphoneme

phoneme o@ // long O
vowel starttype #u endtype #@
ipa ʊə
length 250
FMT(vdiph2/o@)
endphoneme
@@ -163,6 +169,7 @@ endphoneme

phoneme eI
vowel starttype #e endtype #i
ipa ɛɪ
length 170
IfNextVowelAppend(;)
FMT(vdiph/@i_2)
@@ -179,6 +186,7 @@ endphoneme

phoneme oI
vowel starttype #o endtype #i
ipa ʊɪ
length 290
IfNextVowelAppend(;)
FMT(vdiph/oi_2)
@@ -323,4 +331,3 @@ phoneme c // used in -tjie
WAV(ustop/ki)
endphoneme



+ 1
- 0
phsource/ph_albanian View File

@@ -282,6 +282,7 @@ endphoneme
phoneme dZ;
vcd pla afr sibilant palatal
voicingswitch tS;
ipa dʑ
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70


+ 1
- 0
phsource/ph_catalan View File

@@ -12,6 +12,7 @@ endphoneme

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

+ 3
- 7
phsource/ph_croatian View File

@@ -25,6 +25,7 @@ endphoneme

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

@@ -228,13 +230,6 @@ phoneme x
endphoneme


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


phoneme R
import_phoneme base/R
endphoneme
@@ -243,6 +238,7 @@ endphoneme
phoneme r*
vowel nonsyllabic
unstressed
ipa NULL
length 50
starttype #@ endtype #@
AppendPhoneme(*)

+ 1
- 0
phsource/ph_danish View File

@@ -149,6 +149,7 @@ endphoneme
phoneme R
lengthmod 7
liquid
ipa ʁ
FMT(r/aa)
endphoneme


+ 3
- 0
phsource/ph_dutch View File

@@ -169,6 +169,9 @@ phoneme Q
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk

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

+ 29
- 11
phsource/ph_english View File

@@ -6,6 +6,7 @@ endphoneme

phoneme t# // reduced [t] as in "city"
vcd alv stop
ipa ɾ
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80
@@ -28,7 +29,8 @@ phoneme l // use dark [l/2] before not-vowel
liquid
lengthmod 7

IF nextPh(isNotVowel) THEN
IF nextPhW(isVowel) THEN
ELSE
IF prevPh(isNotVowel) THEN
ChangePhoneme(l/)
ELSE
@@ -59,6 +61,7 @@ endphoneme

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

NextVowelStarts
@@ -110,14 +113,8 @@ endphoneme


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


@@ -165,6 +162,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 150
FMT(vowel/a#_3)
@@ -173,7 +171,8 @@ endphoneme

phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
length 190
ipa a
length 185
IfNextVowelAppend(r-)
FMT(vowel/a)
endphoneme
@@ -205,6 +204,7 @@ endphoneme

phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
ipa ɪ
length 140
IfNextVowelAppend(;)
FMT(vowel/ii_en)
@@ -246,6 +246,7 @@ endphoneme

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

phoneme i:
vowel starttype #i endtype #i
length 175 long
length 175
IfNextVowelAppend(;)
IF prevPh(w) THEN
VowelStart(w/wi2)
@@ -290,6 +291,7 @@ endphoneme

phoneme O@
vowel starttype #o endtype #o
ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vowel/oo_en)
@@ -298,6 +300,7 @@ endphoneme

phoneme o@
vowel starttype #o endtype #o
ipa ɔː
length 250
IfNextVowelAppend(r-)
FMT(vowel/oo_en)
@@ -323,6 +326,7 @@ endphoneme

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

@@ -377,6 +384,9 @@ phoneme U@
vowel starttype #u endtype #@
length 200
IfNextVowelAppend(r-)
IF thisPh(isUnstressed) THEN
FMT(vdiph2/8@)
ENDIF
FMT(vdiph2/uu@)
endphoneme

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

+ 10
- 0
phsource/ph_english_n View File

@@ -14,6 +14,7 @@ endphoneme

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

phoneme V
vowel starttype #o endtype #o
ipa ʊ
length 140
ChangeIfDiminished(@)
FMT(vowel/o-_2)
@@ -88,6 +90,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 140
IfNextVowelAppend(r-)
@@ -105,6 +108,7 @@ endphoneme

phoneme A@
vowel starttype #a endtype #@
ipa ɑː
length 250
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
@@ -113,6 +117,7 @@ endphoneme

phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
ipa a
length 150
FMT(vowel/a)
endphoneme
@@ -149,6 +154,7 @@ endphoneme

phoneme O@
vowel starttype #o endtype #@
ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
@@ -157,6 +163,7 @@ endphoneme

phoneme o@
vowel starttype #o endtype #@
ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
@@ -180,6 +187,7 @@ endphoneme

phoneme aU
vowel starttype #e endtype #u
ipa æʊ
length 230
FMT(vdiph/eeu_3)
endphoneme
@@ -187,6 +195,7 @@ endphoneme

phoneme oU
vowel starttype #o endtype #o
ipa oː
length 220
FMT(vowel/o)
endphoneme
@@ -201,6 +210,7 @@ endphoneme

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

+ 12
- 1
phsource/ph_english_rp View File

@@ -17,7 +17,8 @@ endphoneme


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


@@ -45,6 +46,7 @@ endphoneme

phoneme a
vowel starttype #a endtype #a
ipa æ
length 175
ChangeIfDiminished(a#)
FMT(vowel/&)
@@ -109,6 +111,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 150
IfNextVowelAppend(r-)
@@ -126,6 +129,7 @@ endphoneme

phoneme A@
vowel starttype #a endtype #a
ipa ɑː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_rp/aa)
@@ -134,6 +138,7 @@ endphoneme

phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
ipa ɑː
length 200
FMT(vwl_en_rp/aa)
endphoneme
@@ -170,6 +175,7 @@ endphoneme

phoneme O@
vowel starttype #o endtype #@
ipa ɔː
length 230
IfNextVowelAppend(r-)
FMT(vowel/oo_1)
@@ -200,6 +206,7 @@ endphoneme

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

@@ -244,6 +254,7 @@ endphoneme

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

+ 23
- 2
phsource/ph_english_sc View File

@@ -70,6 +70,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 140
IfNextVowelAppend(r-)
@@ -79,6 +80,7 @@ endphoneme

phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
ipa a:
length 220
IfNextVowelAppend(r-)
FMT(vowel/a_3)
@@ -114,6 +116,7 @@ endphoneme

phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #e
ipa e
length 150
IfNextVowelAppend(;)
FMT(vowel/e_5)
@@ -138,6 +141,7 @@ endphoneme

phoneme U
vowel starttype #u endtype #u
ipa ʉ
length 140
FMT(vowel/u#_4)
endphoneme
@@ -146,9 +150,11 @@ endphoneme
phoneme A:
vowel starttype #a endtype #a
length 220
ipa a:
IfNextVowelAppend(r-)
IF nextPh(r) THEN
FMT(vowelr/aa_r, 30)
Length 250
FMT(vowelr/aa_r)
ENDIF
FMT(vowel/a_3)
endphoneme
@@ -157,6 +163,7 @@ endphoneme
phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #@
length 250
ipa aː
AppendPhoneme(r)
FMT(vowelr/aa_r)
endphoneme
@@ -166,6 +173,7 @@ phoneme 3:
vowel starttype #e endtype #@
length 210
ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file
ipa e
AppendPhoneme(r)
FMT(vdiph2/e@)
endphoneme
@@ -199,6 +207,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
length 230
ipa ɔ
AppendPhoneme(r)
FMT(vowelr/oo_r)
endphoneme
@@ -206,6 +215,7 @@ endphoneme
phoneme o@
vowel starttype #o endtype #@
length 230
ipa o
AppendPhoneme(r)
FMT(vowelr/o_r)
endphoneme
@@ -221,12 +231,14 @@ endphoneme

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

phoneme aU
vowel starttype #a endtype #u
ipa ʌʉ
length 200
FMT(vdiph/au#)
endphoneme
@@ -241,6 +254,7 @@ endphoneme

phoneme oU
vowel starttype #o endtype #u
ipa oː
length 190
FMT(vowel/o_3)
endphoneme
@@ -271,6 +285,7 @@ endphoneme

phoneme eI
vowel starttype #e endtype #i
ipa eː
length 190
FMT(vowel/e_2)
endphoneme
@@ -286,6 +301,7 @@ endphoneme
phoneme e@
vowel starttype #e endtype #@
length 220
ipa e
AppendPhoneme(r)
FMT(vdiph2/e@)
endphoneme
@@ -293,6 +309,7 @@ endphoneme

phoneme i@3
vowel starttype #i endtype #@
ipa ɪ
length 220
AppendPhoneme(r)
FMT(vowelr/i_r)
@@ -301,6 +318,10 @@ endphoneme

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

+ 42
- 2
phsource/ph_english_us View File

@@ -6,6 +6,7 @@

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

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

ChangeIfDiminished(a#)
@@ -68,6 +70,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 150
FMT(vowel/a#_3)
@@ -112,9 +115,11 @@ endphoneme
phoneme 0
vowel starttype #a endtype #a
length 200
ipa ɑː
ChangeIfDiminished(@)
IF nextPh(r) THEN
FMT(vwl_en_us/oor)
ChangePhoneme(O:)
// FMT(vwl_en_us/oor)
ENDIF
FMT(vowel/aa_8)
endphoneme
@@ -147,6 +152,10 @@ endphoneme

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

@@ -249,6 +269,10 @@ endphoneme
phoneme e@
vowel starttype #e endtype #@
length 280
ipa ɛɹ
IF nextPhW(r) THEN
ipa ɛ
ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/er)
endphoneme
@@ -257,6 +281,10 @@ endphoneme
phoneme i@3
vowel starttype #i endtype #@
length 280
ipa ɪɹ
IF nextPhW(r) THEN
ipa ɪ
ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/ir)
endphoneme
@@ -265,6 +293,10 @@ endphoneme
phoneme U@
vowel starttype #@ endtype #@
length 250
ipa ʊɹ
IF nextPhW(r-) THEN
ipa ʊ
ENDIF
IfNextVowelAppend(r-)
FMT(vwl_en_us/ur)
endphoneme
@@ -273,6 +305,10 @@ endphoneme
phoneme aI@
vowel starttype #a endtype #@
length 300
ipa aɪəɹ
IF nextPhW(r-) THEN
ipa aɪə
ENDIF
IfNextVowelAppend(r-)
FMT(vwl_en_us/ai@)
endphoneme
@@ -281,7 +317,11 @@ endphoneme
phoneme aU@
vowel starttype #a endtype #@
length 300
IfNextVowelAppend(r-)
ipa aɪʊɹ
IF nextPhW(r) THEN
ipa aɪʊ
ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/aU@)
endphoneme


+ 15
- 2
phsource/ph_english_wm View File

@@ -18,7 +18,7 @@ endphoneme

phoneme a
vowel starttype #a endtype #a
length 170
length 160
ChangeIfDiminished(a#)
FMT(vowel/a)
endphoneme
@@ -67,6 +67,7 @@ endphoneme

phoneme V
vowel starttype #o endtype #o
ipa ʊ
length 140
ChangeIfDiminished(@)
FMT(vowel/o-_2)
@@ -83,6 +84,7 @@ endphoneme

phoneme a#
vowel starttype #@ endtype #@
ipa ɐ
unstressed
length 140
FMT(vowel/a#_3)
@@ -99,6 +101,7 @@ endphoneme

phoneme A@
vowel starttype #a endtype #a
ipa ɑː
length 240
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
@@ -107,7 +110,8 @@ endphoneme

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

@@ -123,6 +127,7 @@ endphoneme

phoneme i:
vowel starttype #e endtype #i
ipa ei
length 220
IfNextVowelAppend(;)
FMT(vdiph2/ei_3)
@@ -140,6 +145,7 @@ endphoneme

phoneme O@
vowel starttype #o endtype #@
ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vowel/oo_1)
@@ -156,6 +162,7 @@ endphoneme

phoneme u:
vowel starttype #u endtype #u
ipa əu
length 200
FMT(vdiph/@u)
endphoneme
@@ -163,6 +170,7 @@ endphoneme

phoneme aU
vowel starttype #a endtype #u
ipa æʊ
length 230
FMT(vdiph/eeu_3)
endphoneme
@@ -170,6 +178,7 @@ endphoneme

phoneme oU
vowel starttype #@ endtype #u
ipa ʌʊ
length 220
FMT(vdiph/Vu_2)
endphoneme
@@ -177,6 +186,7 @@ endphoneme

phoneme aI
vowel starttype #o endtype #i
ipa ɔɪ
length 240
FMT(vdiph/ooi_3)
endphoneme
@@ -184,6 +194,7 @@ endphoneme

phoneme eI
vowel starttype #@ endtype #i
ipa eː
length 240
FMT(vdiph/@i_3)
endphoneme
@@ -191,6 +202,7 @@ endphoneme

phoneme OI
vowel starttype #o endtype #i
ipa oɪ
length 230
FMT(vdiph/oi)
endphoneme
@@ -198,6 +210,7 @@ endphoneme

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

+ 1
- 0
phsource/ph_finnish View File

@@ -241,6 +241,7 @@ phoneme R2 // this is [R2], but shorter
liquid
trill
lengthmod 6
ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50)

+ 137
- 94
phsource/ph_french View File

@@ -1,7 +1,7 @@
//====================================================
// French
//====================================================
// Updated 2010-06-16 Michel Such <[email protected]>
// Updated 2010-07-25 Michel Such <[email protected]>

phoneme #l virtual
// Used for l and l/
@@ -24,7 +24,7 @@ endphoneme
procedure pre_r
IF prevPh(y) THEN
VowelEnding(vwl_fr/y2r)
ELIF prevPh(E) OR prevPh(E2) THEN
ELIF prevPh(E) THEN
VowelEnding(vwl_fr/e_2r)
ELIF prevPh(A~) THEN
VowelEnding(vwl_fr/aa2r)
@@ -47,7 +47,7 @@ endprocedure

procedure post_r

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

IF nextPh(isNotVowel) THEN
ChangePhoneme(r/)
@@ -100,6 +101,7 @@ phoneme r2 // silent unless followed by vowel
vcd uvl frc
rhotic
starttype #r endtype #r
ipa U+0281

IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL)
@@ -113,8 +115,8 @@ phoneme r/ // variant of [r] when not preceding a vowel
vcd uvl frc
rhotic
starttype #r endtype #r
Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=30
lengthmod 7
ipa U+0281

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

CALL post_r
IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN
@@ -278,13 +281,17 @@ phoneme a
length 170
ENDIF

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


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


phoneme e
vowel starttype #e endtype #e
palatal

IF nextPh(l/) THEN
VowelEnding(l/xl, -20)
@@ -311,14 +318,6 @@ phoneme E
endphoneme


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

FMT(vowel/e_9)
endphoneme


phoneme i
vowel starttype #i endtype #i
palatal
@@ -345,21 +344,20 @@ phoneme i
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


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

NextVowelStarts
VowelStart(j/j@)
@@ -382,70 +380,33 @@ phoneme o
ENDIF

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
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)
ENDIF
endphoneme


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

IF thisPh(isFinalVowel) THEN
FMT(vowel/o_8)
ELSE
FMT(vowel/o)
FMT(vowel/o_mid2)
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

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


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


@@ -470,12 +431,13 @@ endphoneme

phoneme y
vowel starttype #u endtype #u
length 170

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

length 180
FMT(vowel/y)
endphoneme

@@ -488,27 +450,20 @@ phoneme W
endphoneme


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

FMT(vowel/@_6)
endphoneme


phoneme Y
vowel starttype #@ endtype #@
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


@@ -767,14 +722,14 @@ phoneme p
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22

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

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

ChangeIfDiminished(@)
FMT(vowel/V_2)
endphoneme


phoneme z
vcd alv frc sibilant
@@ -928,7 +891,8 @@ endphoneme
phoneme z2 // silent unless followed by vowel
vcd alv frc sibilant
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
ChangePhoneme(NULL)
ENDIF
@@ -947,3 +911,82 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else []
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

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

@@ -175,7 +175,7 @@ endphoneme
phoneme E:
vowel starttype #e endtype #e
length 200
FMT(vowel/e_mid2)
FMT(vowel/e_8)
endphoneme


@@ -202,6 +202,7 @@ endphoneme

phoneme y
vowel starttype #u endtype #u
ipa ʏ
length 110
FMT(vowel/yy_4)
endphoneme
@@ -232,6 +233,7 @@ endphoneme

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



// TESTING

phoneme r // uvular trill
phoneme r // uvular trill or fricative
vcd uvl frc
ipa ʀ
lengthmod 6
length 110
IF nextPhW(isVowel) THEN
@@ -318,32 +319,16 @@ phoneme r // uvular trill
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)
liquid
lengthmod 7
IF nextPhW(isVowel) THEN
ChangePhoneme(r")
ChangePhoneme(r)
ENDIF

ipa ɐ
IF prevPh(#a) OR prevPh(E) THEN
FMT(r/V_2_)
ENDIF
@@ -353,20 +338,120 @@ phoneme V# // used for 'r' after a vowel (to create a diphthong)
FMT(r/V_)
endphoneme

phoneme V3#

// TESTING

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

phoneme V1#
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_)
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

+ 13
- 1
phsource/ph_hindi View File

@@ -346,6 +346,7 @@ endphoneme
phoneme t.
vls rfx stop
lengthmod 2
ipa ʈ
voicingswitch d.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
@@ -355,6 +356,7 @@ endphoneme
phoneme th.
vls rfx stop
lengthmod 2
ipa ʈh
voicingswitch dh.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
@@ -366,6 +368,7 @@ phoneme d.
vcd rfx stop
lengthmod 5
voicingswitch t.
ipa ɖ
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2

@@ -384,6 +387,7 @@ endphoneme
phoneme dh.
vcd rfx stop
lengthmod 5
ipa ɖh
voicingswitch th.
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
@@ -410,7 +414,8 @@ endphoneme


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


@@ -472,5 +477,12 @@ phoneme gh
FMT(g2/xg) addWav(ustop/k_asp, 70)
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

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

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

NextVowelStarts
@@ -276,6 +280,7 @@ endphoneme
phoneme l#
vls alv frc
lengthmod 3
ipa l#
WAV(ufric/l#, 25)
endphoneme

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

+ 1
- 0
phsource/ph_latin View File

@@ -141,6 +141,7 @@ phoneme <h>
vls glt apr
length 50
lengthmod 3
ipa ʰ

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

+ 1
- 0
phsource/ph_latvian View File

@@ -61,6 +61,7 @@ endphoneme

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

+ 1
- 0
phsource/ph_macedonian View File

@@ -12,6 +12,7 @@ endphoneme
phoneme dZ;
vcd pal afr sibilant palatal
lengthmod 5
ipa dʑ
voicingswitch tS;
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70


+ 3
- 0
phsource/ph_norwegian View File

@@ -135,12 +135,14 @@ endphoneme

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

phoneme u-:
vowel starttype #u endtype #u
ipa ʉː
length 260
FMT(vwl_no/u#2)
endphoneme
@@ -171,6 +173,7 @@ endphoneme

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

+ 3
- 0
phsource/ph_polish View File

@@ -13,6 +13,7 @@ endphoneme

phoneme a#
vowel starttype #a endtype #a
ipa ɐ
length 170
FMT(vowel/a#_2)
endphoneme
@@ -60,6 +61,7 @@ endphoneme

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

+ 10
- 2
phsource/ph_portugal View File

@@ -8,6 +8,7 @@
phoneme &
vowel starttype #@ endtype #@
length 180
ipa ɐ
FMT(vowel/a#_3)
unstressed
endphoneme
@@ -15,6 +16,7 @@ endphoneme
phoneme &/ // Used for final "a" when next word starts with "a"
vowel starttype #@ endtype #@
length 180
ipa ɐ
IF nextPh(isVowel) THEN
ChangePhoneme(NULL)
ENDIF
@@ -30,12 +32,14 @@ endphoneme

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

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

@@ -74,6 +79,7 @@ endphoneme
phoneme i/ // changes to NULL before a vowel
vowel starttype #i endtype #i
length 100
ipa ɨ
IF nextPh(isVowel) THEN
ChangePhoneme(NULL)
ENDIF
@@ -131,6 +137,7 @@ endphoneme
phoneme x // [r] for Portugal
liquid
trill
ipa ʁ
lengthmod 7
Vowelin f1=0 f2=1500 -400 400 f3=-400 80
IF nextPh(isNotVowel) THEN
@@ -145,8 +152,9 @@ phoneme R // for Portugal this is same the as [r]
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



+ 7
- 1
phsource/ph_pt_brazil View File

@@ -37,6 +37,7 @@ endphoneme

phoneme &~
vowel starttype #@ endtype #@
ipa ɐU+0303
length 180
// ChangeIfNotStressed(&)
FMT(vnasal/a#_n)
@@ -44,12 +45,14 @@ endphoneme

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

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


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


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

+ 4
- 1
phsource/ph_romanian View File

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

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

+ 4
- 0
phsource/ph_serbian View File

@@ -13,6 +13,7 @@ endphoneme

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

@@ -129,6 +132,7 @@ endphoneme
phoneme tS;
vls pal afr sibilant palatal
lengthmod 2
ipa tɕ
voicingswitch dZ;
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
WAV(ustop/ts_sr)

+ 8
- 2
phsource/ph_slovak View File

@@ -102,14 +102,16 @@ endphoneme



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

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

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

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

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

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

+ 34
- 0
phsource/ph_spanish View File

@@ -31,6 +31,13 @@ phoneme g
Vowelin f1=2 f2=2300 200 300 f3=-300 80
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
FMT(g/xg)
ENDIF
@@ -41,6 +48,32 @@ phoneme g
FMT(g/g) addWav(x/g2) // weaker [g]
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
vcd dnt frc
@@ -71,6 +104,7 @@ endphoneme

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

+ 2
- 0
phsource/ph_swedish View File

@@ -53,6 +53,7 @@ endphoneme

phoneme E-
vowel starttype #@ endtype #@
ipa ə
unstressed
length 140
FMT(vowel/ee#_2)
@@ -74,6 +75,7 @@ endphoneme

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

+ 10
- 10
phsource/ph_tamil View File

@@ -13,6 +13,7 @@ endphoneme

phoneme V
vowel starttype #@ endtype #@
ipa ɐ
length 130
FMT(vowel/V_3)
endphoneme
@@ -80,15 +81,19 @@ endphoneme
phoneme u
vowel starttype #u endtype #u
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)
endphoneme

phoneme U
vowel starttype #u endtype #u
ipa ʉ
length 110
FMT(vowel/u#_3)
endphoneme
@@ -105,16 +110,11 @@ endphoneme

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

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


phoneme aI
vowel starttype #a endtype #i

+ 4
- 1
phsource/ph_turkish View File

@@ -84,14 +84,17 @@ phoneme u
FMT(vowel/u_2)
endphoneme


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

phoneme @ // previously u#

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

+ 8
- 0
phsource/ph_welsh View File

@@ -23,6 +23,7 @@ endphoneme

phoneme I
vowel starttype #i endtype #i
ipa ɨ
length 150
FMT(vowel/ii_3)
endphoneme
@@ -69,6 +70,7 @@ endphoneme

phoneme y: // symbol used in place of i" (i bar)
vowel starttype #i endtype #i
ipa ɨː
length 180
ChangeIfNotStressed(Y)
FMT(vowel/i#)
@@ -112,6 +114,7 @@ endphoneme

phoneme AY
vowel starttype #a endtype #i
ipa ɑɨ
length 250
FMT(vdiph/aai_2)
endphoneme
@@ -126,6 +129,7 @@ endphoneme

phoneme aY
vowel starttype #a endtype #i
ipa aɨ
length 210
FMT(vdiph/ai_2)
endphoneme
@@ -147,6 +151,7 @@ endphoneme

phoneme @Y
vowel starttype #@ endtype #i
ipa əɨ
length 210
FMT(vdiph/@i_2)
endphoneme
@@ -168,6 +173,7 @@ endphoneme

phoneme Yu
vowel starttype #i endtype #u
ipa ɨu
length 210
FMT(vdiph2/iu_4)
endphoneme
@@ -182,6 +188,7 @@ endphoneme

phoneme OY
vowel starttype #o endtype #i
ipa ɔɨ
length 210
FMT(vdiph/ooi)
endphoneme
@@ -196,6 +203,7 @@ endphoneme

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

+ 3
- 0
phsource/ph_zh View File

@@ -199,6 +199,7 @@ endphoneme

phoneme tS;
vls pal afr sibilant palatal
ipa tɕ
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ustop/tsh_pzd_unasp)
@@ -206,6 +207,7 @@ endphoneme

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

+ 56
- 6
phsource/phonemes View File

@@ -145,9 +145,13 @@ endphoneme


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

ipa ə
IF nextPhW(*) THEN
ipa NULL
ENDIF
length 50
FMT(vowel/@-)
endphoneme
@@ -194,6 +198,7 @@ endphoneme

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

IF thisPh(isWordStart) THEN
@@ -207,6 +212,7 @@ endphoneme

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

IF thisPh(isWordStart) THEN
@@ -220,6 +226,7 @@ endphoneme

phoneme N-
vowel starttype #e endtype #e
ipa ŋU+0329
length 190
FMT(nn/nn-syl)
endphoneme
@@ -267,6 +274,7 @@ endphoneme

phoneme r- // syllabic r
vowel starttype #@ endtype #@
ipa rU+0329
unstressed
length 220
FMT(vowelr/r-voc)
@@ -274,6 +282,7 @@ endphoneme

phoneme l- // syllabic l
vowel starttype #@ endtype #@
ipa lU+0329
unstressed
length 200
FMT(vwl_hi/l-voc)
@@ -282,6 +291,7 @@ endphoneme

phoneme r
liquid rhotic
ipa ɹ
lengthmod 7

IF nextPh(isNotVowel) THEN
@@ -337,6 +347,10 @@ phoneme R
liquid
trill
lengthmod 6
ipa r
IF nextPhW(R2) THEN
ipa NULL
ENDIF
Vowelin f1=0 f2=1600 -300 300 f3=-200 80
Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65)
@@ -346,6 +360,7 @@ phoneme R2 // this is [R] from Slovak/Czech
liquid
trill
lengthmod 6
ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
@@ -356,6 +371,7 @@ phoneme R3 // Afrikaans
trill
lengthmod 6
length 60
ipa r
Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80

@@ -379,6 +395,7 @@ endphoneme

phoneme r" // uvular trill
vcd uvl frc
ipa ʀ
lengthmod 6
IF nextPh(isNotVowel) THEN
FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
@@ -497,6 +514,7 @@ endphoneme

phoneme l^ // palatal l
liquid
ipa ʎ
lengthmod 7
Vowelout len=60 lenadd rate
length 100
@@ -520,6 +538,7 @@ endphoneme

phoneme l.
liquid rfx
ipa ɭ
lengthmod 7
FMT(l^/l_rfx)
endphoneme
@@ -563,7 +582,7 @@ phoneme j
liquid palatal
lengthmod 7

IF nextPh(isVowel) THEN
IF nextPhW(isVowel) THEN
NextVowelStarts
VowelStart(j/j@)
VowelStart(j/ja)
@@ -591,6 +610,10 @@ phoneme ; // linking j, used between (i) vowels and a following vowel
liquid palatal
lengthmod 0

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

IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel
ENDIF
@@ -682,6 +705,7 @@ endphoneme

phoneme n.
vcd rfx nasal
ipa ɳ
starttype n endtype n
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
@@ -712,6 +736,7 @@ endphoneme

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

@@ -777,6 +802,7 @@ endphoneme

phoneme ** // TEST flap
liquid alv
ipa ɾ
lengthmod 3
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
@@ -792,8 +818,13 @@ endphoneme
phoneme * // flap
vcd alv flp
brkafter
ipa ɾ
lengthmod 3

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

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


phoneme b
phoneme b
vcd blb stop
voicingswitch p
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
@@ -933,6 +964,7 @@ endphoneme
phoneme dZ;
vcd pla afr sibilant palatal
voicingswitch tS;
ipa dʑ
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2700 400 600 f3=300 80
@@ -1052,6 +1084,7 @@ endphoneme

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

phoneme z.
vcd pla frc sibilant
ipa ʐ
voicingswitch s.
lengthmod 6
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
@@ -1142,6 +1176,7 @@ endphoneme

phoneme z;
vcd pal frc sibilant palatal
ipa ʑ
voicingswitch s;
lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
@@ -1157,6 +1192,7 @@ endphoneme
phoneme Z;
vcd pal frc sibilant palatal
voicingswitch S;
ipa ʑ
lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
@@ -1170,6 +1206,7 @@ endphoneme

phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
vcd pal frc palatal
ipa ʝ
voicingswitch C
lengthmod 6
Vowelin f1=1 f2=2700 400 600 f3=200 70
@@ -1213,8 +1250,9 @@ phoneme Q^
endphoneme


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

IF nextPh(isPause2) THEN
@@ -1301,6 +1339,7 @@ endphoneme
phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
ipa tɕ
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70

@@ -1430,6 +1469,7 @@ endphoneme

phoneme s.
vls pla frc sibilant
ipa ʂ
voicingswitch z.
lengthmod 3
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
@@ -1444,6 +1484,7 @@ endphoneme

phoneme s;
vls pal frc sibilant palatal
ipa ʂ
voicingswitch z;
lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
@@ -1459,6 +1500,7 @@ endphoneme
phoneme S;
vls pal frc sibilant palatal
voicingswitch Z;
ipa ɕ
lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 rate
@@ -1472,6 +1514,7 @@ endphoneme

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

NextVowelStarts
@@ -1533,6 +1576,7 @@ endphoneme
phoneme h
vls glt apr
lengthmod 3
ipa h

IF nextPh(#@) THEN
WAV(h/h@)
@@ -1767,3 +1811,9 @@ include ph_bulgarian

phonemetable nso base
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