Browse Source

[1.43.46]

Fix: Speak punctuation option also caused text after [[ to be spoken as phoneme codes even if espeakPHONEMES flag is not set.

Speak sequences of letters and dots as individual letters, and don't speak 'dot', eg. "u.s.a."

Don't announce punctuation in the alternative text inside <audio ... </audio>

Vowelcharts, show the positions of multiple FMT() in vowel phonemes definitions.

Phoneme definitions:
New attributes:  flag1, flag2, flag3
New attribute: nopause. Prevents the insertion of a short pause when this phoneme starts a word which follows a vowel.
New conditions: isFlag1, isFlag2, isFlag3, isSibilant.
New statement: InsertPhoneme()

Phonemes: improve syllablic [m-] [n-] [N-]

*_rules: add attributes  $p_alt .. $p_alt3,  $w_alt .. $w_alt3

*_list:  add attributes:  $sentence, $atstart

klatt synthesizer: implement echo.

espeakedit, Prosody display: Indicate stressed and secondary-stress syllables.

espeakedit: remember window size and position.

Intonation:
New file, 'phsource/intonation' to define 'tunes' which can be used from voice files.

espeakedit: add Compile -> Intonationm data

Speed: Increase range to 80 to 450, with default=175.
Improve speaking at high speeds.

lang=en: Reduce consecutive unstressed syllables to 'diminished' stress, only in unstressed words.

lang=de: Change 'r' phoneme.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@244 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 15 years ago
parent
commit
18240ae109
100 changed files with 8452 additions and 6946 deletions
  1. 1
    1
      dictsource/af_rules
  2. 3
    3
      dictsource/cy_rules
  3. 298
    46
      dictsource/da_list
  4. 3733
    3150
      dictsource/da_rules
  5. 159
    135
      dictsource/de_list
  6. 1147
    1117
      dictsource/de_rules
  7. 64
    53
      dictsource/dict_phonemes
  8. 241
    207
      dictsource/en_list
  9. 177
    161
      dictsource/en_rules
  10. 67
    59
      dictsource/fr_list
  11. 1236
    1233
      dictsource/fr_rules
  12. 15
    3
      dictsource/hu_list
  13. 44
    1
      dictsource/hu_rules
  14. 108
    20
      dictsource/nl_list
  15. 54
    44
      dictsource/nl_rules
  16. 1
    1
      dictsource/sv_list
  17. 2
    3
      dictsource/sv_rules
  18. 11
    1
      dictsource/ta_list
  19. 116
    6
      dictsource/ta_rules
  20. 16
    16
      dictsource/tr_list
  21. 37
    32
      dictsource/tr_rules
  22. 0
    1
      docs/phontab.html
  23. 415
    361
      phsource/compile_report
  24. BIN
      phsource/j/ju
  25. BIN
      phsource/l/L1_@L
  26. BIN
      phsource/l/L1_aL
  27. BIN
      phsource/l/L1_iL
  28. BIN
      phsource/l/L1_oL
  29. BIN
      phsource/l/L1_uL
  30. BIN
      phsource/l/L2_@L
  31. BIN
      phsource/l/L2_aL
  32. BIN
      phsource/l/L2_iL
  33. BIN
      phsource/l/L2_oL
  34. BIN
      phsource/l/L2_uL
  35. BIN
      phsource/l/l_i
  36. BIN
      phsource/l/l_o
  37. BIN
      phsource/ll/_ll
  38. BIN
      phsource/ll/ll
  39. BIN
      phsource/ll/xll
  40. BIN
      phsource/m/m-syl
  41. BIN
      phsource/m/m_
  42. 1
    1
      phsource/mbrola/af1
  43. 1
    1
      phsource/mbrola/cr1
  44. 3
    1
      phsource/mbrola/de2
  45. 3
    1
      phsource/mbrola/de4
  46. 4
    1
      phsource/mbrola/de6
  47. 1
    1
      phsource/mbrola/en1
  48. 1
    1
      phsource/mbrola/es
  49. 1
    1
      phsource/mbrola/fr1
  50. 1
    1
      phsource/mbrola/gr2
  51. 1
    1
      phsource/mbrola/hu1
  52. 1
    1
      phsource/mbrola/nl
  53. 1
    1
      phsource/mbrola/pl1
  54. 1
    1
      phsource/mbrola/pt1
  55. 1
    1
      phsource/mbrola/ptbr
  56. 1
    1
      phsource/mbrola/ptbr4
  57. 1
    1
      phsource/mbrola/ro1
  58. 1
    1
      phsource/mbrola/sv
  59. 1
    1
      phsource/mbrola/sv2
  60. 1
    1
      phsource/mbrola/us
  61. 1
    1
      phsource/mbrola/us3
  62. BIN
      phsource/n/n-syl
  63. BIN
      phsource/nn/nn-syl
  64. 16
    5
      phsource/ph_dutch
  65. 26
    3
      phsource/ph_english
  66. 2
    2
      phsource/ph_english_n
  67. 5
    5
      phsource/ph_english_rp
  68. 3
    3
      phsource/ph_english_sc
  69. 3
    3
      phsource/ph_english_us
  70. 1
    1
      phsource/ph_english_wi
  71. 2
    2
      phsource/ph_english_wm
  72. 209
    141
      phsource/ph_french
  73. 107
    67
      phsource/ph_german
  74. 1
    1
      phsource/ph_icelandic
  75. 0
    18
      phsource/ph_swahili
  76. 3
    6
      phsource/ph_swedish
  77. 14
    4
      phsource/ph_turkish
  78. 88
    11
      phsource/phonemes
  79. BIN
      phsource/r3/r_trill_short
  80. BIN
      phsource/r3/r_uvl
  81. BIN
      phsource/ufric/l#.wav
  82. BIN
      phsource/ufric/ll.wav
  83. BIN
      phsource/vdiph2/uu@
  84. BIN
      phsource/vdiph2/uw_2
  85. BIN
      phsource/voc/v#
  86. BIN
      phsource/voc/v#_
  87. BIN
      phsource/voc/z_
  88. BIN
      phsource/vowel/&
  89. BIN
      phsource/vowel/V_3
  90. BIN
      phsource/vowel/a#_4
  91. BIN
      phsource/vowel/a_7
  92. BIN
      phsource/vowel/aa_6
  93. BIN
      phsource/vowel/i_8
  94. BIN
      phsource/vowel/o
  95. BIN
      phsource/vowel/o_2
  96. BIN
      phsource/vowel/o_7
  97. BIN
      phsource/vowel/oo_en
  98. BIN
      phsource/vowel/u
  99. BIN
      phsource/vowel/u#_7
  100. 0
    0
      phsource/vowel/u_6

+ 1
- 1
dictsource/af_rules View File

@@ -1829,7 +1829,7 @@
hiërar (gie_N h%i@r%ar // move default stress: hiërargie
hiër (argie h%i@r // stress on 1st a: hiërargies/-e
hiëro (glie h%i@r%u // fix stress and vowel sounds: hiëroglief/-gliewe
A) hle (_ =LE // Nguni words and names ending in -hle: Enhlalakahle/Hlalanikahle/malahle/Phahle
A) hle (_ =l#E // Nguni words and names ending in -hle: Enhlalakahle/Hlalanikahle/malahle/Phahle
_) hobo ho@bu // fix o sound in compounds: hobokonsert/-musiek/-solo/-sonata/-speler
hoender hun@r // drop d: hoender and many compounds
hoeve (r h%uf& // fix stress and e sounds: hoever(re)

+ 3
- 3
dictsource/cy_rules View File

@@ -117,11 +117,11 @@

.group l
_) l (_ El
_) ll (_ EL
_) ll (_ El#
l l
ll L
ll l#

_) llan Lan
_) llan l#an


.group m

+ 298
- 46
dictsource/da_list View File

@@ -50,7 +50,7 @@ _hok h'uk
// character names
_cap stoVt||boustaw
_?A boustaw
_?? symboL
_?? symbol
_#9 tab
_#32 blank

@@ -83,7 +83,7 @@ __ b'Onsdrai
¢ s'ents
¥ j'en:
µ my
' apostr'of
' apostr'Vf // PB o changed to V
½ en'hal
+ plus
@@ -106,7 +106,7 @@ _14 fj'ord@-n
_15 f'Emd@-n
_16 s'ajsd@-n
_17 s'Wd@-n // PP Y changed to W
_18 'ad@-n
_18 '&d@-n // PB a changed to &
_19 n'ed@-n
_2X t'y:w
_3X tR'&#Dv@ //PB [tR'ADv@] changed to [tR'&#Dv@]
@@ -115,7 +115,7 @@ _5X hal't*es
_6X t*'es
_7X halfj'&rs
_8X f'irs
_9X half'Ems
_9X h&lf'Ems // PB a changed to &
_0C h'un*@:D
_0M1 t'u:s@-n
_1M1 ed||t'u:s@-n // PB added 'et' to tusind
@@ -161,6 +161,8 @@ _9Xo half'Emsenstyv@n@ // 95.
den dEn $u
en e:n $u
et ed $u
her $u
kun $u

// conjunctions
og V $u+ $pause // and
@@ -171,12 +173,12 @@ for fV
fordi fVd'i $pause // because - PB: changed stress
når nVr $pause // while
som $u+ $pause // who (relative)
der d&r $u+ $pause // PB changed from [d]A
der d&r $u+ $u // PB changed from [d]A
hvor v'Vr // where
hvorfor vVf'Vr // why
hvorfor vVf'V // why - firan r deleted

// prepositions
på pO
på pO $u
til $u+ // toward
fra $u+ // from
ved $u+ // at
@@ -191,19 +193,20 @@ som sVm // which / that - PB: removed [$u+]

// pronouns
jeg jai $u+ // I
du du $u+
du du $u
de di $u
han $u
hun $u
det de $u
dét de
vi $u
i _i: $u+
i _i $u+
mig maj $u // me
dig daj //$u
dig daj $u
dem $u
ham $u
hende $u
//sig saj
sig $u
os Vs $u
jer
denne $u+ // this
@@ -215,22 +218,22 @@ hvis ves $u+ // PB - whose
min min $u
mit mit $u
mine m'in@
din d'in
din d'in $u+
dit d'it $u
dine d'ine
deres de:Vs $u
hans $u
hendes $u
dens $u
deres dE:Vs $u
hans $u+
hendes $u+
dens $u+
dets $u
sin s'in
sin s'in $u+
sit s'it $u
sine $u
sine $u+
vor $u
vort $u
vore $u
vores $u
jeres $u
jeres $u+


// auxillary verbs
@@ -249,6 +252,7 @@ bør $u+ // ought
b be:
c se:
d de:
_e e:
f Ef
g ge:
h hO:
@@ -263,7 +267,7 @@ p pe:
q ku:
r Er
s es
_t te:
//t te: mooved to da_rules because of clash with T-shirt
u u?
v ve:
w d'Vbeltve:
@@ -310,8 +314,6 @@ homepage _^_EN
hooligan _^_EN
interface _^_EN
image _^_EN
jet _^_EN
joint _^_EN
joke _^_EN
joystick _^_EN
junkie _^_EN
@@ -399,8 +401,6 @@ purvis _^_EN
sally _^_EN $alt
washington _^_EN $alt
white _^_EN $alt
new _^_EN
york _^_EN $alt
chicago _^_EN $alt

// PB French words
@@ -889,6 +889,7 @@ sentimental $alt
signal $alt
sjakal $alt
social $alt
special $alt // beginning of a word - specialarbejder
spinal $alt
spiral $alt
subliminal $alt
@@ -991,6 +992,39 @@ vegetar $alt
velar $alt
vokabular $alt

// PB final -agtig - stressed a
barnagtig $alt
blødagtig $alt
delagtig $alt
drilagtig $alt
fejlagtig $alt
fordelagtig $alt
frygtagtig $alt
følgagtig $alt
grinagtig $alt
kivagtig $alt
krampagtig $alt
krampeagtig $alt
kvindagtig $alt
langagtig $alt
livagtig $alt
løgnagtig $alt
løsagtig $alt
meddelagtig $alt
naragtig $alt
nøjagtig $alt
pinagtig $alt
skabagtig $alt
skalkagtig $alt
skurkagtig $alt
skælagtig $alt
splidagtig $alt
storagtig $alt
svigagtig $alt
svinagtig $alt
tvivlagtig $alt
tyvagtig $alt

// PB words with final -an - stressed a
aeroplan $alt
agraman $alt
@@ -1903,6 +1937,7 @@ dramatik $alt
duplik $alt
dynamik $alt
elastik $alt
elektronik $alt
emblematik $alt
energetik $alt
epik $alt
@@ -2724,6 +2759,120 @@ vanadium $alt
vivarium $alt
vokabularium $alt

// PB nouns with final -ie - stress on previous syllable
// unofficial suffix for the "ium" words above
adverbie $alt
akvarie $alt
aluminie $alt
ambulatorie $alt
amfibie $alt
ammonie $alt
antependie $alt
auditorie $alt
auspicie $alt
beneficie $alt
beryllie $alt
bromkalie $alt
cyankalie $alt
decennie $alt
delfinarie $alt
delirie $alt
deuterie $alt
diplomatarie $alt
dokumentarie $alt
eksaminatorie $alt
eksperimentarie $alt
elysie $alt
epitafie $alt
evangelie $alt
geranie $alt
germanie $alt
gerundie $alt
glosarie $alt
glossarie $alt
gymnasie $alt
harmonie $alt
herbarie $alt
imperie $alt
indicie $alt
ingenie $alt
instrumentarie $alt
interludie $alt
intermedie $alt
iridie $alt
judicie $alt
kalendarie $alt
kaprifolie $alt
kenotafie $alt
klimakterie $alt
kollegie $alt
kollodie $alt
kollokvie $alt
kolofonie $alt
kolumbarie $alt
kommissorie $alt
kompendie $alt
koncilie $alt
konservatorie $alt
konsilie $alt
konsistorie $alt
konsortie $alt
krematorie $alt
kriterie $alt
kuratorie $alt
laboratorie $alt
magnesie $alt
martyrie $alt
millennie $alt
ministerie $alt
moratorie $alt
mycelie $alt
mysterie $alt
neptunie $alt
niobie $alt
nobelie $alt
observatorie $alt
offertorie $alt
oratorie $alt
ovarie $alt
palladie $alt
participie $alt
planetarie $alt
plutonie $alt
polonie $alt
polynomie $alt
postludie $alt
privilegie $alt
proprie $alt
proscenie $alt
provisorie $alt
præludie $alt
præsidie $alt
refektorie $alt
refugie $alt
remedie $alt
responsorie $alt
sammensurie $alt
sanatorie $alt
scenarie $alt
seminarie $alt
silentie $alt
silicie $alt
skuffedarie $alt
solarie $alt
stipendie $alt
suppositorie $alt
suspensorie $alt
symposie $alt
sælarie $alt
terrarie $alt
territorie $alt
testimonie $alt
titanie $alt
vanadie $alt
vivarie $alt
vokabularie $alt

// PB words with final -ie - stress on the previous syllable
akacie $alt
aralie $alt
@@ -2784,6 +2933,63 @@ rimesse $alt
stewardesse $alt
tristesse $alt

PB final -id - stressed i
adenoid $alt
alkaloid $alt
amid $alt
android $alt
baktericid $alt
biocid $alt
bromid $alt
celluloid $alt
cyanid $alt
dioxid $alt
europid $alt
faktoid $alt
fascistoid $alt
fluid $alt
fluorid $alt
frigid $alt
fungicid $alt
galliumoxid $alt
glykosid $alt
gravid $alt
herbicid $alt
hybrid $alt
hydrid $alt
hydroxid $alt
individ $alt
insekticid $alt
invalid $alt
karbid $alt
klorid $alt
kolloid $alt
krystalloid $alt
likvid $alt
metalloid $alt
mongolid $alt
mongoloid $alt
morbid $alt
negrid $alt
negroid $alt
oxid $alt
paranoid $alt
perfid $alt
pesticid $alt
polyamid $alt
rapid $alt
rigid $alt
sakkarid $alt
skizoid $alt
splendid $alt
steroid $alt
stupid $alt
sulfid $alt
tabloid $alt
timid $alt
tyfoid $alt
valid $alt

//PB words with final -isk - stress on the previous syllable
abkhasisk $alt
absolutistisk $alt
@@ -4400,6 +4606,7 @@ påtagelig $alt
påvirkelig $alt
påviselig $alt
regederlig $alt
retfærdig $alt
sagtmodig $alt
samdrægtig $alt
samhørig $alt
@@ -4407,6 +4614,7 @@ sammenfoldelig $alt
sammenklappelig $alt
sammenlignelig $alt
sammentrækkelig $alt
samvittig $alt // PB not a real word - used for "samvittighed"
sandfærdig $alt
sandsynlig $alt
selskabelig $alt
@@ -4900,7 +5108,7 @@ appreter $alt
approber $alt
apter $alt
arbitrer $alt
argumenter $alt
argumentere $alt
arkaiser $alt
arkivere $alt
armer $alt
@@ -5282,7 +5490,7 @@ fundamenter $alt
funder $alt
funger $alt
funktionaliser $alt
funktioner $alt
funktionere $alt
furner $alt
fusioner $alt
gagere $alt
@@ -5328,6 +5536,7 @@ grimasser $alt
ggrubliser $alt
grundere $alt
gruppere $alt
omgruppere $alt
gruyere gryj'E:r $alt
græciser $alt
grønlandiser $alt
@@ -5512,7 +5721,7 @@ karrier $alt
karter $alt
kartonner $alt
kaserner $alt
kasser $alt
kassere $alt
kastrer $alt
katalogiser $alt
katalyser $alt
@@ -5549,6 +5758,7 @@ kolorer $alt
kolporter $alt
kombiner $alt
kommander $alt
næstkommander $alt // næstkommanderende
kommater $alt
kommenter $alt
kommercialiser $alt
@@ -5650,8 +5860,8 @@ krypter $alt
kryptografer $alt
krystalliser $alt
kubere $alt
kujoner $alt
kulminer $alt
kujonere $alt
kulminere $alt
kultiver $alt
kumuler $alt
kuper $alt
@@ -5703,7 +5913,8 @@ longer $alt
lorgnetter $alt
lukrer $alt
lædere $alt
magasiner $alt
magasinere $alt
opmagasiner $alt
magnetiser $alt
majoriser $alt
makadamiser $alt
@@ -5737,7 +5948,7 @@ medicinere $alt
medier $alt
mediter $alt
mekaniser $alt
meler $alt
melere $alt
memorer $alt
menager $alt
menstruer $alt
@@ -5758,7 +5969,7 @@ miser $alt
miserer $alt
missioner $alt
mobiliser $alt
modeller $alt
modellere $alt
moderer $alt
moderniser $alt
modificer $alt
@@ -5803,7 +6014,7 @@ nomadiser $alt
nominaliser $alt
nominer $alt
normaliser $alt
normer $alt
normere $alt
notere $alt
notificer $alt
nuancere $alt
@@ -5818,7 +6029,7 @@ offerer $alt
okkuper $alt
oktrojer $alt
okuler $alt
olier $alt
oliere $alt
onaner $alt
onduler $alt
opaliser $alt
@@ -5857,8 +6068,8 @@ paralyser $alt
parceller $alt
pardonner $alt
parer $alt
parfumer $alt
parker $alt
parfumere $alt
parkere $alt
parlamenter $alt
parler $alt
parodiere $alt
@@ -5870,13 +6081,13 @@ passiver $alt
passiviser $alt
pasteuriser $alt
pasticher $alt
patenter $alt
patentere $alt
patiner $alt
patroniser $alt
patruljer $alt
patruljere $alt
pausere $alt
pelleter $alt
penduler $alt
pendulere $alt
pensioner $alt
perciper $alt
perfektioner $alt
@@ -5968,7 +6179,7 @@ prospekter $alt
prostituer $alt
proteger $alt
protester $alt
protokoller $alt
protokollere $alt
provianter $alt
provoker $alt
præciser $alt
@@ -6200,7 +6411,7 @@ specificer $alt
spekuler $alt
spender $alt
spionere $alt
spoler $alt
spolere $alt
sponser $alt
sponsorer $alt
stabiliser $alt
@@ -6349,7 +6560,7 @@ varedeklarer $alt
varier $alt
vatter $alt
vegeter $alt
ventiler $alt
ventilere $alt
verbaliser $alt
verificer $alt
verser $alt
@@ -6412,6 +6623,7 @@ konstitutionel $alt
konventionel $alt
kornel $alt
kriminel $alt
kriminal $alt // PB as in "kriminalroman"
maskinel $alt
model $alt
nominel $alt
@@ -8623,6 +8835,7 @@ føljeton fWljet'Vn $alt
facon f&s'Vn $alt
lazaron $alt
makron $alt
melon $alt
neuron $alt
kupon kup'VN $alt
postillon p,Vsdilj'VN $alt
@@ -9696,6 +9909,35 @@ vibrator $alt
visitator $alt
ækvator $alt

// PB Final -ut - stressed u
absolut $alt
akut $alt
attribut $alt
azimut $alt
badut $alt
cerut $alt
dippedut $alt
disput disb'yt $alt
herut $alt
institut $alt
kanut $alt
kaput $alt
konvolut $alt
masut $alt
minut $alt
partout pAt'u $alt
passepartout p&abAt'u $alt
pullimut $alt
rekrut $alt
resolut $alt
salut $alt
servitut $alt
starut $alt
statut $alt
substitut $alt
tribut $alt
volut $alt

// PB nouns ending with -ør - stressed last syllable
akkompagnatør $alt
akkvisitør $alt
@@ -10045,7 +10287,7 @@ sinecure $alt
tournure $alt

// exceptions
alene al'en@ // alone
alene &l'en@ // alone
egen a:j@n
mc mak' $capital // PB McDonald
egne a:in@
@@ -10133,6 +10375,7 @@ billie bile // PB the name Billie
(en passant) AN||p&s'AN
(coney island) 'kouni||'ajl3nd // PB
(union station) junj3n||steisj@n // PB
(secret service) sigred||s'Wvis
chevrolet sjEvrol'e
saigon sajg3-n // PB Saigon
managua m&n'&:gw&
@@ -10149,8 +10392,17 @@ fx fVegsemp@l // PB "fx" is short for 'for eksempel'
(f.eks) fVegsemp@l $hasdot // PB "f.eks" is short for 'for eksempel'
(dj'en) di:'dje:j3n // *PB dj'en - the dj
(dj'er) di:'dje:jV // *PB dj'er
(tv'et) te:ve:@d // *PB
(tv'er) te:ve:V // *PB
(tv'et) te:ve:@d // PB
(tv'er) te:ve:V // PB
(cd'en) se:de:3n // PB
(cd'er) se:de:V // PB
emp $abbrev
usa $abbrev
eu $abbrev
edb $abbrev
it $abbrev
id $abbrev
dna $abbrev
sos $abbrev // PB the SOS signal
pharm fA:rm? $hasdot // PB fx cand. pharm.
phil fil/3 $hasdot // PB fx cand. phil.
@@ -10187,7 +10439,7 @@ sig si $capital //PB Sig = si with capital S - Sig det med blom
(vi steg) vi||st'e
(de steg) di||st'e
(alle steg) &l3||st'e
steget ste@d $atend $sentence
steget ste@d
// PB problem with noun "hav" = ocean and verb "hav(e)" = to have [hAu]/[h&v]
(et hav) ed||h'Au // PB "et hav" = an ocean - not "hav en god dag" - have a nice day
// PB problem with lyst = blond, light coloured and lyst = would like to, feel like

+ 3733
- 3150
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 159
- 135
dictsource/de_list View File

@@ -15,30 +15,31 @@
// spoken when "speak punctuation" option is on.

_. pUnkt
* StE*n $max3
% p@-*o:ts'Ent $max3
* StErn $max3
% pro:ts'Ent $max3
+ plUs $max3
= glaIC $max3
# nUm3 $max3
€ OY*o:
€ OYro:
£ paUnd
& Unt
@ kl'am3_,af@
~ tIld@
\ bakslaS
° g@-*A:t
° grA:t
± pl'Us||m'i:nUs

_, kOma
_| paIp
_: d'Op@lp,UNkt
_; St@-*'ICpUNkt
__ ,Unt3St@-*'IC
_- b'IndEst@-*,IC
_! 'aUs_|@-*,u:f@ts,aIC@n
_? f@-*'Ag@ts,aIC@n
_' ,apo:st@-*'Of
_; Str'ICpUNkt
__ ,Unt3Str'IC
_- b'IndEstr,IC
_! 'aUs_|r,u:f@ts,aIC@n
_? fr'Ag@ts,aIC@n
_' ,apo:str'Of
_" tsi:t'A:t
_/ S@-*'e:gSt@-*IC
_/ Sr'e:gStrIC
_( kl'am3||_|'aUf
_) kl'am3||ts'u:
_{ g@Sv'aIft@kl'am3||_|'aUf
@@ -46,17 +47,17 @@ _} g@Sv'aIft@kl'am3||ts'u:
_[ 'EkIg@kl'am3||_|'aUf
_] 'EkIg@kl'am3||ts'u:
_< klaIn3
_> g@-*Y:s3
_` g@-*A:v
_^ tsI*kUmflEks
_— g@d'aNk@nSt@-*,IC
_> grY:s3
_` grA:v
_^ tsIrkUmflEks
_— g@d'aNk@nStr,IC


_#9 t,abu:l'A:to:3
_#32 l'e:*ts'aIC@n
_#32 l'e:rts'aIC@n
_?? zymb'o:l
_?A b'u:xstA:b@
_cap g@-*'o:s
_cap gr'o:s


// accent names
@@ -65,15 +66,15 @@ _acu ak'u:t
_ac2 d'Op@lak,u:t
_brv b@-*'E:v@
_ced se:d'i:j
_cir ts'I*kUmflEks
_cir ts'IrkUmflEks
_dia 'UmlaUt
_dot p'Unkt
_grv g@-*'A:vIs
_grv gr'A:vIs
_hac h'atSEk
_mcn m'A:k@-*On
_mcn m'A:krOn
_ogo 'o:gOn,Ek
_rng k@-*'o:wZEk
_stk S@-*'e:gst@-*IC
_rng kr'o:wZEk
_stk Sr'e:gstrIC
_tld t'Ild@

æ $accent
@@ -93,8 +94,8 @@ _0 'nUl
_1 _'aIns
_1a _'aIn
_2 'tsvaI
_3 'd@-*aI
_4 'fi:*
_3 'draI
_4 'fi:r
_5 'fynf
_6 'zEks
_7 'zi:b@n
@@ -103,16 +104,16 @@ _9 'nOYn
_10 'tse:n
_11 '_Elf
_12 'tsvWlf
_13 'd@-*aItse:n
_14 'fI*tse:n
_13 'draItse:n
_14 'fIrtse:n
_15 'fynftse:n
_16 'zECtse:n
_17 'zi:btse:n
_18 '_axtse:n
_19 'nOYntse:n
_2X 'tsvantsIC
_3X 'd@-*aIsIC
_4X 'fI*tsIC
_3X 'draIsIC
_4X 'fIrtsIC
_5X 'fynftsIC
_6X 'zECtsIC
_7X 'zi:btsIC
@@ -123,8 +124,8 @@ _0M1 'taUz@nt
_1M1 'taUz@nt // no '1' before thousand
_0M2 ||mIlI'o:n@n
_1M2 _'aIn@||mIlI'o:n
_0M3 ||mIlI'a*d@n
_1M3 _'aIn@||mIlI'a*d@
_0M3 ||mIlI'ard@n
_1M3 _'aIn@||mIlI'ard@
_0M4 bIlI'o:n
_0and ||_|Unt
_dpt _kOma
@@ -143,31 +144,31 @@ _0Co 'hUnd3tst@
(a . a . o .) A:||A:||_o:
allg 'alg@maIn
abb 'abb,IldUN
anm 'anm,E*kUN
anm 'anm,ErkUN
bd band
bde bEnd@
bzw b@tsi:UNsvaIz@
chr k@-*IstUs
dm d'OYtS@||m'A:*k $capital $only $abbrev
dr dOkt'o:*
chr k@rIstUs
dm d'OYtS@||m'A:rk $capital $only $abbrev
dr dOkt'o:r
evtl e:vEntu:'El
od o:d3
fr f@-*aU
frl f@-*OYlaIn
hr hE*
hrsg hE*'aUsge:b3
fr fraU
frl frOYlaIn
hr hEr
hrsg hEr'aUsge:b3
inkl Inklu:z'i:v@
km ki:lo:me:t3
nr nUm3
st 'Este:
usf %Untzo:f'O*t
usf %Untzo:f'Ort
usw %Untzo:v'aIt3 $pause
vgl fE*gl'aIC@
vgl fErgl'aIC@
(z . b .) tsUmb'aISpi:l


// definite article
der %dE*
der %dEr
die %di:
das %das
den %de:n
@@ -188,14 +189,14 @@ oder o:d3 $u+ $pause
sondern $pause
denn dEn $u+ $pause
weil $pause
als $u+ $pause
bevor b@fo:* $2 $pause
als $u+ $brk
bevor b@fo:r $2 $pause
also $pause
wenn ,vEn $pause $strend
sowie $2 $pause
obgleich $2 $pause
obwohl $2 $pause
deren de:*@n $u+ $brk
deren de:r@n $u+ $brk

// prepositions
ab ap $u+ $brk
@@ -203,32 +204,34 @@ an an $u+ $brk
am am $u+ $brk
auf aUf $u+ $pause
aus ,aUs $brk $strend
bei baI $u+ $pause $only
bei baI $u+ $brk $only
beim baIm $u+ $brk
bis bIs $u+ $pause
da $u+
durch $u+ $pause
für fy:* $u+ $pause $only
für fy:r $u+ $pause $only
gegen ge:g@n $u+ $pause
gegend ge:g@nt
hin hIn
in In $u+ $brk
//(in die) %Ind%i:
//(in den) %Ind%e:n
//(in der) %Ind%E*
//(in der) %Ind%Er
im Im $u+ $brk
ins Ins $u+ $brk
mit mIt $u+ $pause
nach nA:x $u+ $brk
neben $u+ $brk
ob ,Ob $pause $strend $only
pro ,p@-*o: $pause
per pEr $u+ $brk
pro ,pro: $pause
von fOn $u+ $brk
//(von dem) %fOn%de:m $brk
vom fOm $u+ $brk
vor ,fO* $strend
vor ,fOr $strend
zu tsu: $u+ $brk
zum tsUm $u+ $pause
zur tsu:* $u+ $pause
zur tsu:r $u+ $pause
über ,yb3 $pause $strend
unter ,Unt3 $pause $strend $only
um Um $u+ $brk
@@ -241,18 +244,18 @@ so zo: $u+
doch dOx $u+
noch $pause
(noch nicht) n'Ox||n'ICt $brk
(nicht mehr) n'ICt||,me:*
(nicht mehr) n,ICt||m'e:* $atend
(nicht nur) n'ICt||n'u:* $pause
(gar nicht) g,A:*n'ICt
(nicht mehr) n'ICt||,me:r
(nicht mehr) n,ICt||m'e:r $atend
(nicht nur) n'ICt||n'u:r $pause
(gar nicht) g,A:rn'ICt

// should these be in the Rules because they can be a prefix in a
// compound verb ?
daran dA:*'an
daran dA:r'an
darauf $2
daraus $2
dabei $2
dadurch dA:d'U*x
dadurch dA:d'Urx
dafür $2
dagegen $2
daher dA:h'Er
@@ -261,27 +264,36 @@ damit dA:m'It
danach $2
daneben $2
darein $2
darin dA:*'In
darin dA:r'In
darüber $2
darum $2
darunter $2
davon dA:f'On
dazu dA:ts'u:
umher Umh'E*
umher Umh'Er
umhin Umh'In
woran vo:*'an
woran vo:r'an
worauf $2
woraus $2
worin vo:*'In
worin vo:r'In

// pronouns
ich IC $u $only
du du: $u $only
ich $u $only
mich $u $only
mir $u+ $only
du $u $only
dich $u+ $only
dir $u+ $only
er Er $u $brk $only
es Es $u $only
ihn $u+ $only
ihm $u+ $only
sie zi: $u $only
wir vi:* $u $only
ihr i:* $u
ihnen $u+ $only
wir vi:r $u $only
uns $u+ $only
ihr i:r $u
euch $u+ $only
man man $u $only
sich zIC $u $only
(es ist) %Es%Ist
@@ -309,16 +321,16 @@ deine $u+
sein $u // can also be verb "to be"
seine $u+

unsre Unz*@ $u
unsere Unz*@ $u
unsre Unzr@ $u
unsere Unzr@ $u
unser Unz3 $u
unserm Uns3m $u
unserem Uns@*@m $u
unserem Uns@r@m $u


ihre i:*@ $u
ihrem i:*@m $u
ihrer i:*3 $u
ihre i:r@ $u
ihrem i:r@m $u
ihrer i:r3 $u

dies di:z $u
diese di:z@ $u
@@ -334,6 +346,13 @@ etwa $u
ganz g,ants $only
je $u
nur $brk
jetzt j,Etst $strend2
schon S,o:n $strend2
einst 'aInst // not 'ein' + st
zwar tsv,a:r
wo v,o:
während $u


// verbs

@@ -347,7 +366,7 @@ habe %hA:b@ $only
habest hA:bEst $only $u
hast %hast $only
hat %hat $only
haben h,A:b@n $only
haben h,A:b@n $only $strend2
hatte h,at@ $only
hatten h,at@n $only
hätte h,Et@ $only
@@ -355,26 +374,27 @@ hättest h,EtEst $only
hättet h,Et@t $only
hätten h,Et@n $only

war %vA:* $only
warst %vA:*st $only
wart %vA:*t $only
waren 'vA:*@n
war %vA:r $only
warst %vA:rst $only
wart %vA:rt $only
waren 'vA:r@n

will %vIl $only
willst %vIlst $only
wollen %vOl@n $only
wollt %vOlt

werden v,E*d@n
werde v,E*d@
wirst v,I*st
werdet v,E*d@t
wurden vU*d@n
wurde vU*d@
wurdest v,U*dEst
wurdet vU*d@t

können ,kWn@n $only
werden v,Erd@n $strend2
werde v,Erd@
wirst v,Irst
wird v,Irt
werdet v,Erd@t
wurden v,Urd@n
wurde v,Urd@
wurdest v,UrdEst
wurdet v,Urd@t

können ,kWn@n $only $strend2
kann ,kan $only
kannst ,kanst $only
könnt ,kWnt $only
@@ -386,6 +406,7 @@ sollst ,zOlst
sollte ,zOlt@
sollten ,zOlt@n

kam ,kA:m



@@ -415,7 +436,6 @@ cursor _^_EN
debugger _^_EN
dj _^_EN
email _^_EN
ensemble _^_FR
enterprise _^_EN
event _^_EN
firewall _^_EN
@@ -494,39 +514,40 @@ word _^_EN

// Main exceptions list
//=====================
abort ab'O*t
absentier apzEnt'i:*
abort ab'Ort
absentier apzEnt'i:r
abstinent $3
achsig 'aksIg#
akazie $alt
allein $2
andre and@-*@ // andere
andre andr@ // andere
anomalie $2
antik ant'i:k
archaik a*C'A:Ik
archaik arC'A:Ik
arie $alt
arpeggier a*pEdZ'i:*
arrangier a*aNZ'i:@
arpeggier arpEdZ'i:r
arrangier araNZ'i:@
Art A:rt // capital
arterie $alt
asphalt $2
atommüll $1
ausgeschamt aUsg@SA:mt
außerdem 'aUs3d,e:m
aventurin avEntu:*'i:n
aventurin avEntu:r'i:n
ave A:vE

balkan $1
balkon $2
bandagier bandaZ'i:@
beben be:b@n
beere be:*@
beere be:r@
bestie bEstI@
best bEst
beten be:t@n
bizarr $2
bronchie $alt

changier SaNZ'i:*
changier SaNZ'i:r
ciao tSaU
coup ku:

@@ -536,35 +557,35 @@ deshalb $2
dezember $2
diadem di:ad'e:m
dient di:nt
direkt $2
dividend di:vi:d'Ent
dragier d@-*aZ'i:*
dritte d@-*It@
dragier draZ'i:r
dritte drIt@
duett du:'Et

ebendaher e:b@ndah'e:r
ebendahin e:b@ndah'In
ebenso $1
einander aIn'and3
einerlei aIn@*laI
einerlei aIn@rlaI
einher aInh'e:r
einig aInIC $only
einige aInIg@ $u+
einiges aInIg@s $u+
engagier aNgaZ'i:*
engagier aNgaZ'i:r
endivie $alt
endlich EntlIC
ensemble Ons'Omb@l
episkopal e:pIsko:p'A:l
erde e:*d@
erst e:*st
ersten e:*st@n
erstmal e:*stma:l
erde e:rd@
erst e:rst
ersten e:rst@n
erstmal e:rstma:l
extravagant $1
extrem Ekst@-*'e:m
extrem Ekstr'e:m

feuerrot $3
friedvoll f@-*'i:tf,Ol
furchen fU*C@n
friedvoll fr'i:tf,Ol
furchen fUrC@n
furie $alt

geben ge:b@n
@@ -573,7 +594,7 @@ gegenüber ge:g@n'y:b3
geglichen g@glIC@n
gemein g@maIn
genial ge:nI'al
geranie ge:*'A:nI@
geranie ge:r'A:nI@
gessen gEs@n
geste ge:st@
gestern gEst3n
@@ -582,16 +603,16 @@ grazie $alt

handy hEndi:
häuschen hOYsC@n
hausier haUz'i:*
hausier haUz'i:r
heimat $1
herberg hE*bE*g
herberg hErbErg
historie $alt
hm h@m
horsam hO3zA:m
hostie $alt

illegitim Ile:gi:t'i:m
illiberal Ili:b@*'A:l
illiberal Ili:b@r'A:l
illoyal IlOajA:l
immobilie $alt
indem Ind'e:m
@@ -604,10 +625,10 @@ inka INkA:
inkaisch INkA:IS
inkonstant $1
insbesondere $3
interess Int@*'Es
intern Int'E*n
interess Int@r'Es
intern Int'Ern

januar janu:A:*
januar janu:A:r

kamelie $alt
kanoe kan'u:
@@ -620,23 +641,23 @@ kurie $alt

lappalie $alt
lilie $alt
logier lo:Z'i:*
logier lo:Z'i:r
lucent lu:sEnt
luetisch lu:'e:tIS

machen max@n
marginalie $alt
materie $alt
menagier me:naZ'i:*
menagier me:naZ'i:r
menuette mEnu:'Et
minut $2
mikrofiche mi:k@-*o:fi:S
mikrofiche mi:kro:fi:S
miteinander $1
modell mo:d'El
monoton $3
monsun $2
montag mo:ntA:k
mors mO*s
mors mOrs
mumie $alt

nachdem naxd'e:m
@@ -654,12 +675,12 @@ perplex $2
petersilie $alt
pinie $alt
planet plan'e:t
pochier pOS'i:*
pochier pOS'i:r
pochs pOxs
präsident $3
prämie $alt
privatisier p@-*i:vati:z'i:*
problematisier p@-*o:ble:m'a:tIzi:*
privatisier pri:vati:z'i:r
problematisier pro:ble:m'a:tIzi:r

reliquie $alt
risik $1
@@ -670,53 +691,56 @@ sagt zA:gt
salopp $2
schult Su:lt
selbst zElpst
serie se:*I;@
service sE*vIs
serie se:rI;@
service sErvIs
soeben zo:_'e:b@n
sofort $2
sogar $2
soweit $2
sowohl $2
sparsam SpA:*zA:m
sparsam SpA:rzA:m
spinozaisch spi:n'o:tsaIS
stalagmit stalagm'It
subjekt $1
system zIst'e:m

tag tA:g
telegen te:le:g'e:n
the D@ // English
theater te:'A:t3
train t@-*e:n
train tre:n
turin $2

umweg $1
unten Unt@n

wasserung vas@*UN // because -ung isn't marked as a suffix
weiterung vaIt@*UN
weither vaIth'E*
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 fE*'aIn
verein fEr'aIn
vielbesprochen $3
vielleicht $2
vorbei fo:*b'aI
vorher fo:*h'e:*
vorherig fo:*h'e:*Ig#
vorig fo:*Ig#
vorbei fo:rb'aI
vorher fo:rh'e:r
vorherig fo:rh'e:rIg#
vorig fo:rIg#

//wahrscheinlich $2
warum vA:*'Um
warum vA:r'Um

zoom zu:m
//zuerst tsu:'E*st
zugegen tsu:g'e:g@n
zudem tsu:'de:m
zugegen tsu:g'e:g@n
zurück $2
zymbal $1


// Names
Georg ge:Ork $only
George dZO:rdZ
Neumexiko $2
Neuseeland $2

+ 1147
- 1117
dictsource/de_rules
File diff suppressed because it is too large
View File


+ 64
- 53
dictsource/dict_phonemes View File

@@ -5,12 +5,12 @@ Dictionary af_dict

& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
eI e~ I i iu O O: o@
eI e~ i I iu O O: o@
OI oI o~ u uI W y Y@
Yy

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

@@ -48,7 +48,7 @@ O o: OI OY U u: uY V
Y y: Yu

: b C d D dZ f g
h j k l L m n N
h j k l l# m n N
p r s S t T v w
x z

@@ -59,10 +59,10 @@ Dictionary da_dict
e E i o O u V W
W# y Y

* - : ? b d D dZ
f g h j k l L l/2
l/3 m n N p r R s
S t T tS v w
* - : ? b B d D
dZ f g h j J k l
l/2 l/3 m n N p r R
s S t T tS v w


Dictionary hu_dict
@@ -78,10 +78,10 @@ t tS ts v z Z

Dictionary de_dict

3 @ @- a A A: aI aU
E E2 E: e: EI I i2 i:
O o: OY U u: W y y:
Y:
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:

* : ; b C d D dZ
f g g# h j k l m
@@ -103,14 +103,14 @@ T ts v x z z;
Dictionary en_dict

0 3 3: @ @- @2 @5 @L
a a2 A: A@ aa aI aI@ aU
aU@ A~ E e: e@ eI I i
a a# A: A@ aa aI aI@ aU
aU@ A~ E e: e@ eI i I
I2 i: i@ i@3 IR O O: o:
O@ o@ OI oU O~ U u: U@
V VR

: ; ? b C d D dZ
f g g- h j k l L
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
@@ -153,14 +153,13 @@ s2 t v w Z
Dictionary fr_dict

@ @- a A~ e E E2 E:
E~ i i: o O o2 o3 O~
u u: w W w^a w^i W~ y
Y
E~ i I o O o2 o3 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
@@ -177,8 +176,8 @@ T v x z
Dictionary hbs_dict

& @ @2 a A a: aI aU
E e e: i I i: l- O
o o: oU r* r- u U u:
e E e: i I i: l- o
O o: oU r* r- u U u:

* ; b d dZ dz dZ; f
g h j k l l^ m n
@@ -204,7 +203,7 @@ th. v w x z
Dictionary ta_dict

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

: ; b C d d. dZ f
@@ -264,11 +263,11 @@ ts v w w2 z
Dictionary jbo_dict

@ a aI aU e eI i l-
o oI r- u
n- o oI r- u

- b d dZ f g h j
k l m n N p R s
S t tS v w x z Z
b d dZ f g h j k
l m n N p R s S
t tS v w x z Z


Dictionary ku_dict
@@ -307,8 +306,8 @@ tS ts v z Z

Dictionary mk_dict

& @ @- @2 a A a: E
e e: i I i: l- o o:
& @ @- @2 a A a: e
E e: i I i: l- o o:
oU r- u u:

* b d dZ dz dZ; f g
@@ -328,14 +327,14 @@ t tS v w x

Dictionary nl_dict

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

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


Dictionary no_dict
@@ -431,7 +430,7 @@ Z

Dictionary sq_dict

@ @/ a A a/ aI E e
@ @/ a A a/ aI e E
eI i I I# O OI u V
y yE

@@ -444,9 +443,9 @@ w z Z

Dictionary sv_dict

8 @ a a2 A: E E- e:
E: I i: O o: U u- u:
W y y: Y:
8 @ a A: E E- e: E:
I i: O o: U u- u: W
y y: Y:

: ; b d f g h j
k l m n N p R s
@@ -466,7 +465,7 @@ v w x z

Dictionary sl_dict

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

: b d dZ dz f g h
@@ -477,20 +476,20 @@ v w x z Z

Dictionary tr_dict

a e E i I o O u
U u# W y Y
@ a e E i I o O
u U W y Y

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


Dictionary vi_dict

@ @: @:I @:U @I @U a a:
a:I a:U aI aU E e eU EU
i i@ iU O o OI oI u
a:I a:U aI aU e E eU EU
i i@ iU o O OI oI u
u@ uI y y@ yI

b c d D f g h j
@@ -506,10 +505,11 @@ i i. i[ iA iE io iou N-
o o- ong ou u u@ ua uai
uei uo y y& y@ yE yi yu

; f h j k kh l l.
l^ m n N p ph r s
; 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 z.
tS; tsh v w x X z.


Dictionary zhy_dict
@@ -565,7 +565,7 @@ Dictionary pa_dict

@ a a~ e E e~ E~ i
I i~ I~ o O O~ o~ r-
U u U~ u~ V V~
u U U~ u~ V V~

: ; b bh c ch d d.
dh dh. f g gh h H j
@@ -615,3 +615,14 @@ Dictionary bg_dict
g j k l L l^ m n
n^ p r s S s; t t;
tS ts v x z Z z;


Dictionary nso_dict

@ a e i m- n- N- o
u

- : b d D dZ f g
h j J k l l# m n
N n^ p Q r R R3 s
S t T tS v w x z

+ 241
- 207
dictsource/en_list
File diff suppressed because it is too large
View File


+ 177
- 161
dictsource/en_rules View File

@@ -41,9 +41,9 @@
.group a
a a
_) a's (_ eIz
-) a (- a2
-) a (- a#
_) a (- 'eI
_) a (-half a2
_) a (-half a#
sw) a (B 0
a (Be# eI
w) a (Be# eI
@@ -63,7 +63,7 @@
n) a (Cal eI
a (Cible 'eI
&) a (_ @
_) a (_ a2
_) a (_ a#
&b) a (_ =@
D_) a (_ eI
XC) a (_ A:
@@ -103,7 +103,7 @@
m) a (jes a
m) a (jor_ eI
m) a (jore eI
_) a (k@ a2
_) a (k@ a#
@) a (ki_ 'a
@) ak (ia ak
aku (_ 'A:ku:
@@ -145,17 +145,17 @@
_) a (von eI
aw O:
a (wA a
_) aw (a+ a2w
_) aw (a+ a#w
awal O:l
a (way_ @
_) awe O:
awe (B O:
awe (_ O:
_) aw (f O:
_) a (wh@ a2
_) a (wh@ a#
@) awi (_ 'A:wI
_) aw (k O:
_) aw (ok a2w
_) aw (ok a#w
C) a (x+ a
_) a (x+ a
ay eI
@@ -179,22 +179,22 @@
a (zz_ 'a

.group ab
_) ab (@ a2b
_) ab (@ a#b
ab (acA ab
@) abad (_ =a2bad
@) abad (_ =a#bad
ab (att ab
_) abb ab
_) abbo ab@
_) abb (rev a2b
_) abb (rev a#b
_) ab (d ab
_) ab (duc a2b
_) ab (duc a#b

_) abel eIb@L
_) ab (er@ ,ab
C) aber (@ ab@
_) aber (r a2bE
_) aber (r a#bE
_) ab (i ab
_) ab (ide a2b
_) ab (ide a#b
_l) ab (i eIb
st) ab (il eIb
C) ab (ilit+ @b
@@ -212,11 +212,11 @@
ab (olit ,ab
_) ab (ori ,ab
l) ab (our eIb
_) above (@P5 a2b,Vv
_) above (@P5 a#b,Vv
_) ab (ram eIb
_) ab (ra ab
_) ab (rad a2b
ab (ras a2b
_) ab (rad a#b
ab (ras a#b
ab (rog ab
ab (ruc ab
ab (sce ab
@@ -236,31 +236,31 @@
&c) ably (_S4fv @bl%I

.group ac
_) ac (@ a2k
_) acc (@ a2k
_) acc (e a2ks
_) acqu a2kw
_) ac (@ a#k
_) acc (@ a#k
_) acc (e a#ks
_) acqu a#kw
aca (dem ak@
aca (demy a2ka
aca (demy a#ka
v) ac (a eIk
ac (a_ 'ak
ac (cent ak
ac (centu %ak
ac (cid ak
acc (ol ak
accou (t a2ku:
accou (t a#ku:
accu (ra akjU
accus (A a2kju:z
accus (A a#kju:z
ace (_ eIs
_) ac (e a2s
_) ac (e a#s
acean (_ 'eIS@n
pl) ac (at a2k
pl) ac (at a#k
pl) ac (eb @s
_pl) ac (ent @s
ac (erb as
_) ac (erbi a2s
_) ac (erbi a#s
_) ace (t asI
_) ace (ti a2si:
_) ace (ti a#si:
_) ache (+ eIk
d) ache (_ eIk
h) ache (_ eIk
@@ -273,15 +273,15 @@
r) aches (_ eIks
rt) aches (_ eIks
tr) ach (e @k
_) ach a2tS
_) ach a#tS
achia 'eIS@
f) ac (ilit @s
_m) ace (d asI
m) achi (n @Si:
m) achi (n# @Si:
m) achina (t aSI2neI
ach (rom ak
ac (id_ as
_) ac (i a2s
_) ac (i a#s
acious 'eIS@s
_) ack (_ ak
&) ac (le_ @k
@@ -290,7 +290,7 @@
ac (orn eIk
acme akmI
acne aknI
acou (st a2ku:
acou (st a#ku:
ac (quie ,a
_) acre eIk@
_) ac (ri ak
@@ -314,9 +314,9 @@
&) ac (y_ @s

.group ad
_) ad (@ a2d
_) add (@ a2d
_) adj a2dZ
_) ad (@ a#d
_) add (@ a#d
_) adj a#dZ
cr) ad eId
ad (ag ad
ad (am ad
@@ -346,12 +346,12 @@
ad (ult_ ad
_) ad (um ad
ad (vent ad
ad (ventu a2d
ad (ventu a#d
ad (ver ad
adver (s adv'3:
ad (versa a2d
ad (versa a#d
ad (vert_ ad
ad (vert a2d
ad (vert a#d
ad (vo ad
hex) ad (e ad
torn) ad eId
@@ -359,24 +359,24 @@
b) ad (os_ eId
ad (iA eId
s) ad (is eId
_tr) ad (it a2d
_tr) ad (it a#d
qu) ad 0d
l) ad (y eId
mal) ad (y @d
r) ad (ic ad

.group af
_) af (@ a2f
_) aff (@ a2f
af (ea a2f
_) af (@ a#f
_) aff (@ a#f
af (ea a#f
st) aff aaf
aff (ab af
aff (er af
_) affia a2faI@
_) affia a#faI@
aff (lu af
w) aff 0f
_) af (g af
afore a2fo@
afore a#fo@
af (ri af
afro afroU
af (t+ aaf
@@ -384,7 +384,7 @@

.group ag
_) ag (e eIdZ
_) agg (@ a2g
_) agg (@ a#g
_) agg (rav ag
_) agg (reg ag
@) age (_ I2dZ
@@ -394,12 +394,12 @@
_) age (l eIdZ
_) ag (is eIdZ
&h) agen (_ A:g@n
ag (end a2dZ
agg (res a2g
agg (riev a2g
_) ag (o_ a2g
ag (ree a2g
_) ag (ron a2g
ag (end a#dZ
agg (res a#g
agg (riev a#g
_) ag (o_ a#g
ag (ree a#g
_) ag (ron a#g
ag (o_ eIg
fl) age (_ A:Z
teen) ag (e eIdZ
@@ -421,7 +421,7 @@
agh (_ A:
agio (_ 'A:dZIoU
t) agi (o eIdZj
_) ag (l@ a2g
_) ag (l@ a#g
&) ag (on_ @g
dr) agon ag@n
w) agon (+ ag@n
@@ -466,9 +466,9 @@
aise (_ 'eIz

.group al
_) al (@ a2l
_) al (@ a#l
_) alaba al@b'a
@) aland (_ =@la2nd
@) aland (_ =@la#nd
_) al (ast al
m) alay @l'eI
_) al (b al
@@ -492,29 +492,29 @@
v) al (ia al
al (ien eIl
_) al (i al
_) al (ig a2l
_) al (ig a#l
X) al (in eIl
_) ali (Be a2laI
_) ali (Be a#laI
&) ali (sC_ @lI
&) al (isCic @l
_) al (k al
_) all (@ a2l
_) all (@ a#l
_) all (C@P3 O:l
_) all (a al
_) all (eg al
alle (ge a2lE
all (egr a2l
alle (ge a#lE
all (egr a#l
all (el al
all (er al
alley alI
_) all (i al
_) all (ian a2l
_) all (iter a2l
_) all (ian a#l
_) all (iter a#l
_) all (o al
_) allo (ca al@
_) all (ot a2l
_) all (ot a#l
all (otr al
_) all (ow a2l
_) all (ow a#l
_) ally alaI
_) al (m 0l
al (mig %0l
@@ -537,7 +537,7 @@
_) al (y al
alz alt|s
&) al (_ @L
?8 &) al (_ a2l
?8 &) al (_ a#l
@) ally (_S2 l%I
@@ic) ally (_S4 l%I
inst) al (_ O:l
@@ -583,7 +583,7 @@
st) all O:l
t) all O:l
t) all (A al
t) all (y al
t) ally alI
t) all (e O:l
thr) all O:l
Av) al (en @l
@@ -594,7 +594,7 @@
w) all (a 0l
al (tAr 0l
_h) al (o eIl
al (ong a2l
al (ong a#l
&) alry (_ @Lr%I
_) al (s al
f) al (s 0l
@@ -621,42 +621,42 @@
?!3 &h) am (_N @m
&s) am (_ @m
@r) am (a 'A:m
_) am (al a2m
_) am (al a#m
amateur am@t3
amaz a2meIz
amaz a#meIz
amaz (o am@z
ambi (d ambI
ch) am (b eIm
ambiv amb'Iv
fl) ame eIm
As) ame (_ 'A:mE
_) ame (l a2mi:
_) ame (l a#mi:
_n) ame eIm
&) am (ent @m
amer (ic a2mEr
amer (ic a#mEr
c) am (el am
am (i_ 'A:m
ami (g a2mi:
ami (g a#mi:
_d) am (i eIm
und) am (en @m
_) am (en a2m
ame (nab a2mi:
_) am (en a#m
ame (nab a#mi:
l) ame (nt %amE
amm (end a2m
amoeb a2mi:b
amm (end a#m
amoeb a#mi:b
f) amil amIl
f) am (ous eIm
&g) am (ous =a2m
&g) am (ous =a#m
&) am (ent @m
&) ame (nta @m'E
_) ame (nt a2mE
_) ame (nt a#mE
amphib amf'Ib
ampton 'ampt@n
_) am (id a2m
&) amine (_ =a2mi:n
_) am (ino a2m
_) am (iss a2m
am (use a2m
_) am (id a#m
&) amine (_ =a#mi:n
_) am (ino a#m
_) am (iss a#m
am (use a#m

.group an
@) ana (_ 'A:n@
@@ -668,29 +668,29 @@
@m) an (d aan
sl) an (d aan
C) an (t aan
an (ath a2n
ann (eal a2n
ann (ih a2n
ann (oun a2n
_) ann (oy a2n
ann (ui a2n
ann (ul a2n
ann (un a2n
an (alog a2n
_) an (em a2n
_) ane (mi a2ni:
an (ath a#n
ann (eal a#n
ann (ih a#n
ann (oun a#n
_) ann (oy a#n
ann (ui a#n
ann (ul a#n
ann (un a#n
an (alog a#n
_) an (em a#n
_) ane (mi a#ni:
_) anna an@
_) an (oi a2n
_) anom a2n0m
_) an (oi a#n
_) anom a#n0m
&) an (_ @n
?8 &) an (_ a2n
?8 &) an (_ a#n
@u) an (_S1 n
@i) an (_S1 n
Cc) an (_ an
l) an (_ an
ll) an (_ @n
&m) an (_ @n
?8 &m) an (_ a2n
?8 &m) an (_ a#n
p) an (_ an
r) an (_ an
@@r) an (_ @n
@@ -698,10 +698,10 @@
m) an (_ an
hum) an (_ @n
&) an (t_ @n
?8 &) an (t_ a2n
?8 &) an (t_ a#n
pl) an (t_ an
&) an (ce_ @n
?8 &) an (ce_ a2n
?8 &) an (ce_ a#n
fin) an (c 'an
h) an (ce_ aan
z) an (ce_ aan
@@ -722,7 +722,7 @@
an (gul 'an
&) ani (_ 'A:nI
an (ia 'eIn
z) ania a2n'i@
z) ania a#n'i@
_l) an (ia an
sp) an (ia an
m) anipu @nIpjU
@@ -759,12 +759,12 @@
an (za 'an

.group ap
_) ap (@ a2p
_) aph (@ a2f
_) ap (@ a#p
_) aph (@ a#f
ap (ath ap
_) ap (e eIp
aper (ie a2pi@r
_) aperi (t a2pEr@
aper (ie a#pi@r
_) aperi (t a#pEr@
_) aper (t ap@
_) aph (id eIf
_) aph (o af
@@ -777,15 +777,15 @@
_p) ap (is eIp
ap (og ap
ap (oli ap
_) app (@ a2p
_) app (@ a#p
app (ara ap
app (eti ap
app (le ap
app (lic ap
app (licab a2p
app (licab a#p
app (reh ap
apres apreI
_) apprec (L02 a2pri:S
_) apprec (L02 a#pri:S
_) ap (ri eIp
ap (ro eIp
_) ap (s ap
@@ -793,7 +793,7 @@
c) ap (ac @p
tr) ape (z @pi:
tr) ape (zo apI
app (ear a2p
app (ear a#p
ap (el_ ap
p) ap (er eIp
m) ap (le eIp
@@ -807,13 +807,13 @@
ar (_ A@
ar (o ar
_) ar (A ar
_) ar (os a2r
_) ar (ou a2r
_) ar (os a#r
_) ar (ou a#r
ar (a ar
ar (a_ 'A:r
ar (r a
arr (_ A@
_) arr (@ a2r
_) arr (@ a#r
_) arr (ant ar
_) arr (o ar
ar (i_ 'A:r
@@ -897,7 +897,7 @@
v) ar (iA e@r
@) ar (ity ar
ar (iu+ 'e@r
arom (at a2roUm
arom (at a#roUm
arre (_ A@
arred (_ A@d
arring (_ A@I2N
@@ -923,8 +923,8 @@
chw) ar (d O@

.group as
_) as (@ a2s
_) ass (@ a2s
_) as (@ a#s
_) ass (@ a#s
c) ass (_ @s
tl) ass (_ @s
omp) ass (_ @s
@@ -937,8 +937,8 @@
_) as (e as
as (exu %eIs
_) ash aS
_) ash (a a2S
_) ash (o a2S
_) ash (a a#S
_) ash (o a#S
_) as (in as
_) asia eIS@
?3 _) asia eIZ@
@@ -947,11 +947,11 @@
C) as (p aas
w) as (p 0s
C) as (pe aas
_) as (per a2s
_) as (per a#s
_) as (pe as
as (pha as
as (pi as
_) as (pire a2s
_) as (pire a#s
Cl) ass aas
Cr) ass aas
p) ass aas
@@ -964,17 +964,17 @@
_) ass (h as
ass (on as
ass (u @S
ass (ump a2s
ass (ump a#s
assur @SjU@
C) as (t aas
as (ter aas
as (tern a2s
as (tern a#s
as (thm as
as (tral as
as (tro as
as (trolog a2s
as (trono a2s
&) as (ty_ a2s
as (trolog a#s
as (trono a#s
&) as (ty_ a#s
ass (ym as
purch) as (e Is
ph) ase (_ eIz
@@ -982,7 +982,7 @@
&) asey (_ @s%I
b) as (i eIs
b) as (il az
as (sist a2
as (sist a#
j) as (on eIs
m) as (on eIs
m) as (oni as
@@ -1021,9 +1021,9 @@
pl) at (ea at
&) at (eer_ @t
g) at (eau at
p) atrol a2troUl
p) atrol a#troUl
?3 p) at (riA eIt
fr) at (ern a2t
fr) at (ern a#t
c) atego atIg@
c) atego (ric atIg'0
at (ia eIS
@@ -1034,14 +1034,16 @@
athei eITI2I
@) athy =@TI2
@) ath (is =@T
_) at (lan a2t
at (omi a2t
_) ato (n a2toU
_) at (lan a#t
at (omi a#t
_) ato (n a#toU
_) ato (na %eItoU
atrices 'eItrI2si:z
atrix 'eItrIks
atron (_ eItr@n
_) at (roc a2t
_) at (roc a#t
@) atry (_ =@trI
_) att (@ a2t
_) att (@ a#t
att (ic at
att (it at
_vers) at @t
@@ -1103,11 +1105,11 @@
_) auto (n %O:t0

.group av
av (ail a2v
av (ail a#v
avar (ic av@r
av (eng a2v
_) av (erC a2v
av (oA a2v
av (eng a#v
_) av (erC a#v
av (oA a#v
d) av (en av
d) av (id eIv
j) av (a A:v
@@ -1125,7 +1127,7 @@
f) av (o eIv
fl) av (o eIv
s) av (o eIv
avow a2vaU
avow a#vaU

.group b
b b
@@ -1133,7 +1135,7 @@
m) b (_
_) bally (@ b,alI2
_) balli (@ b,alI2
balli (st ba2l'I
balli (st ba#l'I
_) ba (mb@ b%a
_) book (@@P4 b'Uk
su) bt (l t
@@ -1245,7 +1247,7 @@
cc (i ks
co) cc (i_ k
c (aes s
caco (ph ka2k'0
caco (ph ka#k'0
_) cement sI2mEnt
chara (ct karI
cien S@n
@@ -1257,7 +1259,7 @@
c (elt k
c (ellL03_ tS'
cial (_ S@L
?8 cial (_ Sa2l
?8 cial (_ Sa#l
cial S@l
cian (_ S@n
cian Si@n
@@ -1345,7 +1347,7 @@

.group co
_) co (ag k%oU
coa (les k%oUa2
coa (les k%oUa#
_) co (eCP2 k,oU
_) coe (l si:
co (hab k%oU
@@ -1456,6 +1458,7 @@
_) co (ntrol k%0
conva (l k0nv@
_) co (nvoy k0
_) co (nw k0
_) copy k0pI
coro (ll k0r0
co (rrect k@
@@ -1536,6 +1539,7 @@
de (mor dI2
de (mot dI2
de (mur dI2
_) deni (a dI2naI
deni (tri d%i:naI
_) de (no dI2
_) de (o d%i:
@@ -1701,6 +1705,7 @@
t) ee (n_ 'i:
eer 'i@3
ch) eese i:z
eeze (@ i:z
d) e (fault i:
e (ffec %I
e (ffic %I
@@ -1849,6 +1854,7 @@
h) ea (ther E
th) ea (t i@
th) ea (tri i:a
_b) ea (tri i@
l) eath ED
br) ea (th E
br) eath (e i:D
@@ -2150,15 +2156,16 @@
%C) er (_S3 3
ll) er (_S2 3
&) er (_ 3
?8 &) er (_ a2 // (temporary because [3] -> [a2] is only for word-final
?8 &) er (_ a# // (temporary because [3] -> [a#] is only for word-final
%C) ers (_S4 3z
?8 %C) ers (_S4 a2z
?8 %C) ers (_S4 a#z
ss) er (_S2 3
all) er (_ 3
mb) er (_ 3
lin) er (_S1 3
lin) ers (_S2 3z
er 3:
er (A 3:r
_) er (A I2r
_) er 3:
_) err (A Er
@@ -2215,6 +2222,7 @@
m) er (ge '3:
erging '3:dZI2N
v) er (ge '3:
er (gic_ '3:
er (ic_ 'Er
er (ical 'Er
p) er (hap 3
@@ -2333,8 +2341,8 @@
&) eted (_ I2tI2d
l) eted (_ 'i:tI2d
cr) eted (_ 'i:tI2d
&) eting (_ I2tI2N
l) eting (_ 'i:tI2N
&) eting (_ I2t%IN
l) eting (_ 'i:tIN
m) eter (_ i:t3
_m) et (ic @t
@) et (_ I2t
@@ -2439,6 +2447,7 @@
gg g
g (e dZ
_) gaol dZeIl
ge (dd g'E
g (eek g
geous dZ=@s
g (E dZ
@@ -2477,9 +2486,7 @@
g (ilt g
r) ging dZI2N
g (ift g
g (ird g
g (irl g
g (irt g
g (irK g
_) g (it g
g (ive g
@) guay (_ gwaI
@@ -2499,7 +2506,7 @@
@) head (_S4 hEd
heir e@
_) hetero hEtroU
K) hl L
K) hl l#
&) hold (_S4 hoUld
holme hoUm
_) home (o hoUmi:
@@ -2669,7 +2676,7 @@
XC) ia aI|@
&) iac (_ =Iak
C) iar aI@
?8 C) iar aIa2
?8 C) iar aIa#
iar (iC Iar
&) iary =j@r%I
&l) iary =i@r%I
@@ -2742,7 +2749,7 @@
sc) ie (nc aI@
ie (ntiC aI@
_sc) ie (n aI@
?8 _sc) ie (n aIa2
?8 _sc) ie (n aIa#
ie (nCiA I2'E
fr) ie (nd E
f) ie (nd i:
@@ -2757,6 +2764,7 @@
ier (c i@3
ierre (_ I2e@
ie (t aI@
&) ie (t_ i@
@) ie (th i@
iesta i:'Est@
ie (tt I2'E
@@ -3071,7 +3079,7 @@
ir (at %aIr
ir (ate =i@r
ire aI@
?8 ire aIa2
?8 ire aIa#
s) ir (en aI@
c) ire (n aIr@
ir (ect %aIr
@@ -3129,8 +3137,7 @@
iser (_ aIz3
&) ish (_ I2S
is (ive aIs
_) is (lan aI
is (land aI
_) island aIl@nd
_) is (le aI
is (le_ aI
an) ism (_S3d Iz@m
@@ -3269,7 +3276,7 @@
A) ll (A l
l (C l
ll (C l
_) llan L%an
_) llan l#%an
l (E l
lle (_ l
@@o) lled (_S3v d
@@ -3546,7 +3553,7 @@
d) o (cil oU
&%C) ock (_ @k
l) o (com ,oU
ocrates (_ '0kra2ti:z
ocrates (_ '0kra#ti:z
o (cre_ 'oU
_h) o (cu oU
cr) o (cu oU
@@ -3870,7 +3877,7 @@
p) or (t o@
or (A o@r
&) or (ate 3r
@@) or (_S2d 3 // suffix
// @@C) or (_S2de 3 // suffix
&) or (_ 3
?8 @@) or (_S2d o@ // suffix
?8 &) or (_ o@
@@ -4224,6 +4231,7 @@
p (haza p
ph (erd p
phila fIla
&) phony (_ =f@nI
_) photo (@@P5 f,oUtoU
photo foUtoU
photon foUt0n
@@ -4240,6 +4248,8 @@
por (tray p%o@
// _) post (@@P4 p,oUst // prefix
pneu nju:
poly (@@ p,0lI
poly (@ p0lI
pota (t p@teI
_) ps s
pseudo su:doU
@@ -4390,6 +4400,7 @@
qu (er_ k
quest kwEst
quet (_ keI
ra) quet kI2t
quett k'Et
queu kju:
qu (_ k
@@ -4434,6 +4445,7 @@
rer (_ r@
re (_ 3
A) re (_ r@
r) re (_ r@
_) re (C_ rE
_) re (CC_ rE
un) re (C@ rI2
@@ -4450,6 +4462,7 @@
re (ck rE
reckon rEk@n
reco (g rEk@
_) re (conP2 ,ri:
recon (c rEk@n
re (ct rE
re (dC rE
@@ -4618,14 +4631,15 @@
?8 ssion (_ =SVn
1_) st (_
_) st (_ s@nt
stein StaIn
stein staIn
ti) ssue Su:
_) s (u s
ss (ue S
ssur S3
a) ssur SU@
a) ssure S'U@
ea) s (y z
sy (nerg sI
ea) s (y z
s (_ z
@) s (_S1 z
_BA) s (_ s
@@ -4637,6 +4651,7 @@
@ce) s (_S1 Iz
f) s (_ s
ng) s (_S1 z
ri) s (_S1 s
k) s (_ s
n) s (_S1 z
p) s (_ s
@@ -4987,7 +5002,7 @@
l) une (_ u:n
r) une (_ u:n
?3 t) une (_ u:n
_) una (b ,Vna2
_) una (b ,Vna#
t) un (e ju:n
?3 t) un (e u:n
un (ani %ju:n
@@ -5148,6 +5163,7 @@
y (Be# aI
@C) y (Be# aI
ye (_ aI
%B) y (_S1d I
_C) y (Ce aI
C) y (i I
y (iC_ j
@@ -5442,9 +5458,9 @@
<= lEsO@i:kw@L


__) - (_D m'aIn@s
A_) - (_D _
C_) - (_D _
__) - (_D maIn@s
D_) - (_D daS
_) - (_D _


. d0t

+ 67
- 59
dictsource/fr_list View File

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

// 2006-11-18 Gilles Casse <[email protected]>
//
// Updated 2010-05-18 Michel Such <[email protected]>
// Updated 2010-06-11 Michel Such <[email protected]>
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -109,7 +109,7 @@ _#32 E2spas

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

_( 'uvr@-parA~t'Ez
_) f'Erm parA~t'Ez
@@ -133,11 +133,11 @@ _` aks'A~_gr'av
_{ uvr_akolad
_| bar_vErtik'al
_} f'Erm_akol'ad
² pw^is'A~s||d'Y
² pyis'A~s||d'Y
_« uvre||gijm'E2
_» fErme||gijm'E2
_’ apostr'of
_‘ apostr'of
_’ apostr'Of
_‘ apostr'Of
_µ mikr'o
_§ sEksj'O~

@@ -149,16 +149,16 @@ _& _e_komErsi'al
* asterisk: $max3
+ plys $max3
~ tilde
€ @r'o
€ @r'o $u+
¢ sEnt
¥ iEn
£ livr
± pl'yz_'u_mw'E~
× myltipli:'e_p'ar
× myltipli'e_p'ar
÷ diviz'e_p'ar
¼ W~_k'ar
½ W~_d@m'i
¾ trw^a_k'ar
¾ trwa_k'ar
© _^_EN
® mark||depoz'e

@@ -168,12 +168,12 @@ _& _e_komErsi'al
_0 zero2 $u+
_1 W~
_2 d@z2
_3 trw^az2
_3 trwaz2
_4 katr
_5 sE~k
_6 siz3
_7 sEt
_8 _|w^it3
_8 _|yit3
_9 nYf
_10 diz3
_11 _|O~z
@@ -183,17 +183,17 @@ _14 katorz
_15 kE~z
_16 sEz
_17 disEt
_18 dizw^it3
_18 dizyit3
_19 diznYf
_20 vE~t2
_21 vE~te:W~
_22 vE~tdYz2
_23 vE~t:trw^az2
_23 vE~ttrwaz2
_24 vE~tkatr
_25 vE~tsE~k
_26 vE~tsiz3
_27 vE~tsEt
_28 vE~tw^it3
_28 vE~tyit3
_29 vE~tnYf
_3X trA~t
_31 trA~te:W~
@@ -201,9 +201,9 @@ _4X karA~t
_41 karA~te:W~
_5X sE~kA~t
_51 sE~kA~te:W~
_6X sw^asA~t
_61 sw^asA~te:W~
_71 sw^asA~te:O~z
_6X swasA~t
_61 swasA~te:W~
_71 swasA~te:O~z
_8X katr@vE~:
_80 katr@vE~z2
_0C sA~
@@ -225,7 +225,7 @@ _dpt virgyl
(31 ème) trA~te:yniEm
(41 ème) karA~te:yniEm
(51 ème) sE~kA~te:yniEm
(61 ème) sw^asA~te:yniEm
(61 ème) swasA~te:yniEm
(81 ème) katr@vE~:yniEm

// ABBREVIATIONS
@@ -234,15 +234,15 @@ _dpt virgyl
abc $abbrev
ac $abbrev
acrobat acrobate $text
adn adeEn
adsl adeEsEl
adn ad,eEn
adsl ad,eEsEl
alt _::alt
amd aEmde
aol aoEl
api apei
amd a,Emde
aol a,oEl
api ap,ei
ascii aski
avg $abbrev
avh aveaS
avh av,eaS
bay _^_en
bd boulevard $text
brltty $abbrev
@@ -252,32 +252,32 @@ cio $abbrev
cm centimètre $text
collins kolins
cpu $abbrev
ctrl _::kO~trol
ctrl _::kO~trOl
dept depart@mA~
divx diviks
ebay _^_en
(e bay) ebay $text
ebcdic @besedik
edf @deEf
eml @EmEl
edf @d,eEf
eml @,EmEl
etc E2tsetera
ghz ZigaErts
(g hz) ZigaErts
hmm h@m
hmm hWm
(http ://) aSt,et,ep'e_
hz _|Erts
ibm ibeEm
ibm ib,e'Em
ide $abbrev
ip ipe
irc i:_!Er_!se
irc I,Er_|se
jaws dZo3:z
kbit kilobit
kde $abbrev
kg kilogramme $text
khz kiloErts
km kilomètre $text
(km player) ka,EmplE2j'Yr
(kmplayer) ka,EmplE2j'Yr
(km player) ka,EmplE2j'Wr
(kmplayer) ka,EmplE2j'Wr
kw kilowatt $text
m. m@siY
mbit megabit
@@ -289,16 +289,16 @@ mm millimètre $text
mme madame $text
mn minyt
mns minytz2
(mp 3) _|Empetrw^a
(mp 3) _|Empetrwa
mr m@siY
nsi $abbrev
nsis $abbrev
nti $abbrev
nvda $abbrev
ocr oseEr
ocr os,eEr
oem _!,o_!,@_!'Em
ogm oZeEm
ong oEnZe
ogm oZ,eEm
ong o,EnZe
pci $abbrev
pcmcia $abbrev
pda $abbrev
@@ -357,9 +357,9 @@ une $nounf $u+
// conjonctions
mais $u+
ou u $u $brk
eh $u $brk
eh $u+ $brk
en $u
et _|e $u
et e $u+
ni $u
car $u
car $noun
@@ -381,7 +381,7 @@ lors $u+
certes $u+
dont dO~t2 $u
lorsque lorsk=@ $u+
puisque pw^isk=@ $u+
puisque pyisk=@ $u+
presque prEsk=@ $u+
que $u+
(parce que) parsk@ $u+
@@ -423,16 +423,16 @@ ce $u+ $nounf
ceci $u+ $verbf
cela $u+ $verbf
voici $u+
voilà $u+
voila $u+
cet $u $nounf
cette $u $nounf
ces sez2 $u $nounf
(celle ci) sEl||si $verbf
(celle là) sEl||la $verbf
(celle la) sEl||la $verbf
(ceux ci) sY||si $verbf
(ceux là) sY||la $verbf
(ceux la) sY||la $verbf
(celles ci) sEl||si $verbf
(celles là) sEl||la $verbf
(celles la) sEl||la $verbf
plupart $u+

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


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

@@ -586,13 +586,15 @@ tout t'ut2 $u+
tous $u+
toute t'ut $u+
toutes t'utz2 $u+
(tout le monde) tulmO~d
(tout le temps) tultA~
rien ri'E~n2 $u+

// Letters which can be words
//===========================
a a $atend $only
à $atend $accent $only
y igr'Ek $atend $only
y _|igr'Ek $atend $only
ô $atend $accent


@@ -647,6 +649,7 @@ bien biE~n2
bis bis
bissus bisys
blues _^_en
blum blum
broglie breuil $text
browglie breuil $text
buffer bYfYr
@@ -672,7 +675,7 @@ fier fjer $verb
for $u+
francis frA~sis
fred frEd
free fri:
free frI
fuel fjul
gangster gA~gstEr
gars ga
@@ -687,6 +690,7 @@ hélas elas $u+
jacques Zak
karaoke karaoke
kevin kevin
laetitia letisja
laser lazEr
listbox listboks
louis lwi
@@ -697,6 +701,7 @@ mapper _^_en
mars mars
mas mas
mat mat
matthias matjas
merguez mErgEz
messieurs mesjYz2
mieux miY $u+
@@ -706,7 +711,7 @@ oasis oazis
ours urs
pataquès patakEs
patchwork patSwWrk
peter pi:tWr
peter pItWr
phallus falys
polder poldEr
premier pr@mjer2
@@ -717,7 +722,7 @@ queries kueri
quid kwid $u+
quit kwit
recorder rikOrdWr
requiem rekw^ijEm
requiem rekyijEm
revolver revOlvEr
sas sas
scan skan
@@ -730,7 +735,9 @@ souris suri
stocker stoker2
sus sys
sus sy $verb
sushi suSi
to tu $u+
tramway tramwE:
tuttiquanti tutikw'anti
vaut $u+
vaux $u+
@@ -779,7 +786,7 @@ net nEt
offset ofsEt
set sEt
soviet soviEt
stewart sti:wart
stewart stIwart

// urt (t is said)
kurt kurt
@@ -800,10 +807,10 @@ smart smart
// irt
(sweat shirt) swEtSYrt
(sweat shirts) swEtSYrt
(tee shirt) t,i:S'Yrt
(tee shirts) t,i:S'Yrt
(t shirt) t,i:S'Yrt
(t shirts) t,i:S'Yrt
(tee shirt) t,IS'Wrt
(tee shirts) t,IS'Wrt
(t shirt) t,IS'Wrt
(t shirts) t,IS'Wrt


// words from other languages
@@ -822,9 +829,9 @@ computer _^_en
debian debjan
edit _^_en
emacs E2maks
emacspeak E2makspi:k
emacspeak E2makspIk
end _^_en
espeak @spi:k
espeak @spIk
ethernet etErnEt
exit egzit
(file zilla) f,ajl||zij'a
@@ -876,7 +883,7 @@ constations kO~statjO~z2
contentions kO~tA~tjO~z2
dations datjO~z2
désertions dezErtjO~z2 $verb
exploitions Eksplw^atjO~z2
exploitions EksplwatjO~z2
heurtions hYrtjO~z2
partions partjO~z2
rations ratjO~z2 $verb
@@ -893,6 +900,7 @@ vincent vE~sA~

// Some countries, areas and languages
afrikaans afrikans
aix Eks
bahamas baamas
bangladesh bA~gladES
bayeux bajY
@@ -912,10 +920,10 @@ honduras _|O~dyras
kenya kenja
laos laos
lesotho lezoto
liechtenstein liStYnStajn
liechtenstein liStWnStajn
angeles A~nZelEs
malawi malawi
mayotte majot
mayotte majOt
montréal mO~real
montserrat mO~sera
nevis nevis
@@ -930,8 +938,8 @@ taïwan tajwan
texas tE2ks'as
tuvalu tuvalu
vanuatu vanuatu
venezuela venezyela
(viêt nam) viEtnam
venezuela venezy-E2la
(viêt nam) vjEtnam
wallis walis
futuna futuna
zimbabwe zimbabwe

+ 1236
- 1233
dictsource/fr_rules
File diff suppressed because it is too large
View File


+ 15
- 3
dictsource/hu_list View File

@@ -147,6 +147,9 @@ _#-vel e:vEl $alt2
_#-val a:vAl $alt2
_#-ánál a:na:l $alt2
_#-é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.
(1-e) elseje $text $alt2
(1-én) elsején $text $alt2
(1-jén) elsején $text $alt2
@@ -406,7 +409,7 @@ stb SAtYb:i $hasdot
u.n u:JnEvEzEt: $hasdot
ú.n u:JnEvEzEt: $hasdot
vö v'EZd||_'Yss2E
(u . i .) u:i:
(u . i .) $abbrew



@@ -977,6 +980,16 @@ lennénk $unstressend
lennétek $unstressend
hitt $unstressend
fő $unstressend
dúl $unstressend
dúlt $unstressend
kapott $unstressend
nyakú $unstressend
rúgást $unstressend
kapni $unstressend
kulcs $unstressend
nyit $unstressend
lő $unstressend
támad $unstressend

// word pairs

@@ -1118,7 +1131,7 @@ _{ k'EzdY:kAptSoS $max3
_} v'e:gkAptSoS $max3
_… pontpontpont

_• fElSoR2ola:SjEl
_• liStAjEl
_| fyg:Y:lEgESvonAl
_> nAJob
_< kiSSEb
@@ -1172,7 +1185,6 @@ nato na:to:
(end-of line) u:jS,oR2



$textmode
MSZP emeszpé
SZDSZ eszdéesz

+ 44
- 1
dictsource/hu_rules View File

@@ -82,6 +82,7 @@
gyümöl) cs (zs tS
fil) c (csiz ts
szo) c (segély ts
_kó) c (csomó ts

.group ch
anar) ch (i h
@@ -199,6 +200,13 @@ menetren) dsz (erű d|s
rövi) d (soroz d
pa) d (szerű d
ná) d (suhog d
kató) d (sugár d
kalan) d (játék d
ezre) d (szem d
vé) d (jegy d
honvé) d (sereg d
va) d (szeder d
twee) d (sapk d

.group dz
fogó) dz (kod ts
@@ -305,6 +313,7 @@ ritkasá) g (gyűjt g
se) gg (fe g
se) gg (be g
pro) g (gyak g
se) ggr (e gR2

.group gy
gy J
@@ -379,6 +388,17 @@ tizene) gy (en J:
a) gy (sej J
e) gy (úttal J:
épülete) gy (ütt J:
na) gy (salló J
_e) gy (ágy J:
nem-e) gy (ez J: //if have a nem word and used the $combine attribute in hu_list file, Espeak spokening one J phoneme, but J: is need spokening.
e) gy (idejű J:
_e) gy (idő J:
nem-e) gy (ütt J: //if have a nem word and used the $combine attribute in hu_list file, Espeak spokening one J phoneme, but J: is need spokening.
na) gy (sarló J
e) gy (azon J:
_e) gy (oldal J:
_e) gy (év J:
_e) gy (órá J:

.group h
h h
@@ -437,6 +457,7 @@ tizene) gy (en J:
készség ke:SSe:g
kossuth koSu:t
kossutht koSu:t:
kossuthj koSu:c:
készségg ke:SSe:g:
_a) kk (reditál k
_) közt kYst
@@ -491,6 +512,8 @@ keresztü) l (j l
e) ll (ipsz l
_) e) lj (ár lj
ha) ll (ga l
_ta) lj (án lj



.group m
@@ -836,6 +859,7 @@ kenyere) szs (ák SZ
rongyo) szs (ák SZ
para) sztsz (ek st|s
rava) sz (ár s
_ka) sztsze st|sE

.group t

@@ -1027,6 +1051,22 @@ billentyűze) t (jel t
szöve) t (sapk t
mene) t (szél t
tesz) t (cikk t
á) t (sejle t
mozdula) t (so t
kabá) t (szé t
bozó) t (so t
ezüs) tj c
fejeze) t (cím t
lan) t (szó t
á) tj (öhe t|j
kú) t (sug t
_há) ts (ág tS:
hol) t (játék t
hol) t (sápadt t
söré) t (seb t
pán) t (szél t
boo) t (sorrend t
_á) t (jöj t

.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1111,6 +1151,8 @@ indula) tsz (ó t|s
halla) tsz (a ts:
fejle) ts (ég tS:
sie) tsz ts:
szemé) ts (ég tS:
ré) ts (ég tS:

.group u
u u
@@ -1282,7 +1324,8 @@ ajándéko) z (t s
rejtő) z (kö s
rejtő) z (t s
hango) z (t s

szerve) z (ked s
kaló) z (ság z

.group


+ 108
- 20
dictsource/nl_list View File

@@ -6,6 +6,29 @@
// "letter" name, then include the letter name here, with the letter
// prefixed by a _ character.

b be:
c se:
d de:
f Ef
g Qe:
h ha:
i i:
j je:
k ka:
l El
m Em
n En
p pe:
q ky
r Er
s Es
t te:
v fe:
w ve:
x Iks
y EI
z zEt

_s Es
_t te:

@@ -32,25 +55,25 @@ _tld t'Ild@


// punctuation
_. p8nt
. p8nt $max3
_, k'Oma:
_: d'8b@l@p,8nt
_; p'8ntkOm,a:
/ sl'As
_\ b'AkkslAs
\ b'AkkslAs
_? v@-*'a:xte:k@n
_! 'Wyt@-*upt,e:k@n
_" 'a:nha:lInxste:k@n
@ 'a:p@nst,a:rt;@
# h'Ekj@
# h'Ekj@ $max3
% p@-*o:s'Ent
_( h'a:kj@_|'o:pe:n@n
_) h'a:kj@sl'Wyt@n
_{ v'irkAnt@h,a:k
_} v'irkAnt@h,a:ksl'Wyt@n
_- k'OpElt,e:k@n
+ pl'8s
* st'E*rEt;@
+ pl'8s $max3
* st'E*rEt;@ $max3
__ l'IgEntst@-*'e:pj@
€ 'Y:*o:t,e:k@n

@@ -58,7 +81,7 @@ __ l'IgEntst@-*'e:pj@
// numbers
_0 n'8l
_1 'e:n
_2 tv2'e:
_2 tv#'e:
_3 dr'i
_4 f'ir
_5 f'EIf
@@ -76,7 +99,7 @@ _16 z'Estin
_17 z'e:f@ntin
_18 'Axtin
_19 n'e:x@ntin
_2X tv2'Int@x
_2X tv#'Int@x
_3X d'e:rt@x
_4X f'e:rt@x
_5X f'EIft@x
@@ -93,12 +116,30 @@ _0M4 b'iljun
_0and En
_dpt _k'Oma:

_ord d@
_ord20 st@
_1o 'I:rst@
_2o tv#'e:d@
_3o d'Erd@
_4o v'ird@
_5o v'EIfd@
_6o z'Esd@
_7o z'e:v@nd@
_8o 'Axtst@
_0Co h'OndErtst@


// abbreviations
nr n8m@r
nvda $abbrev


// articles
de d@
het h@t
een @n

ən @n // char.replacement for 'n
ət @t // char.replacement for 't

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

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


// conjunctions
en $u $pause // and
@@ -172,7 +220,7 @@ dat $u $pause // that
hoewel $pause // although
of $u $pause // whether
omdat $pause // because
nadat $pause // after
nadat $u $pause // after
nudat $pause // now that
sinds $pause // since
tenzij $pause // unless
@@ -188,8 +236,8 @@ zover $pause // as far as


// negative
niet $u+
niet n,it $strend
(niet meer) _n'it||m,e:r

// questions

@@ -245,15 +293,55 @@ werd $u


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


// words where -eren is not a verb ending
ander $alt
kinder $alt
ouder $alt

// pronunciation exceptions
aangrijpend $2
bourgondier burx'o:ndi:@r
circuit sIrku'i
computer $2
contour ko:nt'ur
eren I:*@n
ingewikkeld $3
ingrijpend $2
ingeval $3
ingevolge $3
ingrediënt $4
ingenieur Inzj@nj'Y:r
journaal Surn'a:l
ongastvrij OnQAstv@-*'EI
ongelooflijk $3
ongemakkelijk $3
ongelukkig $3
ongerieflijk $3
ongrondwettig $3
proces $2
renaissance rEne:s'A~s@
waarschijnlijk $2



// names
Inge IN@
Ingeborg INe:bOrx
Ingmar INmAr
Ingrid IN@-*It
kennedy kEn@dE


+ 54
- 44
dictsource/nl_rules View File

@@ -1,23 +1,23 @@
// This file is UTF-8 encoded

.group a
_) a (_ a:
a a:
a (CC A
a (C_ A
aa a:
aai a:j
ae E:
au VU
ay a:j

_) aan (@P3 'a:n
aa (rd_ 'a:
aire (_ 'E:r


.group b
_) b (_ be:
b b
b b // auto-devoice at end-of-word
bb b
b (_N p
bs (_N ps

_) be (@P2 b@
@@ -28,28 +28,25 @@


.group c
_) c (_ se:
c (e s
c (i s
c (y s
c k
a) ch x
o) ch x
ch C
ch x
ck k


.group d
_) d (_ de:
d d
d d // auto-devoice at end-of-word
dd d
dt t
d (_N t
ds (_N ts


.group e
_) e (_ e:
e e:
C) e (_ @
@C) e (_S1q @
e (_ @
e (CC E
e (C_ E
e (r I:
@@ -59,39 +56,50 @@
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 (_ @n
@) en (_S2d @n
@) ens (_S3 @ns
@) end (_ @nd
@) ende (_ @nd@
@) er (_ @r
@) ere (_ @r@
@) eren (_ @r@n
@) er (en_$p_alt @r // where 'eren' is not a verb ending
@) eren (_ 'e:r@n
@) es (_ @s

eau o: //words with French origin

_) er (@P2 Er
@) e (raar_ @

&) e (nB@ @
&) e (rC@ @


.group f
_) f (_ Ef
f f
ff f


.group g
_) g (_ Qe:
g x
_) g Q
gg g
g Q // ph_dutch changes this to [x] before unvoiced
gg Q

_) ge (@P2 Q@
_) gee Qe:
gelijk Q@lEIk
_) geu QY:
_) ge (ven Qe:
_) ge (ving Qe:


.group h
_) h (_ ha:
h h
C) h (K

@@ -99,7 +107,6 @@


.group i
_) i (_ i:
i i
ij (+ EI
i (CC I
@@ -107,36 +114,33 @@
ie i
ieuw iw

ie (rd_ 'i
@) ig (_ @x
_) in (gP2 'In


.group j
_) j (_ je:
j j


.group k
_) k (_ ka:
k k
kk k


.group l
_) l (_ El
l l
ll l
@) lijk lIk
@) lijk (_S4 l@k
&) laan (_S4 la:n


.group m
_) m (_ Em
m m
mm m


.group n
_) n (_ En
n n
nn n
ng N
@@ -144,7 +148,6 @@


.group o
_) o (_ o:
o o:
o (CC O
o (C_ O
@@ -156,24 +159,38 @@
oei uj
ou VU

_) onaan (@P5 On'a:n
_) onge (@P4 ,OnQ@
_) ont (@P3 Ont
_) onder Ond@r

_) ong (aarn ,OnQ'
_) ong (ans ,OnQ'
_) ong (rijpbaar ,OnQ'
_) ong (rond ,OnQ'
_) ong (unstig ,OnQ'
_) ong (uur ,OnQ'

_) onge (diert OnQ@ // stress on 'on', not after 'ge'
_) onge (loof OnQ@
_) onge (luk OnQ@
_) onge (mak OnQ@
_) onge (nade OnQ@
_) onge (rief OnQ@
_) onge (val OnQ@


.group p
_) p (_ pe:
p p
pp p


.group q
_) q (_ ky
q k
qu kv


.group r
_) r (_ Er
r r
A) r (A *
C) r (A @-*
@@ -181,26 +198,25 @@


.group s
_) s (_ Es
s s
ss s
sch sx
sch (_ s
sch (e_ s
sj S
@@) s (_S1 s


.group t
_) t (_ te:
t t
tt t
tie (_ tsi
c) tie (_ si
tj t;
tsj tS


.group u
_) u (_ y
u y
u (CC 8
u (C_ 8
@@ -211,29 +227,26 @@


.group v
_) v (_ fe:
v v

_) ver (@P3 v@r
_) ver (sie_ vEr
_) ver (der_ vEr


.group w
_) w (_ ve:
w v2
w v#


.group x
_) x (_ Iks
x ks


.group y
_) y (_ EI
y i


.group z
_) z (_ zEt
z z


@@ -244,6 +257,3 @@
, (D k'Oma:
__) - (_D m'In

. p8nt
. (. _:
\.) .

+ 1
- 1
dictsource/sv_list View File

@@ -34,7 +34,7 @@ v ve:
w d'8b@lve:
x Eks
y y:
z s'E:ta2
z s'E:ta

_é $accent


+ 2
- 3
dictsource/sv_rules View File

@@ -36,7 +36,6 @@
a (C% a
// r) a (C% a
a (_ a
&) a (_ a2
a (re a
a (rn A:
a (rna a
@@ -433,10 +432,10 @@
medl m'e:dl
maga maga
meny mEn'y:
minimera mIni:m'e:Ra2
minimera mIni:m'e:Ra
maria m%aR'i:a
marie m%aR'i:
maximera maksi:m'e:Ra2
maximera maksi:m'e:Ra
motor m'u:tOR
motorer m'Otu:RER
model mOd'El

+ 11
- 1
dictsource/ta_list View File

@@ -174,7 +174,6 @@ tamil தமிழ் $text

// exceptions
பாபு $alt // initial ப as [b]
பவானி $alt
பகவதி $alt
பானம் $alt
பாணம் $alt
@@ -232,6 +231,9 @@ tamil தமிழ் $text
பலே $alt
பூம் $alt
பரத $alt
பலத்தில் $alt
பலத்தின் $alt
பைக்ல $alt
(பி . ஏ) bije:


@@ -273,6 +275,12 @@ tamil தமிழ் $text
தேச $alt
தேசப் $alt
தானம் $alt
தீரமும் $alt
தீரத்தோடு $alt
தவத்தில் $alt
தவத்தின் $alt
தவத்தினால் $alt


// initial ட
டார்ச் t.a:rtS
@@ -318,6 +326,8 @@ tamil தமிழ் $text
குதி $alt
கம் $alt
காந்தம் $alt
கான $alt
கோத்திர $alt


// p as [f]

+ 116
- 6
dictsource/ta_rules View File

@@ -98,6 +98,7 @@
_) க (ானங் g
_) க (ானத்த g
_) க (ானம g
_) க (ானவித்தை g
க (ாரன k
க (ாரர k
_) க (ிடுகிடு g
@@ -155,7 +156,11 @@
_) க (ோகுல g
_) க (ோதாவரி g
_) க (ோதுமை g
_) க (ோத் g
_) க (ோத்திரங் g
_) க (ோத்திரத் g
_) க (ோத்திரம g
_) க (ோத்ரா g
_) க (ோத்ரேஜ் g
_) க (ோந்து g
_) க (ோபப் k
கோப (ால go:p
@@ -166,6 +171,7 @@
_) க (ோபிய g
_) க (ோபுர g
_) க (ோர_ g
_) க (ோர_மாட்ட k
_) க (ோர_முடிய k
_) க (ோர_வேண்ட k
_) க (ோரக g
@@ -184,8 +190,10 @@
//endsort

//sort
அலை) க (டல kV
_கல்) க (ண்ட kV
_நற்) க (தி gV
வீண்) க (தை kV
_கல்) க (த்தா kV
கொல்) க (த்தா kV
மோ) க (ன HV
@@ -205,13 +213,19 @@
க (விராய kV
வீண்) க (ஷ்ட kV
ம) க (ா H
_தாலு) க (ா k
தொல்) க (ாப்பி k
மூல) க (ாரண k
அந்திம) க (ால k
கோயில்) க (ாளை k
_கல்) க (ி k
_ம) க (ிந்த H
மோ) க (ினி H
_ம) க (ிமை H
_) கி (ரக g
_) கி (ரகண g
கி (ரண g
_) கி (ரந்த g
_) கி (ரஹ g
_) கி (ராக்கி g
_) கி (ராதக k
@@ -221,8 +235,12 @@
கிரு (ஷ் kri
_) கி (ரைண்டர g
கி (லேச k
_) கி (ளாஸ g
_வட) க (ிழ k
தென்) க (ிழ k
_பால்) க (ுட k
_வளை) க (ுட k
மன்னார்) க (ுடி k
நற்) க (ுண g
_சற்) க (ுண g
க (ுமார k
@@ -235,6 +253,10 @@
ம) க (ேந்திர H
ம) க (ேஷ்வ H
ம) க (ேஸ்வர H
அங்) க (ொ g
இங்) க (ொ g
க (ொண்ட k
க (ொள் k
வீண்) க (ோப k
துர்) க்க ggV#
மார்) க்க ggV#
@@ -242,7 +264,12 @@
_வர்) க்க ggV#
_சொர்) க்க ggV#
நிர்) க்க (தி ggV
_வி) க்க (ினம்_ gg
அ) க்க (ினி gg
ஆரோ) க்க (ிய gg
வைரா) க்க (ிய gg
_வி) க்க (ிரக gg
ஜன) க்க (ும்பல gg
வி) க்ட (ோரியா kt. // victoria
வி) க (்ரம k
//endsort
@@ -283,6 +310,7 @@
ச (ந்திர tSV
_) ச (ப்பாத்தி tSV
ச (ாந்தி s.
_தே) ச (ாந்திர s
_) ச (ான்ஸ tS
_) ச (ாமுண்ட tS
சமா) ச (ார tS
@@ -293,6 +321,7 @@
_) ச (ிட்ல tS
_) ச (ிதம்பர tS
_) ச (ித்தப்ப tS
_) ச (ித்தப்பிரமை s
வி) ச (ித்திர tS
_) ச (ித்ரா tS
சு) சித (்ரா tSit
@@ -309,6 +338,9 @@
கே) சு (வ s
மே) சு (வ s
வி) சு (வ s
_சனீ) சு (வர s
இராவணே) சு (வர s
ராவணே) சு (வர s
_) சு (வாச s
சு (வாதீன s
சு (வாமி s
@@ -361,6 +393,7 @@
_) ட (வல t.V
_) ட (வர t.V
_) ட (ேப t.
_) ட (ாக்ஸி t.

.group ண
ண n.V
@@ -444,6 +477,8 @@
_) த (ர்பார dV
_) த (ர்பை dV
_) த (ர்ம dV
_) த (லித் dV
_) த (வப் dV
_) த (வம dV
_) த (ாக்கா d
_) த (ாக்காம t
@@ -473,6 +508,7 @@
_) த (ிக்குமுக்கா t
_) த (ிக்கே d
_) த (ிக்கை d
_) திக்பி (ரமை digb
_) த (ிக்விஜய d
_) த (ிசை d
_) த (ிடப d
@@ -485,6 +521,7 @@
_) த (ிண்டிவன d
_) த (ிண்டுக்கல d
_) த (ினக d
_) த (ினங் d
_) த (ினந் d
_) த (ினம d
_) த (ினுச d
@@ -505,14 +542,18 @@
_) த (ீரத்துட d
_) த (ீரன d
_) த (ீரமில்ல d
_) த (ீரமுட d
_) த (ீரரை d
_) த (ீரர் d
_) த (ீர்க d
_) த (ீர்க்க t
_) த (ீர்க்கமா d
_) த (ுக்க d
_) த (ுச்சம d
_) த (ுச்சாதனன d
_) த (ுட்ட d
_) த (ுரதிர்ஷ்ட d
_) த (ுராசை d
_) த (ுரியோதனன d
_) த (ுருவங் d
_) த (ுருவத் d
@@ -527,14 +568,19 @@
_) த (ூம d
_) த (ூர d
_) த (ூஷணை d
_) த (ூஷித்த d
_) த (ெய்வ d
_) த (ேக d
_) த (ேக்க t
_) த (ேசத்தார d
_) த (ேசத்தில d
_) த (ேசாந்திர d
_) த (ேவகான d
_) த (ேவகி d
_) த (ேவதை d
_) த (ேவன d
_) த (ேவராட்டி d
_) த (ேவராள d
_) த (ேவருலக d
_) த (ேவர்க d
_) த (ேவலோக d
@@ -556,15 +602,20 @@
//sort

_வசந்) த tV#
த (ன tV
_கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV
முட்டாள்) த (ன tV
_கீ) த (ா t
_சீ) த (ா t
_ல) த (ா t
_சபி) த (ா t
அனி) த (ா t
சுஜா) த (ா t
லலி) த (ா t
_சுனி) த (ா t
_வனி) த (ா t
_வினி) த (ா t
_புஷ்பல) த (ா t
பிரேமல) த (ா t
_சும) த (ி t
_சாந்) த (ி t
@@ -592,14 +643,26 @@ _பார்வ) த (ி t
பு) த்த (ன ddV
பு) த்த (ர ddV
பு) த்த (ி dd
அயோ) த்த (ி dd
சில) த்த (ினங் dd
பல) த்த (ினங் dd
சா) த்த (ிய dd
ம) த்த (ிய dd
வா) த்த (ிய dd
வை) த்த (ிய dd
பு) த்த (ியி dd
உ) த்த (ியோக dd
பு) த்த (ிர tt
சமு) த்த (ிர dd
_ரு) த்த (ிர dd
_ரௌ) த்த (ிர dd
_முக) த்து (வார dd
அ) த்த (ெய்வ dd
குல) த்த (ெய்வ dd
வி) த்த (ையாக dd
வி) த்த (ையால்_ dd
வி) த்த (ையி dd
வி) த்த (ையை dd
ச) த (்ய t
நி) த (்ய t
ச) த்ரபதி trVpVti
@@ -695,6 +758,9 @@ _பார்வ) த (ி t
_) ப (லங் bV
_) ப (லசாலி bV
_) ப (லதேவ bV
_) ப (லத்தினா bV
_) ப (லத்தினுட bV
_) ப (லத்துட bV
_) ப (லத்தை bV
_) ப (லப்படு bV
_) ப (லப்பரீட்சை bV
@@ -710,6 +776,7 @@ _பார்வ) த (ி t
_) ப (லிய bV
_) ப (லூன bV
_) ப (வாணி bV
_) ப (வானி bV
_) ப (வ்ய bV
_) ப (ஸ bV
_) ப (ாகங்க b
@@ -719,6 +786,7 @@ _பார்வ) த (ி t
_) ப (ாசு b
_) ப (ாசுர p
_) ப (ாடி_பில்டிங் b
_) ப (ாணங் b
_) ப (ாணி b
_) ப (ாதிக்க b
_) ப (ாதிக்கு_ p
@@ -739,6 +807,8 @@ _பார்வ) த (ி t
_) ப (ாரத்த b
_) ப (ாரம b
_) ப (ார்கவி b
_) ப (ார்மசி f
_) ப (ார்மஸி f
_) ப (ாலக b
_) ப (ாலக்காட p
_) ப (ாலச b
@@ -770,7 +840,11 @@ _முகத்தின்_) ப (ாவ b
முகத்திலிருந்து_) ப (ாவ b
_) ப (ாவனா b
_) ப (ாவனை b
_) ப (ாவிக்கிற b
_) ப (ாவித்த b
_) ப (ாவிப்பதா b
_) ப (ாவிப்பதி b
_) ப (ாவிப்பது b
_) ப (ாஷை b
_) ப (ாஷ்ய b
_) ப (ாஸ்கர b
@@ -786,6 +860,7 @@ _முகத்தின்_) ப (ாவ b
_) ப (ிரியாணி b
_) ப (ில்டிங் b
_) ப (ிஸினஸ b
_) ப (ிஸ்கோத் b
_) ப (ீஜிங b
_) ப (ீடி b
_) ப (ீடிகை p
@@ -794,6 +869,7 @@ _முகத்தின்_) ப (ாவ b
_) ப (ீரங்கி b
_) ப (ீராமணர b
_) ப (ுக்தி b
_) ப (ுஜ b
_) ப (ுட்டி b
_) ப (ுதன b
_) புத்த(K buddV
@@ -830,6 +906,7 @@ _முகத்தின்_) ப (ாவ b
_) ப (ேதி b
_) ப (ேலன்ஸ b
_) ப (ேஷ b
_) ப (ைக்குகள b
_) ப (ைரவ b
_) ப (ொம்மல b
_) ப (ொம்மை b
@@ -845,9 +922,7 @@ _முகத்தின்_) ப (ாவ b
//endsort

//sort


இயல்) ப bV#
இயல்) ப (+ bV#
பரிதா) ப (+ bV#
அனுதா) ப (+ bV#
நன்) ப (கல pV
@@ -856,6 +931,8 @@ _முகத்தின்_) ப (ாவ b
வட) ப (குதி pV
தென்) ப (குதி pV
ப (க்கK pV
க) ப (ட bV
கரம்) ப (ட pV
ப (டி pV
மறு) ப (டி bV
@) ப (ட்ச+ pV
@@ -863,10 +940,12 @@ _முகத்தின்_) ப (ாவ b
_சிவ) ப (த pV
கஜ) பதி pVti
கண) பதி pVti
பசு) பத (ி pVt
ரகு) பதி pVti
சீதா) பதி pVti
சேது) பதி pVti
தரணி) பதி pVti
பிரஜா) பத (ி pVt
மகுட) பதி pVti
பிரகஸ்) பதி pVti
லக்ஷ்மி) பதி pVti
@@ -877,10 +956,15 @@ _முகத்தின்_) ப (ாவ b
மின்) ப (திப்ப+ pV
காண்) பத (ில bVd
பதை) ப (தை pV
_க) ப (த் bV
வீர) ப (த்தினி pV
கல்) ப (னா pV
நிரு) ப (மா pV
அனு) ப (மா pV
_க) ப (ம்_ bV
_ஊடு) ப (யிர pV
கரம்) ப (ற் pV
ப (ற்றி_ pV
பல) ப (ல pV
_மூடு) ப (ல்லக் pV
பள) ப (ள pV
@@ -894,14 +978,21 @@ _முகத்தின்_) ப (ாவ b
ச) பாபதி ba:pVti
எதிர்) ப (ார p
_கா) ப (ாலி b
முக) ப (ாவ b
அட) ப (ாவ p
வீண்) ப (ாவ p
அடி) ப (ாவி p
கோ) ப (ி p
_முன்) ப (ின்_ p
உடன்) ப (ிற p
ப (ிறகு+ p
சிறு) ப (ிள்ளை p
ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p
பூம்) ப (ுகார p
ம்) ப (ுரா b
இன்) ப (ுற b
_துன்) ப (ுற b
ப (ுறK p
மண்) ப (ுழு p
பூம்) ப (ுஹார p
@@ -913,13 +1004,21 @@ _முகத்தின்_) ப (ாவ b
ப (ெருமான p
ப (ெற p // ?? end-of-word + suffix ??
வீண்) ப (ேச்ச p
ப (ேரில்_ p
ப (ேர்_ p
வீண்) ப (ொழுத p
ப (ோக_ p
ப (ோகவில்லை_ p
ப (ோகின்ற p
ப (ோகிற p
ப (ோகும்_ p
_வீண்) ப (ோக்க p
_சத்தம்) ப (ோட p
ப (ோதிலும்+ p
ப (ோது+ p
ப (ோதும்+ p
ப (ோதும்_+ p
ப (ோதெல்லாம்_ p
ப (ோதே_+ p
ப (ோன_ p
ப (ோனா p
@@ -936,9 +1035,11 @@ _முகத்தின்_) ப (ாவ b
_டே) ப (் p
கர்) ப்ப bbV#
நிர்) ப்ப (ந்த bbV
நிர்) ப்ப (ய bbV
_ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb
மன) ப்பி (ரமை bb
துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V
//endsort
@@ -946,7 +1047,7 @@ _முகத்தின்_) ப (ாவ b
// If ப+ appearing in the middle of a word is followed by ட+
// and not preceded by ம், then ப should sound as 'pa'.
ப (ட pV
ப (Bட p
@) ப (Bட p
ம்) ப (ட bV
ம்) ப (Bட b

@@ -980,6 +1081,7 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரதீ p
_) பி (ரதேச p
_) பி (ரப p
_) பி (ரமாண p
_) பி (ரமாத p
_) பி (ரமான p
_) பி (ரமிக்க b
@@ -1007,12 +1109,14 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரஸ்தா p
_) பி (ரஹலாத p
_) பி (ராகார p
_) பி (ராண_ p
_) பி (ராணன p
_) பி (ராணி p
_) பி (ராண்ட p
_) பி (ராதித் p
பயப்) பி (ராந்தி b
மனப்) பி (ராந்தி b
_) பி (ராந்தி_ b
_) பி (ராந்தியங் p
_) பி (ராந்தியத் p
_) பி (ராந்தியம்_ p
@@ -1029,6 +1133,7 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரிட b
_) பி (ரித்தானி b
_) பி (ரியன p
_) பி (ரியப் p
_) பி (ரியம p
_) பி (ரியர p
_) பி (ரியா_ p
@@ -1040,7 +1145,10 @@ _முகத்தின்_) ப (ாவ b
_) பிரு (ந்தா bri
_) பி (ரே p
_) பி (ரோகிதர p
_) பி (ளாட்பார p
_) பி (ளாஸ்க் f
_) பீ (ராமண b
அதிக) ப்பி (ரசங்க pp
//endsort

// musical notes
@@ -1184,6 +1292,8 @@ _முகத்தின்_) ப (ாவ b
_) இ (ராஜ
_) இ (ராணுவ
_) இ (லகுவாக
_) இ (ராணி
_) இ (லட்சண

ஈ i:


+ 16
- 16
dictsource/tr_list View File

@@ -12,7 +12,7 @@ f fE
g JE
ğ jumuS'ak||J'E
h hE
ı u#
ı @
i i
j ZE
k ka
@@ -43,7 +43,7 @@ _?A haRf
//_lig
_acu vURg'UimI
_ac2 tS'IftvURg'UimI
_brv ku#s'altmaimI
_brv k@s'altmaimI
_ced h'aRf
_cir Sapk'a
_dia Umla'Ut
@@ -60,41 +60,41 @@ _tld tIld'E
// symbols
_. nOkt'a
_, vIRJ'Yl
_; nOktal'u#vIRJ'Yl
_; nOktal'@vIRJ'Yl
_: ik'InOkt'a
_… 'YtSnOkt'a
_? soR'UiSa*et,I
_! Ynl'EmiSa*et,I
_- k'u#satSIzg'I
_- k'@satSIzg'I
_– 'uzUntSIzg'I
_/ ej'IktSIzg'I
_" tu#Rn'akiSa*et'I
_" t@Rn'akiSa*et'I
_' apOstR'Of
_^ IndZ'EltmEiSa*et'I
& _!v'E
_& v'EiSa*et'I
_* j'u#ldu#z
_* j'@ld@z
_@ kUjRUkl'U'a
_\ t'ERs||ej,IktSIzg'I
¶ pa*agR'af
§ tSEnJ'El
° de*edZ'E
_# dij'Ez
_~ jaklaS'u#k
_~ jaklaS'@k
__ ,alttSIzg'I
= ESIt $max3
% jYzdE $max3
+ aRtu# $max3
+ aRt@ $max3
€ avRO


_0 su#fu#R
_0 s@f@R
_1 biR
_2 ici
_3 YtS
_4 dWRt
_5 beS
_6 altu#
_6 alt@
_7 jedi
_8 seciz
_9 dokuz
@@ -104,9 +104,9 @@ _12 'onici
_1X on
_2X jiRmi
_3X otuz
_4X ku#Rk
_4X k@Rk
_5X elli
_6X altmu#S
_6X altm@S
_7X jetmiS
_8X seksEn
_9X doksan
@@ -122,11 +122,11 @@ _dpt _viRg,Yl_|
// function words

// conjunctions
ve $brk // and
yoksa $brk // or
veya $brk // or
ve $u $brk // and
yoksa $u $brk // or
veya $u $brk // or
ama $brk $1 // but
ki $brk // that
ki $u $brk // that

mı $u // question
mi $u

+ 37
- 32
dictsource/tr_rules View File

@@ -5,6 +5,10 @@
// Stress rule: Right-most vowel, but stop before the vowel which is
// marked as unstressed [%].

// Conditional rules:
// ?1 mbrola voices


// unvoiced consonants
.L01 ç f h k p q s ş t

@@ -17,10 +21,10 @@
@) a (_S1 a

acak (_S3 adZak
acakmış (_S7 adZakm%u#S
ayım (_S4 aju#m
alım (_S4 alu#m
asın (_S4 asu#n
acakmış (_S7 adZakm%@S
ayım (_S4 aj@m
alım (_S4 al@m
asın (_S4 as@n

avru (pa avr'u

@@ -48,12 +52,12 @@
diniz (_S5 diniz
di (_S2 di
diler (_S5 dileR
dım (_S3 du#m
dık (_S3 du#k
dın (_S3 du#n
dınız (_S5 du#nu#z
dı (_S2 du#
dılar (_S5 du#laR
dım (_S3 d@m
dık (_S3 d@k
dın (_S3 d@n
dınız (_S5 d@n@z
dı (_S2 d@
dılar (_S5 d@laR
dum (_S3 dum
duk (_S3 duk
dun (_S3 dun
@@ -68,7 +72,7 @@
düler (_S5 dyler

dir (_S3 %diR
dır (_S3 %du#R
dır (_S3 %d@R
dur (_S3 %duR
dür (_S3 %dyR

@@ -100,6 +104,7 @@
.group ğ
ğ Q
A) ğ :||
?1 A) ğ G // mbrola
i) ğ j
e) ğ j

@@ -120,15 +125,15 @@


.group ı
ı u#
ı @

@) ı (_S1 u#
@) ı (_S1 @

ım (_S2 %u#m
ınız (_S2 %u#nu#z
ız (_S2 %u#z
ıyor (_S4 u#j%oR
ın (_S2 u#n
ım (_S2 %@m
ınız (_S2 %@n@z
ız (_S2 %@z
ıyor (_S4 @j%oR
ın (_S2 @n


.group j
@@ -154,12 +159,12 @@
ler (_S3 leR

li (_S2 li
lı (_S2 lu#
lı (_S2 l@
lu (_S2 lu
lü (_S2 ly

lik (_S3 lik
lık (_S3 lu#k
lık (_S3 l@k
luk (_S3 luk
lük (_S3 lyk

@@ -175,7 +180,7 @@
n n

nin (_S3 nin
nın (_S3 nu#n
nın (_S3 n@n
nun (_S3 nun
nün (_S3 nyn

@@ -204,7 +209,7 @@
.group s
s s

sınız (_S5 %su#nu#z
sınız (_S5 %s@n@z
siniz (_S5 %siniz
sunuz (_S5 %sunuz
sünüz (_S5 %synyz
@@ -212,7 +217,7 @@
sam (_S3 %sam // if
sak (_S3 %sak
san (_S3 %san
sanız (_S5 %sanu#z
sanız (_S5 %san@z
sa (_S2 %sa
sem (_S3 %sem
sek (_S3 %sek
@@ -233,7 +238,7 @@
ten (_S3 ten

L01) tir (_S3 %tiR
L01) tır (_S3 %tu#R
L01) tır (_S3 %t@R
L01) tur (_S3 %tuR
L01) tür (_S3 %tyR

@@ -279,22 +284,22 @@
ya (_S2 ja
ye (_S2 je
yi (_S2 ji
yı (_S2 ju#
yı (_S2 j@
yu (_S2 ju
yü (_S2 jy

yim (_S3 %jim
yım (_S3 %ju#m
yım (_S3 %j@m
yum (_S3 %jum
yüm (_S3 %jym

yiz (_S3 %jiz
yız (_S3 %ju#z
yız (_S3 %j@z
yuz (_S3 %juz
yüz (_S3 %jyz

yiniz (_S5 %jiniz
yınız (_S5 %ju#nu#z
yınız (_S5 %j@n@z
yunuz (_S5 %junuz
yünüz (_S5 %jynyz

@@ -303,12 +308,12 @@

yacak (_S5 jadZak
yecek (_S5 jedZek
yacakmış (_S8 jadZakm%u#S
yacakmış (_S8 jadZakm%@S
yecekmiş (_S8 jedZekm%iS

yayım (_S5 jaju#m
yalım (_S5 jalu#m
yasın (_S5 jasu#n
yayım (_S5 jaj@m
yalım (_S5 jal@m
yasın (_S5 jas@n
yeyim (_S5 jejim
yelim (_S5 jelim
yesin (_S5 jesin

+ 0
- 1
docs/phontab.html View File

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

<head>
<title>eSpeak: Phoneme tables</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

+ 415
- 361
phsource/compile_report
File diff suppressed because it is too large
View File


BIN
phsource/j/ju View File


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


BIN
phsource/l/L2_@L View File


BIN
phsource/l/L2_aL View File


BIN
phsource/l/L2_iL View File


BIN
phsource/l/L2_oL View File


BIN
phsource/l/L2_uL View File


BIN
phsource/l/l_i View File


BIN
phsource/l/l_o View File


BIN
phsource/ll/_ll View File


BIN
phsource/ll/ll View File


BIN
phsource/ll/xll View File


BIN
phsource/m/m-syl View File


BIN
phsource/m/m_ View File


+ 1
- 1
phsource/mbrola/af1 View File

@@ -42,7 +42,7 @@
0 @2 NULL 0 @
0 @5 NULL 0 @
0 I2 NULL 0 i
0 a2 NULL 0 a
0 a# NULL 0 a
0 aa NULL 0 a
0 0 NULL 0 O
0 A@ NULL 0 a

+ 1
- 1
phsource/mbrola/cr1 View File

@@ -66,7 +66,7 @@ volume 16
0 @2 NULL 0 e // @
0 @5 NULL 0 e // @
0 3 NULL 0 r // @
0 a2 NULL 0 a // @
0 a# NULL 0 a // @
0 I2 NULL 0 i
0 I NULL 0 i
0 a NULL 0 a

+ 3
- 1
phsource/mbrola/de2 View File

@@ -34,6 +34,8 @@
0 _| NULL 0 _
0 pF NULL 0 pf
0 r NULL 0 R
0 V# NULL 0 R
0 UR NULL 60 U R

0 eI NULL 60 E j
0 oU NULL 0 o:
@@ -45,7 +47,7 @@
0 @L NULL 50 @ l
0 @2 NULL 0 @
0 @5 NULL 0 @
0 a2 NULL 0 @
0 a# NULL 0 @
0 I2 NULL 0 I
0 aa NULL 0 a
0 V NULL 0 a:

+ 3
- 1
phsource/mbrola/de4 View File

@@ -30,6 +30,8 @@
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 * NULL 0 R
0 V# NULL 0 R
0 UR NULL 60 U R

0 E2 NULL 0 E
0 y NULL 0 Y
@@ -53,7 +55,7 @@
0 @L NULL 0 L
0 @2 NULL 0 @
0 @5 NULL 0 @
0 a2 NULL 0 @
0 a# NULL 0 @
0 I2 NULL 0 I
0 aa NULL 0 a
0 V NULL 0 a:

+ 4
- 1
phsource/mbrola/de6 View File

@@ -25,6 +25,9 @@
0 _! VWL 0 ?
0 pF NULL 0 pf
0 r NULL 0 R
0 V# NULL 0 R
0 UR NULL 60 U R


0 eI NULL 60 E j
0 oU NULL 60 @ w
@@ -36,7 +39,7 @@
0 @L NULL 40 @ l
0 @2 NULL 0 @
0 @5 NULL 0 @
0 a2 NULL 0 @
0 a# NULL 0 @
0 I2 NULL 0 I
0 aa NULL 0 a
0 V NULL 0 a:

+ 1
- 1
phsource/mbrola/en1 View File

@@ -1,6 +1,6 @@
//volume 29
0 oU NULL 0 @U
0 a2 NULL 0 @
0 a# NULL 0 @
0 @2 NULL 0 @
0 @5 NULL 0 @
0 @/ NULL 0 @

+ 1
- 1
phsource/mbrola/es View File

@@ -64,7 +64,7 @@
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a2 NULL 0 a
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o

+ 1
- 1
phsource/mbrola/fr1 View File

@@ -55,7 +55,7 @@ volume 15
0 @2 NULL 0 @
0 @5 NULL 0 @
0 3 NULL 0 @
0 a2 NULL 0 a
0 a# NULL 0 a
0 I2 NULL 0 i
0 aa NULL 0 a
0 V NULL 0 @

+ 1
- 1
phsource/mbrola/gr2 View File

@@ -66,7 +66,7 @@ volume 16
0 @2 NULL 0 e // @
0 @5 NULL 0 e // @
0 3 NULL 0 r // @
0 a2 NULL 0 a // @
0 a# NULL 0 a // @
0 I2 NULL 0 i
0 I NULL 0 i
0 a NULL 0 a

+ 1
- 1
phsource/mbrola/hu1 View File

@@ -37,7 +37,7 @@ volume 32
0 @2 NULL 0 2 // @
0 @5 NULL 0 2 // @
0 3 NULL 0 2 // @
0 a2 NULL 0 a: // @
0 a# NULL 0 a: // @
0 I2 NULL 0 i
0 I NULL 0 i
0 a NULL 0 a:

+ 1
- 1
phsource/mbrola/nl View File

@@ -45,7 +45,7 @@
0 @2 NULL 0 @
0 @5 NULL 0 @
0 3 NULL 0 @
0 a2 NULL 0 @
0 a# NULL 0 @
0 I2 NULL 0 I
0 aa NULL 0 a
0 V NULL 0 @

+ 1
- 1
phsource/mbrola/pl1 View File

@@ -44,7 +44,7 @@
0 @2 NULL 0 I // @
0 @5 NULL 0 I // @
0 3 NULL 0 I // @
0 a2 NULL 0 a // @
0 a# NULL 0 a // @
0 I2 NULL 0 I
0 aa NULL 0 a
0 V NULL 0 a // @

+ 1
- 1
phsource/mbrola/pt1 View File

@@ -84,7 +84,7 @@
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a2 NULL 0 a
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o

+ 1
- 1
phsource/mbrola/ptbr View File

@@ -102,7 +102,7 @@
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a2 NULL 0 a
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o

+ 1
- 1
phsource/mbrola/ptbr4 View File

@@ -95,7 +95,7 @@
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a2 NULL 0 a
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o

+ 1
- 1
phsource/mbrola/ro1 View File

@@ -67,7 +67,7 @@
0 @2 NULL 0 @
0 @5 NULL 0 @
0 3 NULL 0 @
0 a2 NULL 0 @
0 a# NULL 0 @
0 I2 NULL 0 i
0 aa NULL 0 a
0 V NULL 0 @

+ 1
- 1
phsource/mbrola/sv View File

@@ -29,7 +29,7 @@
0 E NULL 0 e
0 E- NULL 0 e
0 @ N 0 e
0 a2 NULL 0 a
0 a# NULL 0 a
0 E: r 0 {:
0 Y: r 0 9:
0 E r 0 {

+ 1
- 1
phsource/mbrola/sv2 View File

@@ -25,7 +25,7 @@
0 E NULL 0 e
0 E- NULL 0 e
0 @ N 0 e
0 a2 NULL 0 a
0 a# NULL 0 a
0 E: r 0 {:
0 Y: r 0 9:
0 E r 0 {

+ 1
- 1
phsource/mbrola/us View File

@@ -1,4 +1,4 @@
0 a2 NULL 0 @
0 a# NULL 0 @
0 @2 NULL 0 @
0 @5 NULL 0 @
0 @/ NULL 0 @

+ 1
- 1
phsource/mbrola/us3 View File

@@ -1,4 +1,4 @@
0 a2 NULL 0 @
0 a# NULL 0 @
0 @2 NULL 0 @
0 @5 NULL 0 @
0 @/ NULL 0 @

BIN
phsource/n/n-syl View File


BIN
phsource/nn/nn-syl View File


+ 16
- 5
phsource/ph_dutch View File

@@ -77,15 +77,25 @@ endphoneme
phoneme a:
vowel starttype #a endtype #a
length 210
IF thisPh(isUnstressed) THEN
FMT(vowel/a#_4)
ENDIF
FMT(vowel/a)
endphoneme

phoneme A
vowel starttype #a endtype #a
length 160
IF thisPh(isUnstressed) THEN
FMT(vowel/a#_2)
ENDIF
FMT(vowel/aa_7)
endphoneme

phoneme A~
import_phoneme fr/A~
endphoneme


// Diphthongs
//===========
@@ -147,14 +157,10 @@ endphoneme


phoneme r // from Afrikaans
import_phoneme af/r
import_phoneme base/R2
endphoneme


phoneme v2 // approximant, not fricative
import_phoneme base/v#
endphoneme


phoneme Q
vcd vel frc
@@ -163,6 +169,11 @@ phoneme Q
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk

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

IF nextPh(isPause2) THEN
FMT(voc/Q_) addWav(vocw/Q_)
ENDIF

+ 26
- 3
phsource/ph_english View File

@@ -78,6 +78,20 @@ phoneme r- // linking r, used in English between certain vowels and a followin
endphoneme


phoneme z/2 // used for 's suffix
vcd alv frc sibilant
lengthmod 6
IF prevPh(isSibilant) THEN
InsertPhoneme(I2)
ENDIF

IF prevPh(isVoiced) THEN
ELSE
ChangePhoneme(s)
ENDIF
ChangePhoneme(z)
endphoneme


//*******************************************************************
// VOWELS
@@ -88,6 +102,9 @@ phoneme @ // Schwa
unstressed
length 140
IfNextVowelAppend(r-)
IF thisPh(isWordEnd) THEN
FMT(vowel/@_6)
ENDIF
FMT(vowel/@)
endphoneme

@@ -97,6 +114,9 @@ phoneme 3 // Schwa, used for rhotic schwa in American
unstressed
length 140
IfNextVowelAppend(r-)
IF thisPh(isWordEnd) THEN
FMT(vowel/@_6)
ENDIF
FMT(vowel/@)
endphoneme

@@ -135,12 +155,15 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 160
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
IF thisPh(isUnstressed) THEN
FMT(vowel/a_7)
ENDIF
FMT(vowel/a)
endphoneme


phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 150
@@ -240,7 +263,7 @@ endphoneme

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

+ 2
- 2
phsource/ph_english_n View File

@@ -24,7 +24,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 140
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
FMT(vowel/a)
endphoneme

@@ -86,7 +86,7 @@ endphoneme



phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 140

+ 5
- 5
phsource/ph_english_rp View File

@@ -46,7 +46,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 175
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
FMT(vowel/&)
endphoneme

@@ -107,7 +107,7 @@ endphoneme



phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 150
@@ -150,7 +150,7 @@ endphoneme

phoneme i:
vowel starttype #i endtype #i
length 175
length 175 long
IfNextVowelAppend(;)
IF prevPh(w) THEN
VowelStart(w/wi2)
@@ -187,7 +187,7 @@ endphoneme
phoneme u:
vowel starttype #u endtype #u
length 190
FMT(vowel/u_fnt)
FMT(vowel/u_6)
endphoneme


@@ -214,7 +214,7 @@ endphoneme

phoneme eI
vowel starttype #i endtype #i
length 210
length 220
FMT(vdiph2/ei_2)
endphoneme


+ 3
- 3
phsource/ph_english_sc View File

@@ -54,7 +54,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 200
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
ChangeIfNotStressed(a/)
FMT(vowel/a_3)
endphoneme
@@ -63,12 +63,12 @@ endphoneme
phoneme a/
vowel starttype #a endtype #a
length 160
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
FMT(vowel/a_3)
endphoneme


phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 140

+ 3
- 3
phsource/ph_english_us View File

@@ -52,7 +52,7 @@ phoneme a
vowel starttype #e endtype #@
length 210

ChangeIfDiminished(a2)
ChangeIfDiminished(a#)

IF nextPh(isNasal) THEN
FMT(vnasal/ee_n2)
@@ -62,11 +62,11 @@ endphoneme


phoneme aa // 'bath' etc.
import_phoneme en_us/a
import_phoneme en-us/a
endphoneme


phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 150

+ 1
- 1
phsource/ph_english_wi View File

@@ -85,7 +85,7 @@ phoneme U
endphoneme


phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 140

+ 2
- 2
phsource/ph_english_wm View File

@@ -19,7 +19,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 170
ChangeIfDiminished(a2)
ChangeIfDiminished(a#)
FMT(vowel/a)
endphoneme

@@ -81,7 +81,7 @@ phoneme U
endphoneme


phoneme a2
phoneme a#
vowel starttype #@ endtype #@
unstressed
length 140

+ 209
- 141
phsource/ph_french View File

@@ -1,14 +1,14 @@
//====================================================
// French
//====================================================
// Updated 2010-05-19 Michel Such <[email protected]>
// Updated 2010-06-12 Michel Such <[email protected]>

phoneme #l virtual
// Used for l and l/
endphoneme

phoneme #r virtual
// Used for r, r2 and r/
// Used for "r" sounds
endphoneme

phoneme : // Lengthen previous vowel by "length"
@@ -16,15 +16,21 @@ phoneme : // Lengthen previous vowel by "length"
length 40 // shorter than for fr-ca
endphoneme

phoneme #cFR virtual
// To identify "b k d f g p t v" when before "r"
endphoneme


procedure pre_post_r
procedure pre_r
IF prevPh(y) THEN
VowelEnding(vwl_fr/y2r)
ELIF prevPh(E) OR prevPh(E2) THEN
VowelEnding(vwl_fr/e_2r)
ELIF prevPh(A~) THEN
VowelEnding(vwl_fr/aa2r)
ELIF prevPh(E~) OR prevPh(W~) THEN
VowelEnding(vwl_fr/ee2r)
ELIF prevPh(O~) OR prevPh(W~) THEN
ELIF prevPh(O~) THEN
VowelEnding(vwl_fr/oo2r)
ELIF prevPh(isVowel) THEN
PrevVowelEndings
@@ -36,16 +42,26 @@ procedure pre_post_r
VowelEnding(vwl_fr/u2r)
EndSwitch
ENDIF
endprocedure


procedure post_r

IF nextPh(A~) THEN
IF nextPh(E) OR nextPh(E2) THEN
VowelStart(vwl_fr/re2)
ELIF nextPh(W) THEN
VowelStart(vwl_fr/r@2)
ELIF nextPh(A~) THEN
VowelStart(vwl_fr/raa)
ELIF nextPh(E~) OR nextPh(W~) THEN
VowelStart(vwl_fr/ree)
ELIF nextPh(y) THEN
VowelStart(vwl_fr/ry)
ELIF nextPh(w) THEN
VowelStart(vwl_fr/rw)
ELIF nextPh(O~) THEN
VowelStart(vwl_fr/roo)
ELIF nextPh(j/) THEN
ELIF nextPh(j) OR nextPh(j/) THEN
VowelStart(vwl_fr/rj)
ELIF nextPh(isVowel) THEN
NextVowelStarts
@@ -61,90 +77,88 @@ endprocedure


phoneme r
liquid rhotic vel nopause
vcd uvl frc nopause
rhotic
starttype #r endtype #r
Vowelin f1=0 f2=1200 -500 500 f3=-200 100 len=65
Vowelout f1=0 f2=1200 -500 500 f3=200 100 len=50
lengthmod 2
Vowelin f1=1 f2=1600 -500 500 f3=-200 100 len=65
Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=60
lengthmod 7

IF nextPh(isNotVowel) THEN
ChangePhoneme(r/)
ENDIF

CALL pre_post_r

IF thisPh(isWordStart) THEN
length 80
FMT(vwl_fr/r) addWav(r3/rx, 25)
ELIF prevPhW(p) OR prevPhW(k) OR prevPhW(t) OR prevPhW(S) THEN
ChangePhoneme(r/2)
ELIF prevPhW(b) OR prevPhW(d) OR prevPhW(g) THEN
ChangePhoneme(r/2)
ELIF prevPhW(f) OR prevPhW(v) THEN
ELIF prevPh(isNotVowel) OR prevPh(isPause) THEN
ChangePhoneme(r/2)
ENDIF

CALL pre_r
CALL post_r

FMT(vwl_fr/r)
endphoneme


phoneme r2 // silent unless followed by vowel
liquid rhotic vel
vcd uvl frc
rhotic
starttype #r endtype #r
Vowelin f1=0 f2=1200 -500 500 f3=-200 100 len=65
Vowelout f1=0 f2=1200 -500 500 f3=200 100 len=50
lengthmod 2

IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL)
ELSE
ChangePhoneme(r)
ENDIF

CALL pre_post_r

FMT(vwl_fr/r)
endphoneme


phoneme r/ // variant of [r] when not preceding a vowel
liquid rhotic vel
vcd uvl frc
rhotic
starttype #r endtype #r
Vowelout f1=0 f2=1150 -500 500 f3=200 100 len=30
lengthmod 2
Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=30
lengthmod 7

IF thisPh(isWordEnd) THEN
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
FMT(vwl_fr/trr) addWav(r3/rx, 15)
ELIF prevPh(isNotVowel) THEN
FMT(vwl_fr/rr) addWav(r3/rx, 15)
ENDIF
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
FMT(vwl_fr/trr) addWav(r3/rx, 15)
ELIF prevPh(isNotVowel) THEN
FMT(vwl_fr/rr) addWav(r3/rx, 15)
ENDIF

IF prevPh(isVowel) THEN
PrevVowelEndings
VowelEnding(vwl_fr/r_@)
VowelEnding(vwl_fr/r_a)
VowelEnding(vwl_fr/r_e)
VowelEnding(vwl_fr/r_i)
VowelEnding(vwl_fr/r_o)
VowelEnding(vwl_fr/r_u)
EndSwitch
PrevVowelEndings
VowelEnding(vwl_fr/r_@)
VowelEnding(vwl_fr/r_a)
VowelEnding(vwl_fr/r_e)
VowelEnding(vwl_fr/r_i)
VowelEnding(vwl_fr/r_o)
VowelEnding(vwl_fr/r_u)
EndSwitch
IF prevPh(y) THEN
VowelEnding(vwl_fr/r_y)
ENDIF
IF nextPhW(n) OR nextPhW(n^) THEN
FMT(vwl_fr/r_n) addWav(r3/rx, 25)

IF nextPh(isNasal) THEN
FMT(vwl_fr/r_n) addWav(r3/rx, 20)
ELIF nextPh(#r) THEN
length 30
ENDIF

FMT(vwl_fr/r_) addWav(r3/rx, 30)
FMT(vwl_fr/r_) addWav(r3/rx, 20)
endphoneme


phoneme r/2
liquid rhotic
liquid rhotic uvl nopause
starttype #r endtype #r
palatal
Vowelin f1=0 f2=1200 -500 500 f3=-200 100 len=75
Vowelin f1=1 f2=1600 -500 500 f3=-200 100 len=65 amp=8

CALL pre_post_r
FMT(vwl_fr/tr) addWav(r3/rx, 25)
CALL post_r
IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN
FMT(vwl_fr/tr)
ELIF prevPhW(#cFR) THEN
FMT(vwl_fr/br)
ELSE
length 80
FMT(vwl_fr/r)
ENDIF
endphoneme


@@ -155,6 +169,8 @@ phoneme l

IF nextPh(isNotVowel) THEN
ChangePhoneme(l/)
ELIF prevPhW(#cFR) THEN
ChangePhoneme(l/2)
ENDIF

NextVowelStarts
@@ -200,14 +216,18 @@ phoneme l/ // used for [l] when not before a vowel
ChangePhoneme(l)
ENDIF

PrevVowelEndings
VowelEnding(l/l_@)
VowelEnding(l/l_a)
VowelEnding(l/l_e)
VowelEnding(l/l_i)
VowelEnding(l/l_o)
VowelEnding(l/l_u)
IF prevPhW(y) THEN
VowelEnding(l/l_y)
ELIF prevPhW(isVowel) THEN
PrevVowelEndings
VowelEnding(l/l_@)
VowelEnding(l/l_a)
VowelEnding(l/l_e)
VowelEnding(l/l_i)
VowelEnding(l/l_o)
VowelEnding(l/l_u)
EndSwitch
ENDIF

IF prevPh(#r) THEN
FMT(l/_l)
@@ -217,6 +237,31 @@ phoneme l/ // used for [l] when not before a vowel
endphoneme


phoneme l/2
liquid
starttype #l endtype #l

IF nextPh(isNotVowel) THEN
ChangePhoneme(l/)
ENDIF

NextVowelStarts
VowelStart(l/l@)
VowelStart(l/la, -10)
VowelStart(l/le, -15)
VowelStart(l/li, -15)
VowelStart(l/lo, -10)
VowelStart(l/lu, -20)
EndSwitch

IF prevPh(t) THEN
FMT(l/tl)
ENDIF

FMT(l/l)
endphoneme


// Vowels
//=======
phoneme @
@@ -240,17 +285,14 @@ endphoneme

phoneme e
vowel starttype #e endtype #e
IF nextPh(isVowel) THEN
length 220
ELSE
length 170
ENDIF
palatal

IF nextPh(l/) THEN
VowelEnding(l/xl, -20)
ENDIF
IF nextPh(isVowel) THEN
ELIF nextPh(isVowel) THEN
length 200
ELSE
length 170
ENDIF

FMT(vowel/e_8)
@@ -259,10 +301,11 @@ endphoneme

phoneme E
vowel starttype #e endtype #e
length 170

IF nextPhW(j) THEN
length 190
ELSE
length 170
ENDIF

FMT(vowel/e_mid)
@@ -279,23 +322,33 @@ endphoneme

phoneme i
vowel starttype #i endtype #i
palatal

IF prevPhW(#r) AND nextPhW(isVowel) THEN
ChangePhoneme(j/)
IF prevPhW(r/2) OR prevPhW(l/2) THEN
IF nextPhW(isVowel) THEN
length 240
ENDIF
ELIF prevPhW(#r) AND nextPhW(isVowel) THEN
IF nextPhW(#i) THEN
length 220
IfNextVowelAppend(;)
ELSE
ChangePhoneme(j/)
ENDIF
ELIF nextPhW(isVowel) THEN
ChangePhoneme(j)
ELSE
length 160
IfNextVowelAppend(;)
ENDIF

IfNextVowelAppend(;)

FMT(vowel/i_8)
endphoneme


phoneme i: // longer than i
phoneme I // longer than i
vowel starttype #i endtype #i
palatal
length 240

IfNextVowelAppend(;)
@@ -306,20 +359,18 @@ endphoneme

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

IF nextPh(isVowel) THEN
NextVowelStarts
VowelStart(j/j@)
VowelStart(j/ja)
VowelStart(j/je)
VowelStart(j/ji)
VowelStart(j/jo)
VowelStart(j/ju)
EndSwitch
ELSE
ChangePhoneme(NULL)
ENDIF
NextVowelStarts
VowelStart(j/j@)
VowelStart(j/ja)
VowelStart(j/je)
VowelStart(j/ji)
VowelStart(j/jo)
VowelStart(j/ju)
EndSwitch
FMT(vwl_fr/j)
endphoneme


@@ -339,10 +390,12 @@ phoneme o
ELIF nextPh(z) THEN
FMT(vowel/o)
ELSE
ChangePhoneme(O)
FMT(vowel/o_mid2)
ENDIF
ELSE
IF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN
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)
@@ -418,16 +471,10 @@ endphoneme

phoneme y
vowel starttype #u endtype #u
IF nextPh(isVowel) THEN
length 200
ELSE
length 170
ENDIF
length 170

IF nextPh(l/) THEN
VowelEnding(l/l_y)
ELIF nextPhW(E~) THEN
FMT(vowel/y, -30)
IF nextPhW(E~) OR nextPhW(#i) THEN
FMT(vowel/y, -40)
ENDIF

FMT(vowel/y)
@@ -438,15 +485,7 @@ phoneme W
vowel starttype #@ endtype #@
length 180

IF prevPh(l) THEN
VowelStart(l/l@, -20)
ENDIF

IF nextPh(l/) THEN
VowelEnding(l/l_@, -20)
ENDIF

FMT(vowel/@)
FMT(vowel/@_6)
endphoneme


@@ -480,7 +519,7 @@ phoneme w
IF prevPh(#r) OR prevPhW(#l) THEN
NextVowelStarts
VowelStart(w/w@)
VowelStart(w/wa, -10)
VowelStart(vwl_fr/wa)
VowelStart(w/we)
VowelStart(w/wi)
VowelStart(w/wo)
@@ -493,25 +532,34 @@ endphoneme


phoneme w/
import_phoneme base/w
endphoneme


phoneme w^a
vowel starttype #o endtype #a
length 200

FMT(vdiph/oa_fr)
endphoneme

liquid
lengthmod 7

phoneme w^i
vowel starttype #u endtype #i
length 240
IF nextPh(isVowel) THEN
NextVowelStarts
VowelStart(w/w@)
VowelStart(vwl_fr/wa)
VowelStart(w/we)
VowelStart(w/wi)
VowelStart(w/wo)
VowelStart(w/wu)
EndSwitch

IfNextVowelAppend(;)
VowelEnding(w/xw, -30)

FMT(vdiph/yi_fr)
IF prevPh(isPause) THEN
FMT(w/_w)
ELSE
FMT(w/_w)
ENDIF
ELSE
// no vowel follows
Vowelout len=50
IF prevPh(#i) THEN
FMT(w/iw_)
ENDIF
FMT(w/w_)
ENDIF
endphoneme


@@ -551,10 +599,6 @@ endphoneme

// These vowels map to others in fr-fr, but are distinct in fr-ca

phoneme I // same as [i]
import_phoneme fr/i
endphoneme

phoneme U // same as [u]
import_phoneme fr/u
endphoneme
@@ -580,8 +624,10 @@ endphoneme

phoneme b
vcd blb stop
starttype #cFR endtype #cFR
voicingswitch p
lengthmod 5
lengthmod 6
Vowelin f1=2 f2=1000 -300 -200 f3=-100 100
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk

IF KlattSynth THEN
@@ -601,8 +647,7 @@ phoneme b
ELIF nextPh(l/) THEN
FMT(b/b)
ELIF nextPh(#r) THEN
length 40
FMT(b/b) addWav(x/b, 50)
FMT(b/br) addWav(x/b, 50)
ENDIF

FMT(b/b) addWav(x/b, 70)
@@ -611,10 +656,11 @@ endphoneme

phoneme d
vcd alv stop
starttype #cFR endtype #cFR
voicingswitch t
lengthmod 5
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 amp=20
Vowelout f1=0 f2=1700 -300 300 f3=-100 80
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 amp=20
Vowelout f1=2 f2=1700 -300 300 f3=-100 80

IF PreVoicing THEN
FMT(d/xd)
@@ -622,18 +668,35 @@ phoneme d

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_, 50)
ELIF nextPhW(#r) THEN
FMT(d/dr) addWav(x/d_, 50)
ENDIF

FMT(d/d) addWav(x/d, 40)
endphoneme


phoneme f
vls lbd frc
starttype #cFR endtype #cFR
voicingswitch v
lengthmod 3
Vowelout f1=0 f2=1000 -500 -350 f3=-200 100

IF nextPh(isPause) THEN
WAV(ufric/f_)
ENDIF
WAV(ufric/f, 80)
endphoneme


phoneme g
vcd vel stop
starttype #cFR endtype #cFR
voicingswitch k
lengthmod 5
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
Vowelout f1=1 f2=2300 250 300 f3=-300 80 brk

IF PreVoicing THEN
FMT(g/xg)
@@ -642,7 +705,7 @@ phoneme g
IF nextPh(isPause2) THEN
FMT(g/g_) addWav(x/g_)
ELIF nextPhW(#r) THEN
FMT(g2/g) addWav(x/g, 20)
FMT(g/gr) addWav(x/g, 20)
ENDIF

FMT(g/g) addWav(x/g, 20)
@@ -651,6 +714,7 @@ endphoneme

phoneme k
vls vel stop
starttype #cFR endtype #cFR
voicingswitch g
length 50
lengthmod 2
@@ -664,7 +728,7 @@ phoneme k
ELIF nextPh(#l) THEN
WAV(ustop/kl, 40)
ELIF nextPh(#r) THEN
length 50
length 45
WAV(ustop/k, 50)
ENDIF

@@ -685,6 +749,7 @@ endphoneme

phoneme p
vls blb stop
starttype #cFR endtype #cFR
voicingswitch b
lengthmod 2
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
@@ -736,6 +801,7 @@ endphoneme

phoneme S
vls pla frc sibilant
starttype #cFR endtype #cFR
voicingswitch Z
lengthmod 3
Vowelin f1=0 f2=1900 100 300 f3=-100 80
@@ -755,6 +821,7 @@ endphoneme

phoneme t
vls alv stop
starttype #cFR endtype #cFR
voicingswitch d
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
@@ -801,11 +868,12 @@ endphoneme

phoneme v
vcd lbd frc
starttype #cFR endtype #cFR
voicingswitch f
lengthmod 6
length 90
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
Vowelout f1=0 f2=1000 -500 -300 f3=-300 100

IF KlattSynth THEN
CALL base/v
@@ -817,8 +885,8 @@ phoneme v
ENDIF
IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN
Length 70
ELIF nextPhW(w) OR nextPhW(#r) THEN
Length 50
ELIF nextPhW(w/) OR nextPhW(#r) THEN
Length 60
ENDIF
FMT(voc/v) addWav(vocw/v, 60)
endphoneme

+ 107
- 67
phsource/ph_german View File

@@ -9,28 +9,43 @@
phoneme @ // Schwa
vowel starttype #@ endtype #@
unstressed
length 125
IF nextPh(r/) THEN
FMT(vowel/a#_3) // replace [@r] by [3]
length 120
IF nextPh(r) THEN
IF next2Ph(isVowel) THEN
ELSE
ChangePhoneme(3)
ENDIF
ENDIF
FMT(vowel/@_3)
FMT(vowel/@_4)
endphoneme


phoneme 3 // open Schwa
vowel starttype #@ endtype #@
unstressed
length 125
FMT(vowel/a#_3)
phoneme 3 // Schwa+r
vowel starttype #a endtype #a
unstressed flag1
length 170
IF thisPh(isWordEnd) THEN
FMT(vowel/V_3)
ELSE
FMT(vowel/a#_3)
ENDIF
endphoneme

phoneme 3: // Schwa+r
vowel starttype #a endtype #a
unstressed flag1
length 220
IF thisPh(isWordEnd) THEN
FMT(vowel/V_3)
ELSE
FMT(vowel/a#_3)
ENDIF
endphoneme


phoneme a
vowel starttype #a endtype #a
length 110
IF nextPh(*) THEN
length 150
ENDIF
FMT(vowel/a)
endphoneme

@@ -38,9 +53,6 @@ endphoneme
phoneme E
vowel starttype #e endtype #e
length 120
IF nextPh(*) THEN
length 160
ENDIF
FMT(vowel/e_mid2)
endphoneme

@@ -49,9 +61,6 @@ phoneme E2 // as[E] but reduces to @ if unstressed
vowel starttype #e endtype #e
length 120
ChangeIfDiminished(@)
IF nextPh(*) THEN
length 160
ENDIF
FMT(vowel/e_mid2)
endphoneme

@@ -59,9 +68,6 @@ endphoneme
phoneme I
vowel starttype #i endtype #i
length 120
IF nextPh(*) THEN
length 160
ENDIF
IfNextVowelAppend(;)
FMT(vowel/ii)
endphoneme
@@ -77,18 +83,18 @@ endphoneme
phoneme O
vowel starttype #o endtype #o
length 120
IF nextPh(*) THEN
length 160
ENDIF
FMT(vowel/oo)
endphoneme


phoneme U
vowel starttype #u endtype #u
length 140
IF nextPh(*) THEN
length 180
length 120
IF nextPh(r) THEN
IF next2Ph(isVowel) THEN
ELSE
ChangePhoneme(UR)
ENDIF
ENDIF
FMT(vowel/uu_2)
endphoneme
@@ -103,7 +109,7 @@ endphoneme

phoneme A // reduces to [a] if not stressed
vowel starttype #a endtype #a
length 240
length 250
ChangeIfNotStressed(a)
FMT(vowel/aa_6)
endphoneme
@@ -112,9 +118,6 @@ endphoneme
phoneme i:
vowel starttype #i endtype #i
length 180
IF nextPh(*) THEN
length 220
ENDIF
IF prevPh(w) THEN
VowelStart(w/wi2)
ENDIF
@@ -125,9 +128,6 @@ endphoneme
phoneme i2
vowel starttype #i endtype #i
length 180
IF nextPh(*) THEN
length 220
ENDIF
ChangeIfNotStressed(I)
IF prevPh(w) THEN
VowelStart(w/wi2)
@@ -139,9 +139,6 @@ endphoneme
phoneme u:
vowel starttype #u endtype #u
length 190
IF nextPh(*) THEN
length 230
ENDIF
FMT(vowel/u)
endphoneme

@@ -149,7 +146,7 @@ endphoneme
phoneme aU
vowel starttype #a endtype #u
length 220
FMT(vdiph/aau_2)
FMT(vdiph/aau_6)
endphoneme


@@ -177,27 +174,21 @@ endphoneme

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


phoneme e:
vowel starttype #e endtype #e
length 190
IF nextPh(*) THEN
length 230
ENDIF
length 200
FMT(vowel/e_2)
endphoneme


phoneme o:
vowel starttype #o endtype #o
length 200
IF nextPh(*) THEN
length 240
ENDIF
length 210
FMT(vowel/o)
endphoneme

@@ -205,19 +196,13 @@ endphoneme
phoneme y:
vowel starttype #u endtype #u
length 200
IF nextPh(*) THEN
length 240
ENDIF
FMT(vowel/y)
endphoneme


phoneme y
vowel starttype #u endtype #u
length 130
IF nextPh(*) THEN
length 170
ENDIF
length 110
FMT(vowel/yy_4)
endphoneme

@@ -225,19 +210,13 @@ endphoneme
phoneme Y:
vowel starttype #@ endtype #@
length 220
IF nextPh(*) THEN
length 260
ENDIF
FMT(vowel/y#)
endphoneme


phoneme W
vowel starttype #@ endtype #@
length 160
IF nextPh(*) THEN
length 200
ENDIF
length 150
FMT(vowel/oe)
endphoneme

@@ -320,13 +299,74 @@ phoneme j
endphoneme


// This is actually the ENGLISH "rolling r". For german, we now use * in the dictionary,
// so this phoneme will only be used in english words in german texts.
phoneme r
liquid rhotic
trill

// TESTING

phoneme r // uvular trill
vcd uvl frc
lengthmod 6
length 110
IF nextPhW(isVowel) THEN
FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
ELSE
IF prevPh(isFlag1) THEN
ChangePhoneme(NULL) // 'r' is already included in the previous vowel
ELSE
ChangePhoneme(V#)
ENDIF
ENDIF
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
CALL base/r
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")
ENDIF

IF prevPh(#a) OR prevPh(E) THEN
FMT(r/V_2_)
ENDIF
IF prevPh(#u) THEN
FMT(r/@_)
ENDIF
FMT(r/V_)
endphoneme

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

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

+ 1
- 1
phsource/ph_icelandic View File

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



+ 0
- 18
phsource/ph_swahili View File

@@ -45,24 +45,6 @@ phoneme u
FMT(vowel/u_5)
endphoneme

phoneme m-
vowel starttype #o endtype #o
length 190
FMT(vnasal/m-)
endphoneme

phoneme n-
vowel starttype #e endtype #e
length 190
FMT(vnasal/n-)
endphoneme

phoneme N-
vowel starttype #e endtype #e
length 190
FMT(vnasal/nn-)
endphoneme


// Consonants


+ 3
- 6
phsource/ph_swedish View File

@@ -101,15 +101,12 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 140
IF thisPh(isNotStressed) AND thisPh(isWordEnd) THEN
FMT(vowel/a#_2)
ENDIF
FMT(vowel/a_5)
endphoneme

phoneme a2
vowel starttype #a endtype #a
length 140
FMT(vowel/a#_2)
endphoneme

phoneme &
vowel starttype #a endtype #a
length 140

+ 14
- 4
phsource/ph_turkish View File

@@ -59,7 +59,7 @@ endphoneme
phoneme W
vowel starttype #@ endtype #@
length 180
FMT(vowel/oe_2)
FMT(vowel/y#)
endphoneme


@@ -67,7 +67,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
length 190
FMT(vowel/a_5)
FMT(vowel/a#_4)
endphoneme


@@ -90,7 +90,7 @@ phoneme U
FMT(vowel/uu_2)
endphoneme

phoneme u#
phoneme @ // previously u#
vowel starttype #@ endtype #@
length 150
FMT(vowel/u#_7)
@@ -120,7 +120,7 @@ endphoneme

phoneme : // Lengthen previous vowel by "length"
virtual
length 180
length 140
endphoneme


@@ -146,6 +146,12 @@ phoneme J

Vowelin f1=2 f2=2700 400 600 f3=300 80
Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1

IF KlattSynth THEN
FMT(klatt/dz_pzd) addWav(ustop/ki, 60)
ENDIF


FMT(dzh/dz_pzd) addWav(ustop/ki, 60)
endphoneme

@@ -154,4 +160,8 @@ phoneme l
import_phoneme en/l
endphoneme

phoneme G
import_phoneme en/r/
lengthmod 7
endphoneme


+ 88
- 11
phsource/phonemes View File

@@ -134,6 +134,8 @@ phoneme - // Indicates the previous phoneme is a syllabic consonant
endphoneme


// Some default vowel definitions

phoneme @ // Schwa
vowel starttype #@ endtype #@
unstressed
@@ -151,6 +153,78 @@ phoneme @- // very short schwa
endphoneme


phoneme a
vowel starttype #a endtype #a
length 180
FMT(vowel/a)
endphoneme


phoneme e
vowel starttype #e endtype #e
length 170
FMT(vowel/e)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 170
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme


phoneme o
vowel starttype #o endtype #o
length 170
FMT(vowel/oo)
endphoneme


phoneme u
vowel starttype #u endtype #u
length 170
FMT(vowel/u)
endphoneme


// Syllablic consonants
//=====================

phoneme m-
vowel starttype #@ endtype #@
length 170

IF thisPh(isWordStart) THEN
length 190
ENDIF
IF KlattSynth THEN
FMT(klatt/m-syl)
ENDIF
FMT(m/m-syl)
endphoneme

phoneme n-
vowel starttype #@ endtype #@
length 170

IF thisPh(isWordStart) THEN
length 190
ENDIF
IF KlattSynth THEN
FMT(klatt/n-syl)
ENDIF
FMT(n/n-syl)
endphoneme

phoneme N-
vowel starttype #e endtype #e
length 190
FMT(nn/nn-syl)
endphoneme


//*******************************************************************
// Other sounds
//*******************************************************************
@@ -1396,7 +1470,7 @@ phoneme S;
endphoneme


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

@@ -1413,7 +1487,7 @@ phoneme L // Welsh "ll"
VowelEnding(l/xl, -40)
ENDIF

WAV(ufric/ll, 80)
WAV(ufric/ll, 60)
endphoneme


@@ -1492,22 +1566,22 @@ include ph_base2
phonemetable en base
include ph_english

phonemetable en_n en
phonemetable en-n en
include ph_english_n

phonemetable en_us en
phonemetable en-us en
include ph_english_us

phonemetable en_sc en
phonemetable en-sc en
include ph_english_sc

phonemetable en_rp en
phonemetable en-rp en
include ph_english_rp

phonemetable en_wm en
phonemetable en-wm en
include ph_english_wm

phonemetable en_wi en
phonemetable en-wi en
include ph_english_wi


@@ -1535,7 +1609,7 @@ include ph_finnish
phonemetable fr base
include ph_french

phonemetable fr_ca fr
phonemetable fr-ca fr
include ph_french_ca

phonemetable hi base
@@ -1581,7 +1655,7 @@ include ph_latin
phonemetable es base2
include ph_spanish

phonemetable es_la es
phonemetable es-la es
include ph_spanish_la

phonemetable ca es
@@ -1590,7 +1664,7 @@ include ph_catalan
phonemetable pt base2
include ph_pt_brazil

phonemetable pt_pt pt
phonemetable pt-pt pt
include ph_portugal

phonemetable ro base2
@@ -1685,3 +1759,6 @@ include ph_s_gaelic

phonemetable bg pl
include ph_bulgarian

phonemetable nso base
include ph_northern-sotho

BIN
phsource/r3/r_trill_short View File


BIN
phsource/r3/r_uvl View File


BIN
phsource/ufric/l#.wav View File


BIN
phsource/ufric/ll.wav View File


BIN
phsource/vdiph2/uu@ View File


BIN
phsource/vdiph2/uw_2 View File


BIN
phsource/voc/v# View File


BIN
phsource/voc/v#_ View File


BIN
phsource/voc/z_ View File


BIN
phsource/vowel/& View File


BIN
phsource/vowel/V_3 View File


BIN
phsource/vowel/a#_4 View File


BIN
phsource/vowel/a_7 View File


BIN
phsource/vowel/aa_6 View File


BIN
phsource/vowel/i_8 View File


BIN
phsource/vowel/o View File


BIN
phsource/vowel/o_2 View File


BIN
phsource/vowel/o_7 View File


BIN
phsource/vowel/oo_en View File


BIN
phsource/vowel/u View File


BIN
phsource/vowel/u#_7 View File


+ 0
- 0
phsource/vowel/u_6 View File


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

Loading…
Cancel
Save