Browse Source

[1.48.03]

Fix bug, use of the command-line  "espeakedit --compile" produced phoneme data
in which vowels started at full amplitude instead of gradual increase.

Fix bug:  SSML <break time=""> with values greater than 23 seconds were ignored
due to arithmetic overflow.

Phoneme definition files:
Added new function:  ChangeNextPhoneme().

Language changes include: da, en, fa, gu, hu, it, nl, pt, ta

Started new language: eu (Basque).

*_rules files:
Allow $p_alt1, $p_alt2, etc in pre-conditions.  The rule matches if the
characters before the current point in the word occur as an entry in the
*_list file with the corresponding $alt attibute.

Added condition $list.  This is similar to $p_alt etc, but examines
all words in the *_list file which don't have the $only attribute.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@374 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 11 years ago
parent
commit
6bc5e798c1

+ 67
- 10
dictsource/da_list View File

@@ -102,7 +102,7 @@ _9 n'?i
_10 t'?i
_11 '?Elv@
_12 t'Vl
_13 t*'?&#d@-n
_13 tR'?&#d@-n
_14 fj'ord@-n
_15 f'Emd@-n
_16 s'Ajsd@-n
@@ -327,9 +327,7 @@ penthouse _^_EN
pidgin _^_EN
ranger _^_EN
receiver _^_EN
//research _^_EN
remake _^_EN
roadie _^_EN
run _^_EN
scanner _^_EN
science _^_EN
@@ -367,7 +365,6 @@ bronx _^_EN
boyle _^_EN
cyrus _^_EN
cia _^_EN
fox _^_EN
leroy _^_EN
luke _^_EN
mansfield _^_EN
@@ -377,7 +374,61 @@ oregon _^_EN
piccadilly _^_EN
reynolds _^_EN
white _^_EN

Churchill tSW:S?il
Cambridge kEjmbRIdZ
clementine kl?EmIntaIn
canterbury k?&nt?Vbri
connecticut k?Vn'?et?ik?Vd
carlisle kAlaIl
china tjaIn?&
_) cape (_town k?Ejp
_) chuck tS?Vk
cleveland kli:vl?&n
_) cartier k?Artj'?e
chagall S?&g'?&l
connie k?Vni
chablis S?&bl'?i
coleridge kOwlr?idZ
cincinnati sensin'&ti
chihuahua tSiw'awa
connor k?Vn?V
creasy kris?i
cutler k?Vtl?V
courtney kOtn?i
_) cathy k?&T?i
_) cagney k?&gn?i
cheryl S?Er?el/2
cohen kOu@-n
_) cardin kArd'?&N // name
cézanne s?es'&n // Cézanne
cézannen s?es'&n@-n // Cézannen
cockney kVknI
clerk klA:k // Clerkenwell
carmine kA:maIn
shaughnessy S?On?Es?i
sully s?Vl?i
spielberg sp?ilbW:g
sotheby s?VD@-bi
shelagh Si:l?&
_) shirley SWl?i
shaw SO:
schweiz svaIts
sussex s?Vs?Egs
seamus SEim@-s
_) steve stiv
_) steven stiv@-n
sheila Si:l?&
_) stone sdoun
sonya s?Vnj?&
sophie sOuf?i
spitfire sp?etfaI?V
suffolk s?Vf?Vk
solsjenitsyn s?Vlsj@n'?its?in
sloane slOwn
slovakiet sl?ov?&k'?i@D
swanee sw?Vn?i // Swanee River
Sydney s?idn?i
Shakespeare S?Eiksb?ir
// French words
croquis _^_FR
crouton _^_FR
@@ -6143,6 +6194,7 @@ eskorter $alt
espalier $alt
estimer $alt
etabler $alt
genetabler $alt
etagere $alt
etikettere $alt
etymologiser $alt
@@ -6375,6 +6427,7 @@ insister $alt
inspicer $alt
inspirer $alt
installer $alt
afinstaller $alt
instituer $alt
institutionaliser $alt
instruer $alt
@@ -6841,7 +6894,7 @@ perspektivere $alt
perturber $alt
perverter $alt
petitioner $alt
pigmenter $alt
pigmentere $alt
piker $alt
pilotere $alt
pioner $alt
@@ -11202,6 +11255,9 @@ fx fVegsemp@l // PB "fx" is short for 'for eksempel'
(cd'en) se:de:3n // PB
(cd'er) se:de:V // PB
emp $abbrev
dna $abbrev
dna's d?e?En'?&s
dna'et d?e?En'?&@-D
evt evEntu'El $abbrev $hasdot
hbo $abbrev // TV station
usa $abbrev
@@ -11243,12 +11299,13 @@ ikes ajks // PB
(det kvarter) de||kvA'ter
(i kvarter) i||kv'A:dV
// the verb 'have', not the noun 'have' = garden/oceans
(at have) &||h&
(vil have) vel||h'&
(at have) ?&||h?&
(vil have) v?el||h'?&
(ville have) v?il3||h'&
(skulle have) sg'?ul@-||h'&
(du have) du||h&_!
(må have) mO:||h&
(du have) du||h?&_!
(må have) mO:||h?&
(man have) m?&n|h?&
(skal have) sk?&||h&
(helst have) h'Elst||h&
(gerne have) g'Ern3||h&

+ 28
- 61
dictsource/da_rules View File

@@ -1648,57 +1648,45 @@ frederi) c (ia =ks
_) ciao (_ tSj?Aw
claude klO:d // name
claudette kl?Od'et // name
churchill tSW:S?il
cambridge kejmbR?idZ
clementine kl?EmIntaIn
canterbury k&ntVbri
connecticut kVn'etikVd
carlisle kAlaIl
china tjaIn&
_) cape (_town k?Ejp // name
_) chuck tS?Vk // name
cleveland kli:vl&n
// churchill tSW:S?il
// cambridge kejmbR?idZ
// clementine kl?EmIntaIn
// canterbury k&ntVbri
// connecticut kVn'etikVd
// carlisle kAlaIl
// china tjaIn&
// _) cape (_town k?Ejp // name
// _) chuck tS?Vk // name
// cleveland kli:vl&n
croissant kr?o?as'AN
_) cartier k?Artj'?e
// _) cartier k?Artj'?e
clair (voy kl?Er // clairvoyance
co (nrad k?V // name
country k?Vntr?i //
chagall S?&g'?&l // name
// chagall S?&g'?&l // name
_ali) ce s
connie k?Vni
chablis S?&bl'?i
// connie k?Vni
// chablis S?&bl'?i
creme kr?Em
creme (n kr?Em@
catering k?Eit@r?iN
piccadilly_) circus sWk@s
coleridge kOwlr?idZ
//piccadilly_) circus sWk@s
// coleridge kOwlr?idZ
colada k?ol'AD&
creek kri:k
camembert k?Am?ANb'Er
crazy kREjsi // Crazy Horse
cincinnati sensin'&ti
chihuahua tSiw'awa
connor k?Vn?V // name
creasy kris?i // name
// cincinnati sensin'&ti
// chihuahua tSiw'awa
// connor k?Vn?V // name
// creasy kris?i // name
north_) carolina k?&rol'aIn&
piccadilly_) circus sWk@s
c (ello Sj
c (ellofan s
cutler kVtlV // name
cajun kEdZ3n // English pronunciation
courtney kO:tni
north_) carolina k&rol'aIn&
_) cathy k&Ti // name
_) cagney k&gni // name
cottage kVtidZ
cheryl SErel/2
cohen kOu@-n // name
cieux sj'W // Bonacieux
_) cardin kArd'&N // name
cézanne ses'&n // Cézanne
cézannen ses'&n@-n // Cézannen
cockney kVknI
clerk klA:k // Clerkenwell
carmine kA:maIn // name

.group d

d d
@@ -8444,24 +8432,20 @@ fransi) sc (o =sk //
s (cigar s // majscigaret
sc (oo sk // scooter, scoop
_) sh S // shaman
_) shirley SWli // name
fi) sh (er S //
shot SVt // snapshot
shaw SO: // name
sc (or sk // score
me) sc (al sk //
sco (t skV // Scotland Yard
skateboard skEjtbO:d //
shaughnessy SOnEsi // name
sully sVli // name
spielberg spilbW:g // name
sotheby sVD@-bi // name
shelagh Si:l& // name

///JD s suffix - $alt words in da_list
// 2-3.000 words end with s, so this cannot be a general suffix.
// There would be too many exceptions.
&) s (_$p_altS1 s
// For names in da_list with an added genitive s - Chihuahuas, Churchills
@) s (_S1 s

abce) s s // not a suffix
rece) s s // not a suffix
@@ -8496,13 +8480,12 @@ franci) sc (o sk // Francisco
sch S // changed from [s(ch] - gullasch
sj (o Sj // sjov
salg) s s // salgschef
sh (erif S //
su) sh (i S //
ha) sh S //
sh (erif S
su) sh (i S
ha) sh S
sma) sh S // smashe
sch (ool sk //
sherman SW:m?&n // Sherman kampvogn
schweiz svaIts //
sioux su: // red indian
al) sace 's?&s // Alsace (French region)
_) sion si:?Vn // Sion, Sions kirke
@@ -8520,20 +8503,11 @@ franci) sc (o sk // Francisco
i) scene (s s'en@ // stressed 'e - iscenesætte
speak spi:k // eSpeak
siegfried _^_DE //
slovakiet slov&k'i@D //
show Sou //
sydney sidni //
shakespeare SEiksbi:r //
suther sVDV // Southerland
squash sgwVS //
sussex sVsEgs //
shire S@ // British towns with final -shire
seamus SEim@-s // name
_) steve sti:v // name
_) steven stiv@-n // name
sheila Si:l& // name
shor (t SO // shorts
_) stone sdoun // namde - Stone
empire_) state (_ stEjt //
_) sir (_ sW: // Sir Arthur
sher (wood SW: // Sherwood Forrest
@@ -8542,16 +8516,9 @@ empire_) state (_ stEjt //
la) sur s'?ur // lasurfarve, glasur
_) sugar (_ S?ugV // Sugar Ray
savoir s&voa: // savoir-faire
sonya sVnj& // name
sophie sOufi // name
sightseeing saItsi:eN //
spitfire spetfaIV //
suffolk sVfVk //
screwdriver skRudraIvV //
sunday sVndi // Sunday Times
solsjenitsyn s?Vlsj@n'?its?in //
sloane slOwn // name
swanee sw?Vn?i // Swanee River
sweet swi:t //

er_) sig (_til sAj // avoid [si] - glæder sig [saj] til

+ 33
- 22
dictsource/dict_phonemes View File

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


Dictionary fr_dict 2013-04-04
Dictionary fr_dict 2014-02-22

@ @- a a- A~ e E e-
E: E~ i I o O O~ u
@@ -22,7 +22,7 @@ k l m n p R s S
t tS v w x


Dictionary hu_dict 2013-10-15
Dictionary hu_dict 2014-02-27

a A a: e E e: i i:
o o: u u: Y y y: Y:
@@ -85,7 +85,7 @@ p r R R2 s S t tS
v w x X z


Dictionary en_dict 2014-02-02
Dictionary en_dict 2014-03-04

0 0# 02 3 3: @ @- @2
@5 @L a a# A: A@ aa aI
@@ -97,10 +97,10 @@ U@ V VR

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


Dictionary cs_dict 2011-05-18
@@ -116,7 +116,7 @@ s S t tS ts v x z
Z


Dictionary ta_dict 2014-02-01
Dictionary ta_dict 2014-03-04

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -139,7 +139,7 @@ N p p- ph q q- r R
s s- t t- tS tS; tS;- w


Dictionary it_dict 2014-02-01
Dictionary it_dict 2014-03-04

@ @- a a/ aI aU e E
eI EI i I i# o O u
@@ -179,7 +179,7 @@ s S s. t T t# t. t.#
v w x z Z z.


Dictionary fa_dict 2013-11-12
Dictionary fa_dict 2014-02-22

a A e i o u

@@ -293,7 +293,7 @@ n^ p r R R2 s S t
tS ts v z Z


Dictionary pt_dict 2014-01-30
Dictionary pt_dict 2014-03-02

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -345,7 +345,7 @@ n^# p Q r R r# R2 s
S s2 t T tl# v x z


Dictionary da_dict 2014-01-31
Dictionary da_dict 2014-02-04

& &# 0 3 ?& ?&# ?0 ?A
?e ?E ?i ?o ?O ?u ?V ?W
@@ -354,10 +354,10 @@ E i I n- o O u V
W W# y Y

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


Dictionary de_dict 2013-10-03
@@ -435,7 +435,7 @@ s s. S; t t# t. t.# tS
v v# w z


Dictionary nl_dict 2013-10-03
Dictionary nl_dict 2014-03-03

8 @ @- a A a: A~ e
E e# E2 e: EI eU i I
@@ -576,7 +576,7 @@ m n p Q r R s S
t tS ts v w x z Z


Dictionary grc_dict 2013-07-25
Dictionary grc_dict 2014-02-21

a aI aU e E EI eU EU
i o O oI OI OU u y
@@ -794,7 +794,7 @@ r. R2 s S t t# t. t.#
v x z


Dictionary hi_dict 2013-11-19
Dictionary hi_dict 2014-03-04

@ @- a a: aI aU a~ e
E e: E: e~ E~ i I i:
@@ -805,8 +805,8 @@ r- u U u: u~ V
c# d d# d. d.# f g g#
h H j J J# k k# l
l. m n N n. n^ p p#
Q q r r. s S s. t
t# t. t.# v w x z
Q q r R r. s S s.
t t# t. t.# v w x z


Dictionary as_dict 2013-10-04
@@ -822,7 +822,7 @@ r r. s S t t# t. t.#
tS tS# v w X ~


Dictionary gu_dict 2014-01-21
Dictionary gu_dict 2014-03-03

@ @- @2 @3 a a: aI aI~
aU aU~ e E e: e~ i I
@@ -845,3 +845,14 @@ u
** b d dZ f g h j
k l m n N p r R2
s S t tS v w z Z


Dictionary eu_dict 2014-03-04

a a2 aI aU e eI eU i
o oI u Y

; b B c d D f g
h j J k l l^ m n
n^ p Q r R2 s S t
tS ts tz v w x z

+ 83
- 19
dictsource/en_list View File

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

// $alt1 use strong ending (-an, -ance, -ative, -table, -eria, -et, -inal, -ier -mouth -or -ored, -s)
// $alt2 use weak ending (ace, ain, an, ard, ate, ell, ery, ess, ile, ine, men, on, ot)
// $alt2 use weak ending (ace, ain, an, ar, ard, ate, ell, ery, ess, ile, ine, men, on, ot)
// $alt3 use weak first vowel, a->[a#], e->[@], o->[0#]
// $alt4 separate 'h', not 'th' 'ph'; [t2] not [t]
// $alt5 remove only 's' from plural (-ies)
@@ -527,6 +527,8 @@ abc $abbrev
ac $abbrev
adf $abbrev
adhd $abbrev
adsl $abbrev
ae $abbrev
afk $abbrev
(a . k . a .) aka#_!
agpl $abbrev
@@ -544,6 +546,7 @@ ati $abbrev
atm $abbrev
avc $abbrev
awol eIw0l
bsod $abbrev
bvld bUl@vA@d
byod $abbrev
ceo $abbrev
@@ -560,6 +563,7 @@ eff $abbrev
eg fO@Egz'aamp@L $only
(e . g .) fO@Egz'aamp@L
ept $abbrev
ersb $abbrev
espn $abbrev
est $abbrev
etc Et'sEtr@
@@ -577,6 +581,7 @@ ibm $abbrev
ibmtts $abbrev
id $abbrev
iidc $abbrev
iis $abbrev
ie aIi:_! $pause $only
i.e aIi:_! $pause
ieee $abbrev
@@ -691,6 +696,7 @@ no noU $allcaps
// MAIN WORD DICTIONARY
//*********************

(a &) eIa#nd
à %a
abbey abi
abdomen abd@m@n
@@ -810,6 +816,7 @@ allspice $1
alm A:m
almost O:lmoUst
aloe aloU
alphabetize alf@b@taIz
alt 0lt // not abbrev
alternate O:lt'3:n@t $only
alternate O:lt3neIt $verb
@@ -919,7 +926,7 @@ asbestos asb'Est@s
asparagus a#spar@g@s
arsenal A@s@n@L
arsenic A@snIk
ascertain as3teIn
ascertain as3t'eIn
asiatic eISI'atIk
askance a#skaans
askew a#skju:
@@ -966,6 +973,7 @@ axon aks0n
ayuh a#j'@
ayup a#jVp

bachelor batS@l3
backend bak'End
backstory baksto@ri
bakelite beIk@laIt
@@ -1001,12 +1009,14 @@ batman batman
?3 baton $alt3
battalion $alt3
bazaar $alt3
bazooka ba#zu:k@
bedouin bEdu:I#n
beige beIZ
belisha b@l'i:S@
bellyaching bElIeIkIN
bely bI2laI
beriberi bErIb'Eri
beringed bI2rINgd
beryl bEr@L
basal beIs@L
best bEst
@@ -1258,6 +1268,7 @@ closet kl0zI2t
cloth kloUD $verb
c'mon k@m0n
coathanger $alt4
coattail $alt4
coauthor koU'O:T3
coaxial koU'aksI@l
cobol koUb0l
@@ -1278,6 +1289,7 @@ cojones k@hoUneIs
coliseum k0l@s'i:@m
collage k0l'A:Z
collarbone k0l3boUn
?3 collate koUleIt
college k0lI2dZ
colloquial k@loUkwI@L
colon koUl@n
@@ -1451,6 +1463,7 @@ declaration dEkl@'reIS@n
deco dEkoU
decolletage deIk0lt'A:Z
décolletage deIk0lt'A:Z
decompilation di:k0mpI2l'eIS@n
decor deIkO@
?3 decor deIk'O@
decoy di:kOI
@@ -1459,8 +1472,9 @@ defect di:fEkt
defens dI2fEns // for defensible
deficit dEfI2sIt
definitive dI2fInI2tIv
defragment di:fragm'Ent
?!3 defragment di:fragm'Ent
dego deIgoU
deice di:'aIs
deity deI@ti
?3 deity di:@t2i
deja deIZA: $only
@@ -1473,6 +1487,7 @@ demolish dI2m0lIS
demon di:m@n
demoness di:m@nEs
demo dEmoU
demoed dEmoUd
demonstrative $alt3
dengue dEngi
denier dI2naI3
@@ -1559,6 +1574,8 @@ dose doUs
dosage doUsI2dZ
dossier d0sIeI
dotage doUtI2dZ
dove doUv $verb
dove doUv $past
dragnet $alt1
dramatic dr@matIk
drawer drO@
@@ -1590,6 +1607,7 @@ edition I2dIS@n
educe I2dju:s
edwardian Edw'O@di@n
efile $alt6
egalitarian I2galI2t'e@ri@n
egg Eg // egging
egregious Igr'i:dZ@s
egret i:gr@t
@@ -1760,6 +1778,7 @@ flyby flaIbaI
foothold fUthoUld
forage f0rI2dZ
force fo@s
foreknowledge $2
forensic f@rEnsIk
foreshadow $2
foreshorten $2
@@ -1927,8 +1946,10 @@ heroism hEroUIz@m
heroine hEroUIn
herpes h3:pi:z
heterogenous hEtroUdZ'i:n@s
?3 heterogenous hEt3'0dZ@n@s
hiatus haI'eIt@s
hideout haIdaUt
highfive haIfaIv
hindus hIndu:z
hiphop $alt4
hiya haIa#
@@ -1992,6 +2013,7 @@ imperfect Imp'3:fEkt
impi $1
impinging Imp'IndZIN
implacable Impl'ak@b@L
implant $2 $verb
imprecise ImprIs'aIs
inanimate $alt2
inappropriate Ina#pr'oUpri@t
@@ -2043,6 +2065,7 @@ intermediate Int3m'i:di@t
interment I2nt3:m@nt
intern Int3:n $noun
interrogatory $3
interstice I2nt3:stIs
intestine I2ntEstI#n
inventory Inv@ntri
?3 inventory Inv@nto:ri
@@ -2067,6 +2090,7 @@ iplayer $alt6
irate aIr'eIt
iris aIrIs // es
iron aI3n
irreparable I2rEp3@b@L
isosceles aIs'0s@li:z
?3 issuance ISu:@ns

@@ -2082,6 +2106,7 @@ jedi dZEdaI
jehovah dZ@hoUv@
jeroboam dZEr@b'oU@m
jesus dZi:z@s
(je ne sais) Z@n@s'eI
(je t'aime) Z@tEm
joie ZwA:
jour ZU@ // french
@@ -2151,6 +2176,7 @@ leafy li:fi
(lean-to) li:n||tu:
leant lEnt
leapt lEpt
learned l3:nI#d $noun
legalese li:g@l'i:z
lego lEgoU
leisure lEZ3
@@ -2158,7 +2184,6 @@ leisure lEZ3
lemme lEmi // let me
lemonade $3
lense lEnz // lenses
leo li:oU
leona li:'oUn@
leopard lEp3d
leprechaun lEpr@kO:n
@@ -2174,7 +2199,7 @@ ligate li:geIt
lightning laItnIN
lilac laIl@k
lily lIli
limit lImI2t // limited
limerick lIm@rIk
limo lImoU
limousine lIm@zi:n
lineage lInI;I#dZ
@@ -2211,6 +2236,7 @@ lunatic lu:n@tIk
lunchroom lVntS||ru:m
luxury lVkS3ri
lychee li:tSi:
lycra laIkr@
lyin laIIn

macabre m@kA:br@
@@ -2230,6 +2256,8 @@ magpies magpaIz
maintain $2
maintainer $2
majora $alt3
majordomo meIdZ3d'oUmoU
majorette meIdZ3'Et
majority m@dZ0rI2ti
malicious $alt3
malinger $alt3
@@ -2259,6 +2287,7 @@ maroon $alt3
marquis mA@rk'i:
marshall mA@S@L
martinet $3
masala $alt3
massage masA:Z
?3 massage ma#sA:Z
mastodon mast@d0n
@@ -2294,6 +2323,7 @@ meson mi:z0n
metabolic mEt@b'0lIk
metaphor mEt@fO@
metastable $alt1
methinks mi:T'INks
mezzanine mEz@ni:n
miaou mi:'aU
miaow mi:'aU
@@ -2312,6 +2342,7 @@ milestone maIlstoUn
milieu mi:lj3:
?3 milieu mi:l'ju:
militia m@lIS@
minaret mIn@r'Et
minibus mInIbVs
mining maInIN // not mini
minuet mInju:'Et
@@ -2357,6 +2388,7 @@ moped moUpEd
moraine m@reIn
morale m@ral
morass m0r'as
moreover $2
morose m@r'oUs
mosquito m@sk'i:toU
motel moUt'El
@@ -2395,6 +2427,7 @@ neanderthal ni:'and3TA:l
nearby $2 $atend
necklace nEkl@s
necktie nEktaI
nefarious $alt3
negate nI2geIt
negation nI2geIS@n
neglect nI2glEkt
@@ -2453,7 +2486,9 @@ oeuvre 3:vr@
offer 0f3
offers 0f3z
okay oUk'eI
okra oUkr@
oldtimer oUldt'aIm3
oleander oUlIand3
oled oUlEd // abbrev
omega oUm'eIg@
omelet 0ml@t
@@ -2554,7 +2589,7 @@ pastry peIstri
paradise par@daIs
partake $2
pate pat2eI
?3 patent pat@nt
?3 patent pa?n-t
pathe paTeI
pathetic $alt3
pathos peIT0s
@@ -2599,7 +2634,7 @@ phonemetable foUni:mteIb@L
philistine fIlI2staIn
phlegmy flEmi
phoenix fi:nIks
photographer f@t'0gr@f@
photographer f@t'0gr@f3
photography f@t'0gr@fi
photolysis foUt'0l@sIs
piano pI'anoU
@@ -2683,6 +2718,7 @@ pretrial pri:tr'aI|@L
pretty prIti
pretzel prEts@L
?3 priestess $alt2
prima pri:m@
primeval praIm'i:v@L
pristine $2
?3 privacy praIv@si
@@ -2710,7 +2746,7 @@ protege pr0t@ZeI
?3 protege proUt@ZeI
protegé protege $text
protégé protege $text
protest proUtEst $onlys
protest proUt2Est $onlys
protest $verb
protocol proUt@k0l
psst psst
@@ -2740,9 +2776,10 @@ quash kw0S
quaternary kw@t3:n@rI
qubit kju:bIt
quesadilla keIs@'di:@
question kwEstS@n
//question kwEstS@n
quiche ki:S
quiver kwIv3
quoi kwA:

rabbi rabaI
rabbis rabaIz
@@ -2763,6 +2800,7 @@ ratatouille rat@t'u:I
?!3 rather rA:D3
rationale raS@n'al
raton $alt3
ravening rav@nI2N
ravenous rav@n@s
ravine r@vi:n
rawest rO:@st
@@ -2842,6 +2880,7 @@ replay ri:pleI
reply rI2plaI // for replied
repo ri:poU
repost r,i:p'oUst
?3 rapprochement raproUSm'A~
reprisal rI2praIz@L
reputable rEpju:t@b@L
reputation rEpju:t'eIS@n
@@ -2864,7 +2903,6 @@ restaurant rEstr0nt
restful rEstf@L
restoration rEst@r'eIS@n
résumé rEzu:meI
retaliatory rI2tali:@t@rI
retina rEtIn@
retrial ri:traI@l
retry ri:traI
@@ -3005,7 +3043,7 @@ shareable Se@@b@L
shazam $alt3
shebang SI#baN
shenanigan SI#nanIg@n
shepherd SEp@d
shepherd SEp3d
sheriff S'ErI2f
shew SoU
shia Si:@
@@ -3048,6 +3086,8 @@ slaver slav3 $verb
slavish sleIvIS
sleight slaIt
slough slVf $verb
snafu snafu:
snafus snafu:z
snooker snu:k3
sofa soUf@
soiree swA:reI
@@ -3081,6 +3121,7 @@ spinach spInI2tS
spoonfed spu:nfEd
spraycan spreIkan
squirrel skwIr@L
?3 squirrel skw3:L
staccato $alt3
stasis steIsI#s
standby standbaI
@@ -3444,6 +3485,7 @@ wino waInoU
wiretap $alt4
wither wID3 // not with+er
without $2
wizen wIz@n
wordprocessor $2
wordprocess $2
workshy w3:kSaI
@@ -3466,8 +3508,8 @@ wysiwyg wIzi:wIg
xmas Eksma#s

ya ja# $only
yer j3
ye ji:
yer j3 $u+
ye ji: $u+
yea jeI
yessir jEss3:
yoghurt j0g3t
@@ -3572,6 +3614,7 @@ Armageddon A@ma#g'Ed@n
Arkansas A@k@nsO:
Atlantis atl'antIs
Athens aTI2nz
Assam as'am
Audubon O:d@b0n
Augusta $2
Azerbaijan az3baIdZ'A:n
@@ -3581,6 +3624,7 @@ Bangledesh baNgl@d'ES
Barbados bA@'beId0s
?3 Barbados bA@'beIdoUs
Barents bar@nt|s
Basel bA:z@L
(Baton rouge) bat@n||r'u:Z
Beijing $2
Beirut beIr'u:t
@@ -3589,6 +3633,7 @@ Belize bEl'i:z
Bengal b,Eng'O:l
Benevente bEnIv'EnteI
Benin bEnIn
Bering be@rIN
Berkeley b3:kli
Bethesda $alt3
Bhutan bu:t'an
@@ -3598,6 +3643,7 @@ Bogota b0g@t'A:
Bogotá bogota $text
Bologna b@loUn;@ $capital
?3 Boston bOst@n
Brisbane brIsb@n
Bucharest bu:ka#r'Est
Budapest bu:d@p'Est
Buenos bweIn0s
@@ -3730,13 +3776,13 @@ Lvov l@-v0v
Madagascar mad@g'ask3
Madras m@draas
Madrid m@drId
Makassar $alt3
Makassar $alt3 $alt2
Malawi $alt3
Malayalam maleI'A:l@m
Maldives mO:ld'i:v
Mali mA:li
Mandalay $3
Manhatten $2
Manhattan $2
Manila $alt3
Massachusetts $3
Maui maUi:
@@ -3790,7 +3836,6 @@ Pacific $alt3
Palestine pal@staIn
Palestinia pal@st'Ini:@
Panama pan@mA:
Paris parIs
Peking pi:k'IN
Penobscot $alt3
Persia p3:Z@
@@ -3868,7 +3913,6 @@ Ural ju:@r@L
Utah ju:t2A:
?3 Utah ju:t2O
Utrecht ju:trECt
Valencia $alt3
Vancouver $2
Vegas veIg@s
Ventura vEnt'U@@
@@ -3977,7 +4021,7 @@ Cheryl SEr@L
Chevelle $alt3
Chloe kloUi
Chris krIs
Cleo kli:oU
?3 Christine $2
Cloe kloUi
Colleen $2
Conan koUn@n
@@ -4044,6 +4088,7 @@ Fainne fan;@
Felipe fI#li:peI
Freda fri:d@
Fírinne fi:rIn;@
Francois franswA:
Gareth gar@T
Gary gari
Georgina dZO@'dZi:n@
@@ -4136,6 +4181,7 @@ Luis lu:Is
Lupe lu:peI
Madeleine mad@lI2n
Madeline mad@lI2n
Madelyn mad@lI2n
Maeve meIv
Mahmoud maxm'u:d
Makenna m@kEn@
@@ -4156,6 +4202,7 @@ Matilda $alt3
Matthew maTju:
Maurice m0rIs
Mavis meIvIs
Maxine maks'i:n
Megan mEg@n
Melinda $alt3
Mellisa $alt3
@@ -4261,6 +4308,7 @@ Suzy su:zi
Tatiana tatI'A:n@
?3 Tatiana tA:tj'A:n@
Theodore $1
Teresa t@ri:s@
Terese t@reIz
Theresa t@ri:z@
Therese t@ri:z
@@ -4285,6 +4333,7 @@ Yerevan jEr@v'an
Yves i:v
Yvonne $2
Zoe zoUi
Zoë zoUi

Acura akjUr@
Advil advIl
@@ -4307,8 +4356,10 @@ Campbell kamb@l
Capone ka#poUn
Carnegie kA@n@gi
Chartier SA@ti'eI
Chavez tSA:vEz
Cialis si:'alI#s
Cohen koU@n
Connelly k0n@li
Connolly $1
Cortez $2
Cthulhu k@-Tu:l#u:
@@ -4340,15 +4391,18 @@ Forrester f0rI#st3
Foushee fu:S'eI
Gaia gaI|@
Gallagher gal@g3
Gandhi gandi
Genghis dZENgIs
Ghandhi gandi
Gibson gIbs@n
Godzilla g0dz'Il@
Goliath $alt3
Grigio gri:Z'oU
Guinness gInIs
Gutierrez gu:tj'ErEz
Hades heIdi:z
Hamilton ham@Lt@n
Harison harIs@n
Heinz haInz
Herrera h@re@r@
Hormel ho@m'El
@@ -4360,10 +4414,13 @@ Jimenez hIm'EnEz
Jonese dZoUnz // Joneses
Kawasaki kaU|@s'A:ki
Kendell kEnd@L
Khrushchev kru:StSEf
Khrushchev kru:stSEf
Khruschev kru:stSEf
Kia ki:a#
Kroger kroUg3
Kyocera kaI|@s'i@r@
Lamaze la#mA:z
Levine l@vi:n
Lussier lVsIeI
Mackenna m@kEn@
Mackenzie m@kEnzi
@@ -4375,18 +4432,22 @@ Microsoft maIkr@s0ft
Minet mI2neI
Monet moUn'eI
Montague m0nt2@gju:
Moriarty m0rI'A@ti
Mossad moUs'A:d
Mozart moUtsA@t
Munoz mu:njoUz
Navasca $alt3
Nescafe nEskafeI
Nichol nIk@L
Nietzsche ni:tSi
Niro ni@roU
?3 Nissan nIsA:n
Nobel noUb'El
Otis oUtIs
Patel $alt3
Perez p3rEz
Pérez pErEz
Perot pEr'oU
Perrier pErI'eI
?3 Peugeot pju:Z'oU
Pokemon poUkeIm0n
@@ -4412,6 +4473,7 @@ Roosevelt roUz@vElt
Ruiz ru:'i:z
Sachs saks
Sanchez santSEz
Seymour si:mo@
Shakur Sa#kU@
Sturgis st3:dZIs
Subaru su:b3u:
@@ -4426,6 +4488,7 @@ Vicodin vaIk@dI#n
Volkswagen v'oUlksv,A:g@n
Wii wi::
Wiimote wi:moUt
Willis $alt1
xeon zi:0n
Yaesu jeIsu:
Yamaha jam@hA:
@@ -4495,6 +4558,7 @@ to tu: $u $allcaps

at at $nounf $only $u
(at a) %at@ $nounf
(at it) atI2t $atend
(at once) a#t_w02ns
(at will) a#t_w'Il
(at & t) 'eIt2i:@nt'i:

+ 52
- 25
dictsource/en_rules View File

@@ -119,7 +119,7 @@
m) a (hog @
m) a (jes a
m) a (jor_ eI
m) a (jore eI
_m) a (jor@ a#
_) a (ki a#
@) a (ki_ 'a
@) ak (ia ak
@@ -292,6 +292,8 @@
?3 _pl) ac (at eIk
pl) ac (eb @s
_pl) ac (ent @s
_b) ach A:k
b) acher (_ A:k3
m) acher (_ A:k3
ac (erb as
_) ac (erbi a#s
@@ -310,7 +312,7 @@
k) aches (_ eIks
r) aches (_ eIks
rt) aches (_ eIks
tr) ach (e @k
tr) ach (e a#k
_) ach a#tS
achia 'eIS@
f) ac (ilit @s
@@ -519,7 +521,7 @@
ount) ai I
berl) ai I
barg) ai I
cert) ai @
_cert) ai @
curt) ai @
brit) ai @
vill) ai @
@@ -560,6 +562,7 @@
X) al (ed al
k) alei (d @laI
_v) alen (t al@n
_v) alenc (i a#lEnS
aleph alEf
_op) al (es @l
_) alexan alIgz'aan
@@ -741,7 +744,7 @@
f) amil amIl
&) amon (_ @m@n
f) am (ous eIm
&g) am (ous =a#m
&) am (ous_ =a#m
&) am (ent @m
&) ame (nta @m'E
_) ame (nt a#mE
@@ -890,7 +893,6 @@ propag) an (d 'an
_) anti (ci ant'I
_) any EnI2
an (za 'an
tyr) ann (o 'an

.group ap
_) ap (@ a#p
@@ -909,6 +911,7 @@ propag) an (d 'an
ap (ic ap
ap (is eIp
_p) ap (is eIp
_c) ap (itul a#p
ap (og ap
ap (oli ap
_) ap (opl ap
@@ -944,6 +947,7 @@ propag) an (d 'an
.group ar
ar A@
ar (_ A@
&) ar (_$w_alt2 3
ar (o ar
_) ar (A ar
_) ar (os a#r
@@ -966,6 +970,7 @@ propag) an (d 'an
cl) ar (i ar
aring e@r-I2N
g) aring @r-I2N
calend) ar 3
&d) ar (_ 3
&g) ar (_ 3
&l) ar (_ 3
@@ -1023,6 +1028,7 @@ propag) an (d 'an
ar (ez_ @r
z) are (_ 'A@reI
%C) ared (_ 3d
are (C%A_ 3'E
%C) aring (_ 3rI2N
area 'e@ri@
arest (_ e@r@st
@@ -1032,7 +1038,7 @@ propag) an (d 'an
c) are (C@ e@
p) aren (t e@r@n
pp) ar (enC ar
sp) ar (enC ar
nsp) ar (enC ar
ar' (nt A@
ar (et ar
ar (iaB_ 'e@
@@ -1099,6 +1105,7 @@ propag) an (d 'an

.group as
_) as (@ a#s
_) as (d az
_) ass (@ a#s
&c) ass (_ @s
&tl) ass (_ @s
@@ -1288,6 +1295,7 @@ _it_separ) ate (_ @t
audio O:dI2oU
_) aud (iolo O:d
_) aud (iom O:d
auer aU3
augh O:
l) augh aaf
sl) augh O:
@@ -1430,8 +1438,9 @@ _it_separ) ate (_ @t
bi (ck bI
bi (cyc baI
_) bi (en b%aI
bi (g+ bI
_) bi (g+ bI
bigh (t baI
en) bigh bI
bi (ker baI
_) bi (lC bI
bi (lio bI
@@ -1452,8 +1461,8 @@ _it_separ) ate (_ @t
bio (ps baI'0
bir (C b3:
?5 bir (C bIR
bi (ri bI
bi (ry bI
_) biri bIrI
_) biry bIrI
bi (sc bI
bi (sec b%aI
_) bi (sh bI
@@ -1556,7 +1565,6 @@ _it_separ) ate (_ @t
ch (ev S
chez SeI
Ca) ch (e S
ba) che tS@
tra) ch k
cre) ch S
cli) ch S
@@ -1753,7 +1761,7 @@ _it_separ) ate (_ @t

.group d
d d
_) d (L01Y d // allow _dl _dr
_) d (rY d // allow _dr
_) dj (Y dZ
_) d (nie d
_) d (wY d // allow _dw
@@ -1770,7 +1778,7 @@ _it_separ) ate (_ @t
dg (B dZ
dg (e dZ
dge (@ dZ
dged (_ dZd
dget dZI2t
dg (i dZ
dg (y dZ
_) dir (_ daI3
@@ -1780,6 +1788,7 @@ _it_separ) ate (_ @t
?3 &) du (CA dZu:
@) du (al_ dZu:
@) du (alis dZu:
?3 du (at dZu:
du (cat dZu:
@) dum (_ =d@m
?3 _) du (o du:
@@ -1788,6 +1797,7 @@ _it_separ) ate (_ @t
dur (A djU@
?3 dur (A dU@
?3 &) dure (_ dZ3
?3 _ob) dur dZ3
dur (_ djU@
ce) dure dZ3
_) dye daI
@@ -2259,7 +2269,7 @@ _it_separ) ate (_ @t
eighth eItT
eig (n eI
eig (er_ aIg
n) eil i:l
_n) ei i:
ei (m aI
@) ei (n_ i:
Cl) ei (n_ aI
@@ -2317,7 +2327,7 @@ _it_separ) ate (_ @t
&) el (ous_ @l
cib) el (_ El
xc) el (_ 'El
onn) el (_ 'El
sonn) el (_ 'El
p) el (_ 'El
n) ell (_ 'El
nn) ell (_ @L
@@ -2506,6 +2516,7 @@ _it_separ) ate (_ @t

.group eo
_) eo i:0
X) eo (_+ i:oU
f) eo i:
@@) eo (_ 'eIoU
g) eo I20
@@ -2538,6 +2549,7 @@ _it_separ) ate (_ @t
&) er 3
@@@) er (_S2de 3 // suffix
%C) er (_S3 3
mm) er (_ 3
rn) er (_S2 3
er) er (_S2 3
er) ers (_S3 3z
@@ -2843,7 +2855,7 @@ _it_separ) ate (_ @t
_tr) ev (@@ I#v

.group ex
_) ex %Eks
_) ex (@ %Eks
excav Eksk@v
_) exc (e %Eks
exc (i %Eks
@@ -2978,7 +2990,7 @@ _it_separ) ate (_ @t
g (irK g
_) g (it g
g (ive g
go (nal_ =g0
&) go (nal_ =g@
g (ra_ =g
g (ro_ =g
@) guay (_ gwaI
@@ -3177,7 +3189,7 @@ _it_separ) ate (_ @t
&l) ized (_S4 aIzd
&l) izing (_S5 ,aIzIN
ize (d_ aIz
i (zen I
&) i (zen I
iz (er_ aIz
i (zon_ 'aI
_p) izz i:t|s
@@ -3385,14 +3397,11 @@ _it_separ) ate (_ @t
cl) im aIm
cl) imb aIm
_) im (@ %Im
l) im Im
_pr) im (a aIm
sh) im (a_ 'i:m
imag (e# ImI2dZ
l) ime aIm
im (ent+ Im
ime (nto Im'E
l) im (er Im
ime (ter_ Imi:
@) im (etr Im
ime (tre Imi:
@@ -3720,6 +3729,7 @@ _it_separ) ate (_ @t
c) is (_ Is
@@m) is (_ Is
am) is (_S1 z
r) is (_ Is
v) is (_ Is
@Cs) is (_ =Is
&) is (abl aIz
@@ -4017,6 +4027,7 @@ multip) ly laI
_) mc (L05 m@
_) mc (A m@k
_) mc (_A m@k
_) mc (in mak
mn (_ m
&B) me (_ m%I
_) mega mEg@
@@ -4111,7 +4122,6 @@ multip) ly laI
_) neo ni:oU
_) news (P4 n'ju:z
?3 _) news (P4 n'u:z
ng N
n (x N
nk Nk
?7 nk nk // ?? Scottish
@@ -4131,8 +4141,10 @@ multip) ly laI
nonchala (n n0nS@l@
?3 nonchala (n n0nS@l'A:
_) nurse (B n3:s
&) nya (_ =nj@

.group ng
ng N
ng (l Ng
ng (r Ng
ng (A Ng
@@ -4145,6 +4157,7 @@ multip) ly laI
u) ng (y ndZ
nged ndZd
a) nged Nd
li) nged Nd
o) nged Nd
spo) nged ndZd
_a) ng (er Ng
@@ -4320,6 +4333,7 @@ multip) ly laI
oir wA@
oire wA@
@) ois (_ wA:
u) ois (_ OI
rt) oise @s
orp) oise @s
o (ism oU
@@ -4345,6 +4359,7 @@ multip) ly laI
&) oped (_ @pd
&) oping (_ @pIN
c) oped (_ oUpd
&) o (phy @
c) oping (_ oUpIN
_) ope (n oUp@
un) ope (n oUp@
@@ -4356,9 +4371,11 @@ multip) ly laI
s) o (phistic @
o (pini @
@) opol (L02 '0p@l
@) opoli (L06 '0p@laI
opolitan @p'0lIt@n
oppor (tu %0p3
opp (res @p
_) opto 0ptoU
&) op (y_ @p
o (que_ oU
o (shA_ oU
@@ -4473,6 +4490,7 @@ multip) ly laI
&) om (ize_ =@m
@) om (ist_ =@m
_) omni (@ 0mn'I
&) om (ous_ @m
&) omy (_ =@m%I

.group on
@@ -4523,6 +4541,7 @@ multip) ly laI
_h) on (ey Vn
n) on (e 0n
m) one (ta VnI
?3 m) one (ta 0nI
m) one (ti 0nI2
_) one (r oUn@
m) on (ey Vn
@@ -4591,6 +4610,7 @@ multip) ly laI
em) ort (_ O@
p) or (t o@
or (A o@r
_mem) or (a 3
&) or (al_ @r
orama (_ @r'am@
&) or (ate 3r
@@ -4700,6 +4720,8 @@ multip) ly laI

.group os
os (al_ 'oUz
&C) os (aur_ =@s
_) oscillo 0s'Il0
_l) os (e u:z
ose (_ oUz
c) ose (_ oUs
@@ -4940,7 +4962,7 @@ multip) ly laI
tr) ov (er 0v
pr) ov (er 0#v
_b) ov (i oUv
ov (ich_ =Vv
ov (L02ch_ 'oUv
s) overeign 0v@rIn
@) ovitch (_ =@vItS

@@ -5151,6 +5173,7 @@ multip) ly laI
?3 pro (cess pr0
pro (cessi pr@
pro (clai pr@
_) pro (co pr%oU
_) pro (crus pr%oU
pro (cur pr@
pro (duc pr@
@@ -5189,7 +5212,7 @@ multip) ly laI
_) pro (sumer pr%oU
pro (tec pr@
pro (test pr@
pro (testan pr0
prote (stan pr0tI2
pro (trac pr@
pro (tru pr@
pro (tu pr@
@@ -5222,6 +5245,7 @@ multip) ly laI
qu (er_ k
_) ques (A keIs
quest kwEst
questio (n kwEstS@
quet (_ keI
ra) quet kI2t
quett k'Et
@@ -5323,6 +5347,7 @@ multip) ly laI
rehen rIh'En
_) re (i@P2 r,i:
_) rei (c raI
reich raIx
_) rei (l raI
_) rei (nh raI
_) reis raIz
@@ -5378,6 +5403,7 @@ multip) ly laI
represent rEprI2z'Ent
resi (den rEzI2
_) re (titP2 r,i:
_) re (tranP2 r,i:
_) re (unP2 r,i:
_c) re (dent rI2
_c) re (denz rI2
@@ -5519,6 +5545,7 @@ multip) ly laI
pri) s (o z
@) some (_S4 sVm
@@o) some (_S4 soUm
&) speak (_S5 spi:k
cro) ss (h s
ssion =S@n
?8 ssion (_ =SVn
@@ -5546,7 +5573,6 @@ multip) ly laI
@ce) s (_S1 I#z
f) s (_ s
ng) s (_S1 z
ri) s (_S1 s
k) s (_ s
n) s (_S1 z
p) s (_ s
@@ -5770,6 +5796,7 @@ multip) ly laI
?3 tu (Ant tSu:
?3 tu (Ancy tSu:
?3 for) tune tS@n
for) tune tSu:n
tu (ous =tSu:
@) tur (A tS@r
@) tur (al_ tS=@r
@@ -6366,7 +6393,7 @@ contin) u ju:
Ening (_ _nI2N
?8 Ening (_ EnI2N
Ene (_ i:n
Ened (_ @nd
Ened (_S2 d
En (g @n
E (nt @
E (ning E

+ 128
- 0
dictsource/eu_list View File

@@ -0,0 +1,128 @@
// This file is UTF8 encoded
// Spelling-to-phoneme words for Basque

b be
c ze
d de
f efe
g ge
h atSe
j xota
k ka
l ele
m eme
n ene
ñ en^e
p pe
q ku
r eR2e
s ese
t te
v uBe
w uBe||bikoitza
x iSa
y i||grekoa
z zeta

_a a
_e e
_i i
_o o
_u u


// numbers
_0 zer'o
_1 b'at
_2 b'i
_3 hir'u
_4 l'aU
_5 b'ost
_6 s'eI
_7 zazp'i
_8 zort'i
_9 beD'eratzi
_10 am'aR2
_11 am'aIka
_12 amaB'i
_13 ama'ir,u
_14 amal'aU
_15 amaB'ost
_16 amas'eI
_17 amazazp'i
_18 emezort'i
_19 emeretz'i
_20 hoQ'eI
_2X hoQ'eIta
_40 b'eR2oQeI
_4X b'eR2oQeIta2
_60 ir'uroQeI
_6X ir'uroQeIta2
_80 l'aUroQeI
_8X l'aUroQeIta2
_1C e'un
_2C b'eR2eun
_0C R2e,un
_0M1 mil'a
_0M2 mil^'i;oI
_0and eta
_dpt _koma


// names of punctuation and symbol characters



// functuion words
// conjunctions
eta $u+ $pause // and
bainan $pause


// pronouns
ni $u+
zu $u+
hura $u+
gu $u+
zuek $u+
haiek $u+

nire $u+ // possessive
zure $u+
haren $u+
bere $u+
gure $u+
zuen $u+
haien $u+
beren $u+

hau $u+ // this
hori $u+ // that
hura $u+ // that (further)

// auxillary verbs
izan $u // to be
naiz $u
zara $u
da $u
gara $u
zarete $u
dira $u

egon $u // to be
nago $u
zaude $u
gaude $u
zaudete $u
daute $u


// gramatical suffixes which can appear as words appended to numbers etc.
// Should these be in eu_rules ??
a $u
an $u
ean $u
eko $u
era $u
ko $u

+ 145
- 0
dictsource/eu_rules View File

@@ -0,0 +1,145 @@

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


.group a
a a
ai aI
au aU


.group b
b b


.group c
c k
c (e s
c (i s


.group d
d d
Ki) d (A J
dd J
A) d (A D // ??




.group e
e e
ei eI
eu eU


.group f
f f


.group g
g g
A) g (A Q // ??


.group h
h // silent


.group i
i i


.group j
j J // try [x] [J] [j] [J^] [Z] [S]


.group k
k k


.group l
l l
ll l^
Ki) l (A l^


.group m
m m


.group n
n n
Ki) n (A n^


.group ñ
ñ n^


.group o
o o
oi oI


.group p
p p


.group q
q k
qu kw
que (_ k


.group r
r r
_) r R2
r (_ R2
rr R2


.group s
s s


.group t
t t
Ki) t (A c
ts ts
tt c
tx tS
tz tz


.group u
u u


.group v
v v


.group w
w w


.group x
x S


.group y
y j
K) y (K i


.group z
z z



.group
ç s
ü Y


+ 235
- 31
dictsource/fa_list
File diff suppressed because it is too large
View File


+ 133
- 103
dictsource/fa_rules View File

@@ -1,5 +1,5 @@
// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.1
// * This file writen by Shadyar Khodayari 11-14-2013
// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.11
// * This file writen by Shadyar Khodayari 02-05-2014
//*********
// * This program is free software; you can redistribute it and/or modify *
// * it under the terms of the GNU General Public License as published by *
@@ -24,10 +24,6 @@

// replacing unknown characters and Arabic numbers with Farsi characters and Latin numbers
.replace
٪ %
ٔ ٴ
ي ی // this is "ي" Shift + x on the Persian Keyboard ("ye Arabi") that has been replaced with "ی" Standard for some programing reasones.
٠ 0
۰ 0
۱ 1
@@ -49,6 +45,9 @@
٩ 9
۹ 9
٪ %
ٔ ٴ
ي ی // this is "ي" Shift + x on the Persian Keyboard ("ye Arabi") that has been replaced with "ی" Standard for some programing reasones.
ﺁ آ
ﺍ ا
ﺎ ا
@@ -91,6 +90,7 @@
ﺯ ز
ﺰ ز
ﮊ ژ
ﮋ ژ
ﺱ س
ﺲ س
ﺳ س
@@ -134,6 +134,8 @@
ﮐ ک
ﮑ ک
ﻛ ک
ﻚ ک
ﻜ ک
ﮒ گ
ﮓ گ
ﮔ گ
@@ -169,15 +171,30 @@
ﻲ ی
ﻳ ی
ﻴ ی
ﻯ ی
ﻻ لا
ﻼ لا
ﺔ ة
ﺋ ئ
ﺌ ئ
ﺆ ؤ
ﺀ ء


// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules.
ﹺ ِ
// Urdu for Persian users added
ٹ ت
ڈ د
ڑ ر
ہ ه
ﮩ ه
ﮨ ه
ے ی
ں ن
ۃ ت
ۂ ه
ۓ ی


// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules.

// the groups of letters
// Long vowels
@@ -212,11 +229,13 @@


.group +
__) + (_D mosbate-
+ (.D mosbate-
__) + (_D mosbate-


.group -
__) - (_D manfije-
- (.D manfije-
__) - (_D manfije-


.group آ
@@ -237,6 +256,7 @@
L09L09) آموختۀ (_Sm6 Amuxteje
L09L09) آگاه (_Sm4 AgAh
L09L09)آلات (_Sm4 AlAt
L09L09)آباد (_Sm4 A'bAd


.group ا
@@ -263,10 +283,10 @@
_) اکبر (آL09L09P4@ akbaR
_) اصغر (L04L09L09P4@ asq1aR
_) اصغر (آL09L09P4@ asq1aR
_) ابو (L04L09L09P3@ abu
_) ابو (آL09L09P3@ abu
_) ابوال (L04L09L09P5@ abol'
_) ابوال (آL09L09P5@ abol'
_) ابو (L04L09L09$noprefixP3@ abu // $noprefix means if another prefix has been removed before this prefix, this rule is not matched.
_) ابو (آL09L09$noprefixP3@ abu
_) ابوال (L04L09L09$noprefixP5@ abol'
_) ابوال (آL09L09$noprefixP5@ abol'

// Suffixes ا
L09L04) الله (_Sm4 ollAh
@@ -445,24 +465,28 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ب (L03L09L09L09_ ba

// Prefixes ب
_) ب (L03L09L09P1@ be
_) ب (وL01L09P1@ be
_) ب (وL02L09P1@ be
_) بر (L04L09L09P2@ baR
_) بر (آL09L09P2@ baR
_) برمی (L04L09L09P4@ baRmi
_) برمی (آL09L09P4@ baRmi
_) برنمی (L04L09L09P5@ baRnemi
_) برنمی (آL09L09P5@ baRnemi
_) به (L04L09L09P2@ beh
_) به (آL09L09P2@ beh
_) بد (آL09L09P2@ bad\
_) ب (L03L09L09$noprefixP1@ be
_) ب (وL01L09$noprefixP1@ be
_) ب (وL02L09$noprefixP1@ be
_) بر (L04L09L09$noprefixP2@ baR
_) بر (آL09L09$noprefixP2@ baR
_) برمی (L04L09L09$noprefixP4@ baRmi
_) برمی (آL09L09$noprefixP4@ baRmi
_) برنمی (L04L09L09$noprefixP5@ baRnemi
_) برنمی (آL09L09$noprefixP5@ baRnemi
_) به (L04L09L09$noprefixP2@ beh
_) به (آL09L09$noprefixP2@ beh
_) بد (آL09L09$noprefixP2@ bad\
_) باز (L04L09L09P3@ bAz
_) باز (آL09L09P3@ bAz
_) بازمی (L04L09L09$noprefixP5@ bAzmi
_) بازمی (آL09L09$noprefixP5@ bAzmi
_) بازنمی (L04L09L09$noprefixP6@ bAznemi
_) بازنمی (آL09L09$noprefixP6@ bAznemi
_) بلند (L04L09L09P4@ boland
_) بلند (آL09L09P4@ boland
_) بلا (L04L09L09P3@ belA
_) بلا (آL09L09P3@ belA
_) بلا (L04L09L09$noprefixP3@ belA
_) بلا (آL09L09$noprefixP3@ belA
_) بزرگ (L04L09L09P4@ bozoRg
_) بزرگ (آL09L09P4@ bozoRg
_) بنفش (آL09L09P4@ banafS
@@ -653,14 +677,14 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) پ (L03L09L09L09_ pa

// Prefixes پ
_) پر (L04L09L09P2@ poR
_) پر (آL09L09P2@ poR
_) پیش (L04L09L09P3@ 'piS
_) پیش (آL09L09P3@ 'piS
_) پر (L04L09L09$noprefixP2@ poR
_) پر (آL09L09$noprefixP2@ poR
_) پیش (L04L09L09$noprefixP3@ 'piS
_) پیش (آL09L09$noprefixP3@ 'piS
_) پیشا (L04L09L09P4@ 'piSA
_) پیشا (آL09L09P4@ 'piSA
_) پس (L04L09L09P2@ 'pas
_) پس (آL09L09P2@ 'pas
_) پس (L04L09L09$noprefixP2@ 'pas
_) پس (آL09L09$noprefixP2@ 'pas
_) پسا (L04L09L09P3@ 'pasA
_) پسا (آL09L09P3@ 'pasA
_) پیکو (L04L09L09P4@ 'piko
@@ -828,10 +852,10 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ت (L03L09L09L09_ ta

// Prefixes ت
_) تند (L04L09L09P3@ tond
_) تند (آL09L09P3@ tond
_) تند (L04L09L09$noprefixP3@ tond
_) تند (آL09L09$noprefixP3@ tond

// Suffixes ت
// Suffixes ت
L09L09) تقی (_Sm3 taq1i
L09L09) تر (_Sm2 taR
L09L09) ترین (_Sm4 taRin
@@ -1310,12 +1334,12 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) چ (L03L09L09L09_ tSa

// Prefixes چ
_) چار (L04L09L09P3@ 'tSAR
_) چار (آL09L09P3@ 'tSAR
_) چار (L04L09L09$noprefixP3@ 'tSAR
_) چار (آL09L09$noprefixP3@ 'tSAR
_) چهار (L04L09L09P4@ 'tSAhAR
_) چهار (آL09L09P4@ 'tSAhAR
_) چند (L04L09L09P3@ 'tSand
_) چند (آL09L09P3@ 'tSand
_) چند (L04L09L09$noprefixP3@ 'tSand
_) چند (آL09L09$noprefixP3@ 'tSand

// Suffixes چ
L09L09L09) چی (_Sm2 tSi
@@ -1635,8 +1659,8 @@ L09L04) السّادات (_Sm8 ossAdAt
_) خواب (آL09L09P4@ xAb
_) خویش (L04L09L09P4@ xiS
_) خویش (آL09L09P4@ xiS
_) خان (L04L09L09P3@ xAn
_) خان (آL09L09P3@ xAn
_) خان (L04L09L09$noprefixP3@ xAn
_) خان (آL09L09$noprefixP3@ xAn
_) خواهش (L04L09L09P5@ xAheS
_) خواهش (آL09L09P5@ xAheS
_) خواهد (L04L09L09P5@ xAhad
@@ -1807,24 +1831,24 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) د (L03L09L09L09_ da

// Prefixes د
_) دو (L04L09L09P2@ do
_) دو (آL09L09P2@ do
_) در (L04L09L09P2@ daR
_) در (آL09L09P2@ daR
_) دل (L04L09L09P2@ del
_) دل (آL09L09P2@ del
_) دیر (L04L09L09P3@ diR
_) دیر (آL09L09P3@ diR
_) دو (L04L09L09$noprefixP2@ do
_) دو (آL09L09$noprefixP2@ do
_) در (L04L09L09$noprefixP2@ daR
_) در (آL09L09$noprefixP2@ daR
_) دل (L04L09L09$noprefixP2@ del
_) دل (آL09L09$noprefixP2@ del
_) دیر (L04L09L09$noprefixP3@ diR
_) دیر (آL09L09$noprefixP3@ diR
_) دست (L04L09L09P3@ dast
_) دست (آL09L09P3@ dast
_) درست (L04L09L09P4@ dorost
_) درست (آL09L09P4@ dorost
_) دراز (L04L09L09P4@ deRAz
_) دراز (آL09L09P4@ deRAz
_) درال (L04L09L09P4@ dARol
_) درال (تL09L09+P4@ dARo_'
_) درال (دL09L09+P4@ dARo_'
_) درال (آL09L09P4@ dARol
_) درال (L04L09L09$noprefixP4@ dARol
_) درال (تL09L09+$noprefixP4@ dARo_'
_) درال (دL09L09+$noprefixP4@ dARo_'
_) درال (آL09L09$noprefixP4@ dARol

// suffixes د
L09L09) داد (_Sm3 dAd
@@ -2000,8 +2024,8 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ذ (L03L09L09L09_ za

// Prefixes ذ
_) ذی (L04L09L09P2@ zi
_) ذی (آL09L09P2@ zi
_) ذی (L04L09L09$noprefixP2@ zi
_) ذی (آL09L09$noprefixP2@ zi
_) ذوال (L04L09L09P4@ zol
_) ذوال (آL09L09P4@ zol

@@ -2328,13 +2352,12 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ز (L03L09L09L09_ za

// Prefixes ز
_) زیر (L04L09L09P3@ ziR
_) زیر (آL09L09P3@ ziR
_) زود (L04L09L09P3@ zud
_) زود (آL09L09P3@ zud
_) زیر (آL09L09P3@ ziR
_) زرد (L04L09L09P3@ zaRd
_) زرد (آL09L09P3@ zaRd
_) زیر (L04L09L09$noprefixP3@ ziR
_) زیر (آL09L09$noprefixP3@ ziR
_) زود (L04L09L09$noprefixP3@ zud
_) زود (آL09L09$noprefixP3@ zud
_) زرد (L04L09L09$noprefixP3@ zaRd
_) زرد (آL09L09$noprefixP3@ zaRd

// suffixes ز
L09L09) زاد (_Sm3 zAd
@@ -2646,8 +2669,8 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) س (L03L09L09L09_ sa

// Prefixes س
_) سر (L04L09L09P2@ saR
_) سر (آL09L09P2@ saR
_) سر (L04L09L09$noprefixP2@ saR
_) سر (آL09L09$noprefixP2@ saR
_) سوء (L09L09P3@ su?e
_) سانتی (L04L09L09P5@ sAnti
_) سانتی (آL09L09P5@ sAnti
@@ -3188,8 +3211,8 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ض (L03L09L09L09_ za

// Prefixes ض
_) ضد (L04L09L09P2@ zedde
_) ضد (آL09L09P2@ zedde
_) ضد (L04L09L09$noprefixP2@ zedde
_) ضد (آL09L09$noprefixP2@ zedde
_) ضدّ (L04L09L09P3@ zedde
_) ضدّ (آL09L09P3@ zedde

@@ -3969,8 +3992,8 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ف (L03L09L09L09_ fa

// Prefixes ف
_) فرا (L04L09P3@ faRA
_) فرا (آL09P3@ faRA
_) فرا (L04L09$noprefixP3@ faRA
_) فرا (آL09$noprefixP3@ faRA

// suffixes ف
L09L09) فام (_Sm3 fAm
@@ -4276,8 +4299,8 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) ک (L03L09L09L09_ ka

// Prefixes ک
_) کم (L04L09L09P2@ kam
_) کم (آL09L09P2@ kam
_) کم (L04L09L09$noprefixP2@ kam
_) کم (آL09L09$noprefixP2@ kam
_) کند (L04L09L09P3@ kond
_) کند (آL09L09P3@ kond
_) کیلو (L04L09L09P4@ kilu
@@ -4450,8 +4473,8 @@ L09L04) السّادات (_Sm8 ossAdAt
_) گذر (آL09L09P3@ gozaR
_) گزر (L04L09L09P3@ gozaR
_) گزر (آL09L09P3@ gozaR
_) گل (L04L09P2@ gol
_) گل (آL09L09P2@ gol
_) گل (L04L09$noprefixP2@ gol
_) گل (آL09L09$noprefixP2@ gol

// suffixes گ
L09L09) گرا (_Sm3 gaRA
@@ -4811,9 +4834,9 @@ L09L04) السّادات (_Sm8 ossAdAt
L09L09L09L09) م (L03L09L09L09_ ma

// Prefixes م
_) می (L03L09+P2@ mi
_) می (آL09L09P2@ mi
_) می (وL09L09P2@ mi
_) می (L03L09+$noprefixP2@ mi
_) می (آL09L09$noprefixP2@ mi
_) می (وL09L09$noprefixP2@ mi
_) میرزا (آL09L09P5@ miRzA
_) میرزا (L04L09L09P5@ miRzA
_) محمد (آL09L09P4@ mohammad
@@ -4832,20 +4855,20 @@ L09L04) السّادات (_Sm8 ossAdAt
_) مرتضی (L04L09L09P5@ moRtezA
_) مصطفی (آL09L09P5@ mostafA
_) مصطفی (L04L09L09P5@ mostafA
_) میلی (L04L09L09P4@ mili
_) میلی (آL09L09P4@ mili
_) ماه (L03L09L09P3@ mAh
_) ماه(آL09L09P3@ mAh
_) مگا (L04L09L09P3@ megA
_) مگا(آL09L09P3@ megA
_) میلی (L04L09L09$noprefixP4@ mili
_) میلی (آL09L09$noprefixP4@ mili
_) ماه (L03L09L09$noprefixP3@ mAh
_) ماه(آL09L09$noprefixP3@ mAh
_) مگا (L04L09L09$noprefixP3@ megA
_) مگا(آL09L09$noprefixP3@ megA
_) مولتی (L04L09L09P5@ multi
_) مولتی(آL09L09P5@ multi
_) مایکرو (L04L09L09P6@ mAjkRo
_) مایکرو (آL09L09P6@ mAjkRo
_) ماکرو (L04L09L09P5@ mAkRo
_) ماکرو (آL09L09P5@ mAkRo
_) میکرو (L04L09L09P5@ mikRo
_) میکرو (آL09L09P5@ mikRo
_) ماکرو (L04L09L09P5@ mAkRo
_) ماکرو (آL09L09P5@ mAkRo

// suffixes م
L09L09) ماه (_Sm3 mAh
@@ -5047,19 +5070,19 @@ _) ماکرو (L04L09L09P5@ mAkRo
L09L09L09L09) ن (L03L09L09L09_ na

// Prefixes ن
_) ن (L03L09L09P1@ 'na
_) ن (یاL09P1@ 'na
_) نی (آL04L09L09P2@ 'naj
_) نمی (L04L09P3@ 'nemi
_) نمی (آL09P3@ 'nemi
_) نا (L04L09L09P2@ nA'
_) نا (آL09L09P2@ nA'
_) نو (L04L09L09P2@ no'
_) نو (آL09L09P2@ no'
_) نیم (L04L09L09P3@ nim
_) نیم (آL09L09P3@ nim
_) نیکو (L04L09L09P4@ niku
_) نیکو (آL09L09P4@ niku
_) ن (L03L09L09$noprefixP1@ 'na
_) ن (یاL09$noprefixP1@ 'na
_) نی (آL04L09L09$noprefixP2@ 'naj
_) نمی (L04L09$noprefixP3@ 'nemi
_) نمی (آL09$noprefixP3@ 'nemi
_) نا (L04L09L09$noprefixP2@ nA'
_) نا (آL09L09$noprefixP2@ nA'
_) نو (L04L09L09$noprefixP2@ no'
_) نو (آL09L09$noprefixP2@ no'
_) نیم (L04L09L09$noprefixP3@ nim
_) نیم (آL09L09$noprefixP3@ nim
_) نیکو (L04L09L09$noprefixP4@ niku
_) نیکو (آL09L09$noprefixP4@ niku

// suffixes ن
L09L09L03) ن (_NSm1 an
@@ -5424,8 +5447,8 @@ _) ماکرو (L04L09L09P5@ mAkRo
L09L09L09L09) ه (L03L09L09L09_ ha

// Prefixes ه
_) هم (L04L09P2@ ham
_) هم (آL09P2@ ham
_) هم (L04L09$noprefixP2@ ham
_) هم (آL09$noprefixP2@ ham

// suffixes ه
L09L03) ه (_++Sm1 e:
@@ -5585,8 +5608,8 @@ _) ماکرو (L04L09L09P5@ mAkRo
_آ) ی (L03_ ja

// Prefixes ی
_) یک (L04L09L09P2@ jek
_) یک (آL09L09P2@ jek
_) یک (L04L09L09$noprefixP2@ jek
_) یک (آL09L09$noprefixP2@ jek
_) یاد (L04L09L09P3@ jAd
_) یاد (آL09L09P3@ jAd

@@ -6068,3 +6091,10 @@ _) ماکرو (L04L09L09P5@ mAkRo
?1 z z


// Others mathematics characters
.group
. (D noq1te:
± m'osbat||jA:||m'anfi
>= boz'oRgtaR||jA:||m,osAvi
<= kutS'ektaR||jA:||m,osAvi

+ 4
- 5
dictsource/fr_rules View File

@@ -1,7 +1,7 @@
// French translation rules for Espeak

// ***************************************************************************
// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * Copyright (C) 2005 to 2014 by Jonathan Duddington *
// * email: [email protected] *
// * *
// * This program is free software; you can redistribute it and/or modify *
@@ -27,7 +27,7 @@
// http://www.fluxnic.net/cicero
//
// Rules are now maintained by Michel Such <[email protected]>
// Last update: 2011-10-26 Michel Such <[email protected]>
// Last update: 2014-02-20 Michel Such <[email protected]>
//

// Letter classes:
@@ -62,7 +62,7 @@

// When these diphtonges are after a consonant folllowing e, e is not mute
.L10 ia ie io ua ue ui uo
.L11 b p
.L11 b p t
.L12 é è aï al ib ie iq l om on ym ré

// Words ending "son" pust sound english if preceded by L13
@@ -953,8 +953,7 @@ _re) name _^_en
oin (_ wE~ // coin
oi wa // poil
oê (l wa // poêle
om (L11A O~ // bombe, pompe
om (t O~ // comte
om (L11 O~ // bombe, pompe
n) om (X O~ // nom
om (_ Om // www.web.com


+ 3
- 0
dictsource/grc_rules View File

@@ -455,4 +455,7 @@ w ω // (long o; not standard transliteration but may be easier to type
ῳ OI:
ῲ 'OI:

ΐ 'i // diaresis + tonos


' = // apostrophe used as tonos, stress on previous syllable

+ 3
- 2
dictsource/gu_rules View File

@@ -239,8 +239,8 @@
જ્જ J:V // JJ -> J:
જ્જ (B J:

જ્ઞ gr.V // ??
જ્ઞ (B gr.
જ્ઞ gn.V
જ્ઞ (B gn.

.group ઝ
ઝ J#V
@@ -377,6 +377,7 @@
.group ર
ર rV
ર (B r
ર (_ r
્) ર (_ r@



+ 68
- 0
dictsource/hi_list View File

@@ -312,3 +312,71 @@ $ dOl@r
// Exceptions
क्रिकेट kr'IkIt
सायबर s'aIb@r
राष्ट्रपति ra:Stra'pati
प्रघानमंत्री pradha:n'man'tri
कुलपति kul'pati
कुलदेवी kul'devi
भाईचारा bha:i'cha:ra:
महाराज maha:ra:J
महारानी maha:ra:ni
महादेव maha:'dev
रामराज्य़ ra:m:ra:J'Jja
अक्षरमाला ak'shar'ma:la:
प्रजापति praJa:pati
पूँजीपति pu~Ji'pati
पँजीकरऩ pan'Ji'karan
पालनहारा pa:lan'ha:ra:
मूलमंत्र mul'man'tra
झोलझाल Jho'lJha:l
सुखदाता su'kh'da:ta:
नेत्रहीन netr:a'hIn
नेत्रदान net'ra'da:n
गजपति gaJ'pati
य़ुघ्दविराम j:u'dh:'vi'ra:m
महासंग्राम maha:san'gra:m
महापति maha:'pati
पतीदेव pati'dev
सीताराम sIta:ra:m
अंजनीपुत्र anjan'Iput:'ra
महाबलि maha:bali
श्रमदान Sram'da:n
रक्तदान rak'tda:n
रेलगाड़ी rel'ga:rI
बैलगाड़ी bE:el'ga:rI
नौकरशाही nau'kar'Sa:hI
नौकरशाह nau'kar'Sa:h
प्रतिपल pra'ti'pal
हलचल hal'cal
कालचक्र ka:l'cak'ra
हरदम har'dam
नीलकंठ nIl'ka'nt.#
इन्द्रजीत In'dra'JIt
कुलदेवता kUl'de:v'ta:
अत्ममंथन atm'aman'than
थलसेना thal'sena:
वाय़ुसेना wa:u:'sena:
सेनापति sena:pati
वरमाला va'Rma:la:
जय़माला Jaj'ma:la:
भूतप्रेत bhut'pret
भूतकाल bhUt'ka:l
मदीरापान madira:pa:n
रिश्तेनाते ris'te'na:te
राजमाता Ra:J'ma:ta:
भाग्य़शाली bha:gja'Sa:lI
खुशकिस्मत khUSki'smat
गुरुनानक guru'na:nak
दीपमाला dIp'ma:la:
दीपशिखा dIp'Sikha
बलशाली val'Sa:lI
चन्द्रशेखर can'dra'Sekhar
चद्रकान्ता can'dra'ka:nta:
महाभारत maha:bha:rat
महासागर maha:sa:gar
प्राचीनकाल pra:cIn'ka:l
राशीफल ra:Si'fal
परमवीर param'vIr
बुध्दिमति bud'dhi'mati
सुमति suma'ti
मतदान mat'da:n
मतदाता mat'da:ta:

+ 6
- 5
dictsource/hu_list View File

@@ -677,8 +677,8 @@ vasárnapon $alt3
sok $unstressend // many
kevés $unstressend // few
se $unstressend // neither
sem $unstressend // nor
sem $unstressend $alt3 // nor
emléke $alt3

be $unstressend //into
ki $unstressend // out of
@@ -915,7 +915,7 @@ vall $unstressend
magam $unstressend
magad $unstressend
tűz $unstressend
egy $unstressend
egy $unstressend $alt3
lehetett $unstressend
arra $unstressend
erre $unstressend
@@ -1586,7 +1586,8 @@ fájlt $unstressend
fájlját $unstressend
törvény $unstressend
jövőt $unstressend
viszont $unstressend
viszont $unstressend $alt3
szerdára $alt3
járna $unstressend
állnia $unstressend
írnánk $unstressend
@@ -2748,7 +2749,7 @@ fognia $unstressend
(azt látni) $unstressend
fontosak $unstressend
futni $unstressend
például $unstressend
például $unstressend $alt3
hivatalossá $unstressend
belőle $unstressend
(vált hivatalossá) $unstressend

+ 391
- 179
dictsource/it_list
File diff suppressed because it is too large
View File


+ 7
- 9
dictsource/it_listx View File

@@ -14,7 +14,7 @@ academia $3 $alt
acantodi $3 $alt
acar $1
acari $1
accademia $3 $alt
accademia ak:ad'Emia
accadia $3
accegli $alt
accenn $alt2
@@ -926,7 +926,6 @@ coggiol $1 $alt
cogia $1 $alt
cogn $alt
cogorn $alt2
cola $2
colbricon $3
colchide $alt
colei $2
@@ -996,7 +995,7 @@ congreg $alt
congrua $1 $alt
congruo $1 $alt
conifer $2
coniuge $1
coniug k'oniudZ
conn $alt2
cons $alt
consci $alt
@@ -1170,7 +1169,7 @@ diabete $alt
diacon $2
diaconia $4
diadem $alt
diagnosi $2
diagnosi $1
dialett $alt
dialisi $2
dialog $1
@@ -1875,7 +1874,6 @@ infer $1
inferi $1
infett $alt
infinitesim $alt
ingegnere $3
ingenua $alt
ingenuo $alt
ingobbi $alt
@@ -3651,8 +3649,9 @@ temu $2
tenace $2
tenebr $1 $alt
tened $1 $alt
tener $1 $alt2
tenere $2 $alt2
tenera $1 $alt
teneri $1 $alt
tenero $1 $alt
tenia $alt
tenue $alt
teocrazia $4
@@ -3686,7 +3685,6 @@ teschi $alt
teser $1
tesi $alt
tespi $alt
tessere $alt
tessile $alt
testimone $alt
tetan $1 $alt
@@ -3931,7 +3929,7 @@ vescic $2
vescov $1
vescovile $3
vesp $alt
vespasian $4
vespasian $3
vespr $alt
vestenanov $alt
veszprem $2 $alt2

+ 486
- 467
dictsource/it_rules
File diff suppressed because it is too large
View File


+ 14
- 0
dictsource/nl_list View File

@@ -5,6 +5,7 @@
// Use $alt3 where 'ng' and 'nk' is 'n+g' not [N]
// Use $alt4 for stressed final syllable ( es )


// Letters
// If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter
@@ -34,7 +35,9 @@ y EI
z zEt

_s Es
s Es $atend
_t te:
t te: $atend


_cap h'o:fdlEt@r
@@ -399,6 +402,11 @@ zegen $alt
trokken $alt
zeten $alt

// (nouns)
christen $alt
monnik $alt


// -emen is not a stressed ending
boezemen $alt
ademen $alt
@@ -781,6 +789,7 @@ schroeier $alt
schrokker $alt
schuchter $alt
schutter $alt
seder $alt
sidder $alt
sjacher $alt
sjokker $alt
@@ -1622,6 +1631,7 @@ accessoire aksEsw'ar@
accessoires aksEsw'ar@s
actiepunt Aksip8nt
actieve Akt'iv@
adembenemend a:d@mb@n'e:m@nd
adhesie Ath'e:zi
agenda $2
aldus Ald'8s
@@ -1722,6 +1732,7 @@ jury Zyri
kadaster $2
kleinzerig klEInz'e:r@Q
kredietwaardig $3
le l@ $only
leesregel le:sre:Q@l
levendig le:v@nd@Q
lunch l8nS
@@ -1776,6 +1787,7 @@ partijvoorzitters $2
periferie pI:rifI:r'i
perron $2
pistache pist'AS
portefeuille pOrt@f'@j@
premie $1
privilege privil'e:Z@ $alt2
proces $2
@@ -1845,6 +1857,7 @@ Joe dZo:
Joey dZo:wi
Justine Zyst'in
kennedy kEn@dE
Karel $alt
Laurent lo:r'An^
Lisette _^_FR
Naomi $2
@@ -1862,6 +1875,7 @@ alexandrië $3
Benin be:n'in
canada kAna:da:
Genua Qe:nyv#a:
Gravenhage Qra:v@nh'a:Q@
Kinshasa kInS'a:sa:
Nairobi nAjr'o:bi
Napel $alt

+ 9
- 2
dictsource/nl_rules View File

@@ -52,6 +52,7 @@
air (_ 'Er
d) ai (sy e:
@) agne (_ 'An^@
_) alles (@P5 Al@z
@) ant (_ 'Ant
@) ant (e_ 'Ant
@) ant (en_ 'Ant
@@ -166,6 +167,7 @@
_) cho (que SO
_) ch (or x
_) ch (r x
_) ch (rist k
blan) ch S
bro) ch (e S
bro) ch (u S
@@ -195,7 +197,7 @@
e e# // [e:] but change to [@] in unstressed syllables
X) e e: // first syllable in a word

e (_ @
&) e (_ @
e (CK E
e (x E
e (r I:
@@ -216,6 +218,7 @@
lijk) e (_S1m @

ea (_ 'e:a:
lin) ea (_ =ija:
eau 'o: //words with French origin
// eau (_ 'o:
@) ee (_ 'e:
@@ -357,6 +360,8 @@
@) er (aar_ @r
&) er (C@ E2r
&) erwijs (_S6 @v#EIs
.group es
es (_$w_alt4+ 'Es
X) es (_ Es
@@ -698,7 +703,8 @@
_) over (@P4 ,o:v@r
_) overigen o:v@r@Q@n
_) overheid 'o:v@rhEIt
t) ou (r u:
enth) ousia uZ'A
t) ou (r u:


.group on
@@ -906,6 +912,7 @@
_) vanzelf (@P7 vAnz,Elf
_) vang vAN
_) ver (@P3 v@r
_) ver (enK vI:r // veren(d)(de)
_) ver (sie_ vEr
_) verder vErd@r
_) verkeers (@P8 v@rk'I:rs

+ 27
- 8
dictsource/pt_list View File

@@ -114,7 +114,7 @@ _* &ste*'iskU
_− m'enUs
¼ u~Nku'a*@-tU
½ m'eIU
¾ treSkw'a*@-tUs#
¾ tRes#kw'a*@-tUs#
® xeZistR'adU
?1 ™ m'a*@-k&xeZiSt'ad&
?2 ™ m'a*@-k&xeZistR'ad&
@@ -268,6 +268,8 @@ _1M1o mil'Ezim


// not roman numbers
cc $abbrev
cd $abbrev
vi vi


@@ -707,13 +709,16 @@ avesso $alt2
axé aSE
azeda $alt $verb
azedo $alt $verb
açores $alt2
bairro b'aIxU
baitola $alt2
balancete $alt2
banquete $alt2
barreto $alt2
bastonete $alt2
beco $alt2
besta $alt2
beça $alt
bilhete $alt2
bissulfeto $alt2
blazer bl'eIzer
@@ -736,6 +741,7 @@ bracelete $alt2
brejo $alt
bromelha $alt
broto $alt2 $noun
buceta $alt2
cabresto $alt2
cacete $alt2
caderneta $alt2
@@ -767,6 +773,7 @@ cerca $alt $verb
cerco $alt $verb
cetro $alt
chamego $alt2 $verb
chapeleta $alt2
chaveta $alt2
chefe $alt
checam $alt
@@ -775,6 +782,7 @@ choça $alt
chofer $alt
choro $alt2 $noun
chovesse $alt2
chuleta $alt2
chupeta $alt2
clamores $alt2
clero $alt
@@ -923,6 +931,8 @@ europeia $alt
exagero $alt $verb
exegeses $alt
exorto $alt
?2 expert Eksp'E*@-t
?2 experts Eksp'E*@-ts
explore $alt
falangeta $alt2
farofa $alt
@@ -989,13 +999,16 @@ ideia $alt
inovo $alt
interesse $alt2
interesse $alt $verb
internet $alt
iodo $alt2
ioga $alt
isolda $alt2
jereba $alt
jogo $alt2
jogo $alt $verb
jogos $alt
joguete $alt2
lacerda $alt
lagosta $alt2
lambreta $alt2
laser l'eIzer
@@ -1007,7 +1020,6 @@ leste $alt2 $verb
?2 lhe l^y
licores $alt2
lisboeta $alt2
livreto $alt2
lodo $alt2
lopes $alt
macete $alt2
@@ -1030,8 +1042,10 @@ modelo $alt $verb
moeda $alt
moem $alt
mofo $alt $verb
mogno $alt
molho $alt2 $noun
monera $alt
montenegro $alt2
mor $alt
morcego $alt2
morda $alt2
@@ -1044,6 +1058,7 @@ namoro $alt2 $noun
naquela $nounf
naquele $alt2 $nounf
nervo $alt2
ninfeta $alt2
nitreto $alt2
nojo $alt2
novelo $alt2
@@ -1064,7 +1079,6 @@ paella pa'el^&
palacete $alt2
palheta $alt2
palhoça $alt
panfleto $alt2
pangeia $alt
pantera $alt
papoco $alt2 $noun
@@ -1080,6 +1094,7 @@ penhores $alt2 $noun
perda $alt2
pereba $alt
peres $alt
perneta $alt2
peroba $alt
pesadelo $alt2
peses $alt
@@ -1100,6 +1115,7 @@ porrete $alt2
porto $alt $verb
pose $alt2
poxa p'oS&
poços $alt
primavera $alt
primores $alt2
program $alt
@@ -1160,7 +1176,6 @@ seco $alt2
seco $alt $verb
selo $alt2
selo $alt $verb
selvagem seUv'aZeIN
sexteto $alt2
?1 senhora $alt2
senhores $alt2
@@ -1182,7 +1197,6 @@ sulfureto $alt2
super s'Uper
suporto $alt
suor suOr
sutiã sutSi'&~N
tabefe $alt
tambores $alt2
tapera $alt
@@ -1225,6 +1239,7 @@ verbete $alt2
verborreia $alt
verde $alt2
vileta $alt2
vodca v'OdZik&
voga $alt
xarope $alt
xereta $alt2
@@ -1237,7 +1252,6 @@ zorra $alt2
// foreign words
?2 álcool 'aUkow
?1 alt 'alt
?2 agosto ag'ostU
?1 back b'Ek
?2 bahamas bax'&~m&s
?2 backup bEk'&p
@@ -1249,6 +1263,7 @@ beatle b'itow
beatles b'itows
black blEk
blind bl'aind
?2 blue blu
?1 braille b:r'aily
?2 Braille bR'aili
?1 cancel k'&ns'El
@@ -1262,6 +1277,7 @@ doc d'Ok
?2 design dez'aIn
?2 designer dez'aIner
?2 designers dez'aIners
?2 desktops deskt'Ops
?1 dj d,i:dZ'eI
?2 diesel dZ'izEU
?2 doha d'ox&
@@ -1298,10 +1314,10 @@ happy x'Epy
?1 hotmail h'Otm'eIl
?2 hotmail hotm'eIl
?1 install ,inst'al
?2 internet iNtern'Et
?2 Intranet iNtRan'Et
?1 kernel k'Ern,El
?2 kernel k'Ern@l
?2 jazz dZIEs
left $alt
laptop lEpt'Op
?2 laptops lEpt'Ops
@@ -1312,6 +1328,7 @@ laptop lEpt'Op
mail m'eIl
mails m'eIls
marketing m'arketSiN
?2 master m'aste*@-
?2 mouse m'aUzi
?1 menu menu
next n'Ekst
@@ -1325,6 +1342,7 @@ next n'Ekst
?1 podcast pOdkEst
?2 podcast pOdyk'Est
python p'aIT&~N
?2 ranking x'&NkIN
?1 readme r'i:dmi:
right r'aIt
?1 sapi s,ap'i
@@ -1338,13 +1356,14 @@ shake S'eIk
?2 shampoo S&mpu
?2 shoping S'OpiN
?2 slide zl'aIdZy
símbolo s'imbolU
?4 símbolo s'iNbolU
?1 software s'Oft,w'Er-
?2 software s'Oftwe@-
?1 space sp'eIsy
?2 space sp'eIs
?1 sporting sp'Ort,ing
statu st'atU
sutiã sutSi'&~N
tab t'aby
tablet t'ablet
tablets t'ablets

+ 18
- 7
dictsource/pt_rules View File

@@ -352,6 +352,7 @@
êCC) e (C@ e
ôC) e (C@ e
áC) e (C@ e
áC) el (_ eU
áCC) e (CA_ e
éCC) e (CA_ e
éCCC) e (C@ e
@@ -385,6 +386,7 @@ _troux) e (L05_ E
_houv) e (L06_ E
_escond) e (L06_ e
respond) e (L06_ e
constrang) e (L07_ e
eb) e (L07_ e // recebeste, etc.
eg) e (L07_ e // elegeste, etc.
_@o) e (L07_ e // doeste, etc.
@@ -399,6 +401,7 @@ respond) e (L06_ e
ond) e (L07_ e // escondeste, etc.
orr) e (L07_ e // correste, etc.
precav) e (L07_ e
_tang) e (L07_ e
_ard) e (L07_ e
_coz) e (L07_ e
_val) e (L07_ e
@@ -437,9 +440,11 @@ _enver) e (dL03_ E
estr) ei (L04_ EI
_r) e (jL03_ E
_inv) e (jL04_ E
_panfl) e (tL04_ e
_v) e (lhL03_ E
_gr) e (lhL04_ E
_caC) e (lo_ e
_livr) e (tA_ e
?2 el (ton_ 'EU
ad) e (quL04_ E
_ing) e (rL02_ E
@@ -500,9 +505,11 @@ s_colh) e (res_ E
_d) e (spL02_ E
_p) e (squL02_ E
_refr) e (squL02_ E
_degr) e (dL01_ E
_l) e (ssL02_ e
_ac) e (ssL02_ E
_esp) e (ssL03_ e
_terc) e (tL03_ e
_c) e (stL03_ e
_pr) e (tL03_ e
_rem) e (tL03_ e
@@ -512,7 +519,7 @@ _obsol) e (tL03_ e
_CaC) e (ta_ e
viol) e (ta_ e
_Carr) e (ta_ e
_pen) e (trL04_ E
_pen) e (trL04_ E
_sol) e (trL04_ E
_n) eu (trL03_ 'eU
_d) e (vL03_ e
@@ -667,6 +674,7 @@ _apazi) gu (e gw
?1 @) ings (_ _^_EN
?2 il (ton_ 'iU
?2 i (rton_ 'i
?2 _v) i (king 'i
?2 ight (_ 'aIt
?1 ight (_ _^_EN
?1 ights (_ _^_EN
@@ -892,6 +900,7 @@ _pormen) o (L05_ O
_barr) o (cL03_ o
_ch) o (chA_ o
_m) o (chA_ o
_f) o (dL01_s o
_ecl) o (dL03_ o
_expl) o (dL03_ o
_impl) o (dL03_ o
@@ -962,6 +971,7 @@ _ortod) o (xL03_ O
_ad) o (çL03_ O
_emp) o (çL03_ O
_end) o (çL03_ O
_c) o (çL03_ O
//endsort

.group ô
@@ -1198,11 +1208,12 @@ _ortod) o (xL03_ O
_abaca) x (i S
ale) x (a S
_arro) x (e S
_ave) x (A S
bau) x (A S
brA) x (A S
brA) x (A S
_bu) x (o_ S
bY) x (A S
_ca) x (A S
bY) x (A S
_ca) x (A S
_co) x (A S
_coe) x (A z
_esdrA) x (ul S
@@ -1225,9 +1236,9 @@ _lagarti) x (A S
_o) x (í ks
_pe) xo (to_ So
pi) x (A S
_pro) x (A S
_pro) x (A S
_pra) x (A S
prA) x (i s // aproximado, aproximadamente, aproximar, próximo, etc.
prA) x (i s // aproximado, aproximar, próximo, etc.
pu) x (A S // verb "puxar" and all its conjugations
qui) x (A S
ri) x (A S
@@ -1241,7 +1252,7 @@ _lagarti) x (A S
?1 i) x (a_ S
?1 i) x (as_ S
_trou) x (ér s
_pro) x (imi s
_pro) x (imA s


.group y

+ 9
- 10
dictsource/ta_list View File

@@ -99,15 +99,15 @@ _- in.aIppUg // இணைப்புக்
\ p'in||s,a:jvU // பின் சாய்வு
! vijVppU // வியப்பு
_? ke:l.vi // கேள்வி
# ;en. $max3 // எண் குறி
= samVnpa:d.U $max3 // சமன்பாடு
+ ku:t.t.Vl $max3 // கூட்டல்
* perUkkVl $max3 // பெருக்கல்
# ;en. // எண் குறி
= sVmVm // சமம்.
+ ku:t.t.Vl // கூட்டல்
* perUkkVl // பெருக்கல்
/ sa:jvU // சாய்வு
÷ vVgUttVl // வகுத்தல்
% viz.Ukka:d.U $max3 // விழுக்காடு
% viz.Ukka:d.U // விழுக்காடு
& mVt.RUm
| seNgUttU $max3
| seNgUttU
U+bf9 ru:ba:j
¼ ka:l
½ araI
@@ -124,10 +124,11 @@ _… v'id.UnilaI
§ p'irivU
➔ v'VlVdVmbU
→ v'VlVdVmbU
← 'id.VdVmbU
■ k'VrUn^dZVdU*Vm
● v'Vt.t.Vm
† kuttUva:l.
‡ 'irVt.t.aI||k'uttUva:l.
‡ 'i*Vt.t.aIk||k'uttUva:l.

௰ pVttU
௱ nu:RU
@@ -139,7 +140,7 @@ _… v'id.UnilaI
௷ vVrVvU
௸ m'e:lirUppVdU||p'o:l
௺ ;en.n.UrU
ௐ o:mV

_sup m'e:lez.UttU

@@ -452,7 +453,6 @@ tamil தமிழ் $text
தடக் $alt
தீக்ஷை $alt
தடியன் $alt
தரிசனம் $alt
தட்சணை $alt
தைவதம் $alt
தாட்சண்யம் $alt
@@ -559,7 +559,6 @@ tamil தமிழ் $text
கம்னு $alt
கம்மென்று $alt
குதி $alt
கம் $alt
காந்தம் $alt
கான $alt
கோத்திர $alt

+ 122
- 9
dictsource/ta_rules View File

@@ -1,6 +1,6 @@

/***************************************************************************
* Copyright (C) 2009 to 2013 by Jonathan Duddington *
* Copyright (C) 2009 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -98,7 +98,7 @@
.L20 பல் பற் போர போர பசி

// words before பாவ+
.L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை
.L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை அலட்சிய

// words after போஸ்
.L22 கொட தந்த அளி காட்ட
@@ -133,6 +133,9 @@
// words after அர்த்த
.L32 ராத்திரி ஜாம நிசி வேளை

// words after ரிப்பன்
.L33 மாளிகை கட்டிட அலுவலக பில்டிங்


// consonants

@@ -215,6 +218,8 @@
_) க (ப்பென்ர gV
_) க (மகம gV
_) க (மவென்ற gV
_) க (ம்_ gV
_) க (ம்_இன் kV
_) க (ம்பீர gV
_) க (ம்முன gV
_) க (ம்மென gV
@@ -408,8 +413,10 @@ _மன்மதக்) க (ுகை g
_) க (ுணபூஷ g
_) க (ுணப்பட g
_) க (ுணம g
_) க (ுணரீதி g
_) க (ுணவதி g
_) க (ுணவான g
_) க (ுணவீர g
_) க (ுணா g
_) க (ுண்ட g
_) குண்ட (க்கல gun.t.V#
@@ -432,6 +439,7 @@ _மன்மதக்) க (ுகை g
_) க (ுதித் g
_) க (ுதிப் g
_) க (ுதிப்பகுதி k
_) க (ுதிய g
_) க (ுதியாட்ட g
_) க (ுபீர g
_) க (ுபுகுபு g
@@ -554,7 +562,7 @@ _மன்மதக்) க (ுகை g
_) க (ோசுவாமி g
_) கோட்ச (ே go:d.s
_) க (ோட்டு_வாத்திய g
_) க (ோண்ட g
_) க (ோண்ட g
_) க (ோதாவரி g
_) க (ோதுமை g
_) க (ோத்திரங் g
@@ -587,6 +595,8 @@ _மன்மதக்) க (ுகை g
_) க (ோர_வேண்ட k
_) க (ோரக g
_) க (ோரக்கூட k
_) க (ோரச்_சிரிப்ப g
_) க (ோரச்_செயல g
_) க (ோரத்_தாண்ட g
_) க (ோரத்தாண்டவ g
_) க (ோரத்தால g
@@ -758,6 +768,7 @@ _வண்டி) க (ாரர k
_பால்) க (ாரி k
_கடை) க (ாரி k
_சமையல்) க (ாரி k
_சௌ) க (ார் k
_ஜ) கார்ட ka:rt.V#
_சம) க (ால k
அந்திம) க (ால k
@@ -777,6 +788,7 @@ _தொன்ம) க (ால k
பொற்) கி (ரண g
ஐஸ்) கி (ரீம k
ங்) க (ிரு g
_ப) க (ிரு g
கிரு (ஷ் kri
இங்) கி (லீஷ் g
கி (லேச k
@@ -791,6 +803,7 @@ _தொன்ம) க (ால k
_தலை) க (ீழ் g
க (ீழ்_ k
_கற்) க (ுகை g
ருட்) க (ுகை g
மலைக்) க (ுகை g
_பால்) க (ுட k
_பரம) க (ுடி k
@@ -871,6 +884,7 @@ _நினைவு) க (ூர k
_செடி) க (ொடி k
க (ொண்ட k
க (ொள் k
_பயந்தாங்) க (ொள் g
_நி) க (ோ k
_வை) க (ோ k
_ஷி) க (ோ k
@@ -1132,6 +1146,7 @@ _தணிகா) ச (ல tSV
_) ச (ான்ஸ tS
_) ச (ாப்டர tS
_) சாப் (ளின tSa:p
_நி) ச (ாம z
_) ச (ாமுண்ட tS
_மொ) ச (ாம்பி z
_) ச (ாயாவ tS
@@ -1299,18 +1314,23 @@ _ஜலகண்டே) சு (வ s
அ) சு (வமேத s
_சனீ) சு (வர s
ராஜே) சு (வர s
_மL06ாமண்டலே) சு (வர s
_மங்களே) சு (வர s
_மண்டலே) சு (வர s
அகிலாண்டே) சு (வர s
இராவணே) சு (வர s
ராவணே) சு (வர s
ஐ) சுவரி (ய svVr
_) சுவர்க்க svVrggV#
_) சுவர்க்க (டிகார suvVrggV
_) சுவர்க்க (ோழி suvVrkk
_) சு (வர்ண s
ஐ) சு (வர்ய s
_) சு (வாச s
_) சு (வாதி s
சு (வாதீன s
சு (வாமி s
_) சு (வாமீ s
_) சுவாரசி (ய sva:rVs
அ) சுவாரசி (ய sva:rVs
சு (வாரஸ்ய s
@@ -1393,6 +1413,7 @@ _வெனி) ச (ுவேல z
ஓ) ச (ோன z
அரி) ச (ோன z
_) ச (ோன்ன tS
_) ச (ோபனா s.
_) சோப் (ராவ tSo:p
_மி) ச (ோரம z
_மி) ச (ோராம z
@@ -1406,6 +1427,7 @@ _வெனி) ச (ுவேல z
_) ச (ௌபே tS
_) ச (ௌஹான tS
_ந) ச் (னு tS
_ரி) ச் (மண்ட tS
_கா) ச்மூச tSmu:tSV#
//endsort

@@ -1467,6 +1489,7 @@ _ஸ்விட்) ஜ (ர்லாந்த zV
_ப) ஞ்ச (ர ntSV
_ல) ஞ்ச (B ntS
_ம) ஞ்ச (ூரிய ntS
உ) ஞ்ச (விருத்தி ntS

.group ட
ட d.V
@@ -1550,6 +1573,7 @@ _ஷிஃப்) ட t.V#
_) டாக் (_ t.a:k
_) ட (ாக்க t. // talkies
_) டாக்குமெண்ட d.a:kkUmen.t.V#
_) ட (ாக்சி t.
_) டாக்ட (ர d.a:kt.V
_) டாக (்ஸி t.a:k
_) டாங்க (ர t.a:NkV
@@ -1990,6 +2014,7 @@ _நடுரோ) ட் (ல t.
_) த (ராவிய dV
_) த (ரிசனங் dV
_) த (ரிசனத் dV
_) த (ரிசனம dV
_) த (ரிசி dV
_) தரித்த (ிர_ dVridd
_) தரித்த (ிரங்கள dVridd
@@ -2014,6 +2039,7 @@ _நடுரோ) ட் (ல t.
_) த (ருமிட tV
_) த (ர்கா dV
_) தர்க்க (ா dVgg
_) த (ர்ணா dV
_) த (ர்பார dV
_) த (ர்பூச dV
_) த (ர்பை dV
@@ -2027,6 +2053,7 @@ _ஜனதா_) த (ள dV
_) த (ளவாய dV
_) த (வக்கால dV
_) த (வக்கோல dV
_) த (வசீல dV
_) த (வத்த dV
_) த (வப் dV
_) த (வம dV
@@ -2041,6 +2068,8 @@ _ஜனதா_) த (ள dV
_) த (ாடி d
_) த (ாட்சண்ய d
_) த (ாட்சாய d
_) த (ாண்டியா_ஆட்ட d
_) த (ாண்டியா_நடன d
_) த (ாதர d
_) த (ாதா d
_) த (ானங் d
@@ -2075,6 +2104,7 @@ _ஜனதா_) த (ள dV
_) த (ாவேய d
_) த (ாஸ d
_) த (ிகம்பர d
_) த (ிகாந்த d
_) த (ிகில d
_) த (ிகுதிகு d
_) த (ிக்கற்ற d
@@ -2094,6 +2124,9 @@ _ஜனதா_) த (ள dV
_) த (ிடகாத்திர d
_) திடசங்கல்ப did.VsVNgVlpV#
_) த (ிடசித்த d
_) த (ிடச் d
_) த (ிடத் d
_) த (ிடநம்பிக்கை d
_) த (ிடப d
_) த (ிடம d
_) த (ிடீ d
@@ -2177,6 +2210,7 @@ _ஜனதா_) த (ள dV
_) த (ீர்க d
_) த (ீர்க்க t
_) தீர்க்க (_சுமங்கலி di:rggV
_) தீர்க்க (_தரிசன di:rggV
_) தீர்க்க (தரிச di:rggV
_) தீர்க்க (த்துடன di:rggV#
_) த (ீர்க்கமா d
@@ -2192,6 +2226,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_) த (ுக்கா t
_) த (ுக்கிரி t
_) த (ுக்கோ t
_) த (ுங்கபத்திர d
_) த (ுச்சம d
_) த (ுச்சாதனன d
_) த (ுஜஸ் d
@@ -2208,8 +2243,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_) துராக்க (ிர dra:gg
_) த (ுராசை d
_) த (ுராத்மா d
_) த (ுரியானந்த d
_) த (ுரியோதனன d
_) த (ுரிய d
_) த (ுரியோதனா d
_) த (ுருவங் d
_) த (ுருவத் d
@@ -2219,6 +2253,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_) து (ரோண d
_) து (ரோண t
_) த (ுர் d
_) து (வஜஸ்தம்ப d
_) து (வந்த_ d
_) து (வம்ச d
_) துவ (ாதசி dv
@@ -2242,6 +2277,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_) த (ூரன t
_) த (ூரல t
_) த (ூரிகை t
_) த (ூரில d
_) த (ூர்_ t
_) த (ூர்த t
_) த (ூர்தர்ஷன d
@@ -2274,6 +2310,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_) த (ேவேந் d
_) த (ேவை t
_) த (ேவ்டியா t
_) த (ேஹி d
_) த (ைரிய d
_) த (ொனி d
_) த (ொன்னை d
@@ -2296,6 +2333,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV
_நிசப்) த dV#
அனந்) த tV#
_வசந்) த tV#
_வேதாந்) த tV#
_க) த (L08ஜா t
_சாந்) த (_ tV
_சப்) த (ங்கள dV
@@ -2317,6 +2355,7 @@ _மனோ) த (த்துவ tV
_கௌ) த (மி tV
_புல்) த (ரை tV
_மண்) த (ரை tV
அ) த (ர்வண tV
_கபூர்) த (லா tV
அகர்) த (லா tV
_சகுந்) த (லா tV
@@ -2354,6 +2393,7 @@ _ஸ்வர்ணல) த (ா t
_சுல்) த (ான t
_முல்) த (ான t
_சாந்) த (ானு tV#
_வெண்) த (ாமர t
_சி) த (ார t
_நயன்) த (ாரா t
_சரி) த (ாவ t
@@ -2365,6 +2405,7 @@ _ஸ்வர்ணல) த (ா t
_மால) த (ி t
_ரேவ) த (ி t
_வசந்) த (ி t
அமே) த (ி t
அவந்) த (ி t
வாசந்) த (ி t
_கோம) த (ி t
@@ -2383,12 +2424,14 @@ _வாஸந்) த (ி t
எ) தியோப (ிய tijo:p
எ) த (ியோப்பிய t
_ஆஸ்) தி (ர t
_வெண்) த (ிரை t
_மை) த (ிலி t
_பிர) த (ீ t
_ச) த (ீஷ t
_நி) த (ீஷ t
த (ுறை t
_பெருந்) த (ுறை d
_வெண்) த (ுளி t
ஆழ்) த (ுளை t
த (ூக்க t // in word
ஏ) த (ென் t
@@ -2409,6 +2452,7 @@ _சோவிய) த் t
யு) த்த ddV#
_சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV#
_வினோ) த்த ddV#
அர்) த்த (L09ார ddV
_அர்) த்த (_L32 ddV#
L03) த்த (டவை ddV
@@ -2417,6 +2461,7 @@ _முரட்டு) த்த (டியர ddV
_சிறை) த்த (ண்டனை ddV
பு) த்த (ன ddV
_நர்) த்த (ன ddV
_குறும்பு) த்த (ன ttV
_ஜனார்) த்த (ன ddV
_பரிவர்) த்த (ன ddV
_வர்) த்த (மான ddV
@@ -2436,6 +2481,7 @@ _பரிவர்) த்த (ன ddV
எட்டு) த்த (ிக்க dd
_ம) த்த (ிக்கு dd
L03) த்த (ிசை dd
_மன) த்த (ிட dd
L03) த்த (ின dd
சில) த்த (ினங் dd
பல) த்த (ினங் dd
@@ -2450,12 +2496,14 @@ _மL06ிஷாசுரமர்) த்த (ினி dd
அசா) த்த (ிய dd
வை) த்த (ிய dd
உபா) த்த (ிய dd
_சம்பா) த்த (ிய dd
_நைவே) த்த (ிய dd
_சா) த்த (ியக்கூற dd
_சா) த்த (ியங்கள dd
_சா) த்த (ியத்த dd
_சா) த்த (ியந் dd
_சா) த்த (ியப்பட dd
_சா) த்த (ியப்பாட dd
_சா) த்த (ியம dd
_வி) த்த (ியார் dd
பு) த்த (ியி dd
@@ -2490,7 +2538,9 @@ L03வ்வு) த்த (ியோக dd
அ) த்து (வான d
வி) த்து (வான d
L03) த்து (வார dd
_நடு) த்து (வார dd
_முக) த்து (வார dd
_முழு) த்து (வார dd
_ஹரி) த்து (வார d
_மத) த்து (வே dd
இன) த்து (வே dd
@@ -2506,6 +2556,7 @@ _மொழி) த்து (வே dd
L03) த்த (ேவத dd
L03) த்த (ேவன dd
L03) த்த (ேவர dd
அவி) த்த (ை dd
அசிர) த்த (ை dd
_வில்_வி) த்த (ை dd
_வில்வி) த்த (ை dd
@@ -2656,16 +2707,17 @@ _சி) த்ரலேக (ா trVle:k
_) பத்திரப் (_பதி pVttirVp
_) ப (த்திரப்பட bV
_) ப (த்திரமா bV
_) பத்திராச (ல bVddira:tSV
_) பத்த (ிரி_ bVdd
_) பத்த (ிரிக்கு bVdd
_) பத்த (ிரிய bVdd
_) ப (த்ரபாகு bV
_) பத்ராச (ல bVdra:tSV
_) ப (த்ரி bV
_) பத் (ரிக்க pVt
_) பத் (வா fVt
_சொந்த_) ப (ந்த bV
_) ப (ந்த_பாச bV
_) ப (ந்தங்கள bV
_L14_) ப (ந்தங்கள pV
_) ப (ந்தத் bV
_L14_) ப (ந்தத் pV
@@ -2774,6 +2826,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லமடைந்த bV
_) ப (லமடைய bV
_) ப (லமணைத்த bV
_) ப (லமனைத்த bV
_) ப (லமற்ற bV
_) ப (லமளி bV
_) ப (லமாகC் bV
@@ -2786,6 +2839,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லமாயி bV
_) ப (லமாயு bV
_) ப (லமாய் bV
_) ப (லமிக bV
_) ப (லமிருக்க bV
_) ப (லமில்ல bV
_) ப (லமிழ bV
@@ -2797,6 +2851,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லமுற்ற bV
_) ப (லமுள்ள bV
_) ப (லமூட்ட bV
_) ப (லமெல்லா bV
_) ப (லமேயி bV
_) ப (லமோ bV
_) ப (லராம bV
@@ -2826,6 +2881,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ல்பு bV
_) ப (ல்பை bV
_) ப (ளு bV
_) ப (வதி bV
_) ப (வநகர bV
_) ப (வன bV
_) ப (வன்குமார pV
@@ -2850,6 +2906,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ாகங்க b
_) ப (ாகத b
_) ப (ாகனிய f
_) ப (ாகனீய f
_) ப (ாகப் b
_) ப (ாகம b
_) ப (ாகவத b
@@ -2868,7 +2925,6 @@ _டீயும்_) ப (ன்னும்_ bV
_) பாக் (லாந்த fa:k
_) ப (ாக்ஸ b
_) பாங்க (ாக் ba:Nk
_) ப (ாங்கில b
_) ப (ாங்க் b
_) ப (ாசிL04 f
_) ப (ாசில f
@@ -2891,6 +2947,7 @@ _டெட்_) ப (ாடி b
_) ப (ாட்டிலுடன b
_) ப (ாட்டிலை b
_) ப (ாட்டில்கள b
_) ப (ாட்டிஸ்டா b
_) பாட்மிண்ட (ன ba:d.min.t.V
_) ப (ாணங் b
_) ப (ாணத்த b
@@ -2902,6 +2959,7 @@ _டெட்_) ப (ாடி b
_) பாணிகி (ர pa:n.ig
_) பாணிக்கி (ர pa:n.ig
_) ப (ாணிக்ர p
_) பாண்ட (L04ி fa:n.t.V
_) ப (ாண்டேஜ b
_) ப (ாதாம b
_) ப (ாதிக்கக்கூட b
@@ -2939,6 +2997,7 @@ _டெட்_) ப (ாடி b
_) ப (ாதிப்பாகிற b
_) ப (ாதிப்பாகும b
_) ப (ாதிப்பால b
_) ப (ாதிப்பின b
_) ப (ாதிப்பினால b
_) ப (ாதிப்பின்றி b
_) ப (ாதிப்பிற்க b
@@ -3007,6 +3066,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாரிஸ்டர b
_) ப (ார்L04லோனா b
_) ப (ார்கவ b
_) ப (ார்சிலோன b
_) ப (ார்டர b
_) பார்ப (டா ba:rbV
_) ப (ார்பர b
@@ -3068,6 +3128,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாவனா b
_) ப (ாவனை b
_) ப (ாவமும்_நானே b
_) ப (ாவிக்கத் b
_) ப (ாவிக்கப்பட b
_) ப (ாவிக்கல b
_) ப (ாவிக்கவில்ல b
@@ -3100,6 +3161,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாஹியான f
_) ப (ாஹுலேயன b
_) பி(ராந்தியு b
_) ப (ிL04ிக்L04 f
_) ப (ி_._பி_._சி b // b.b.c
_) ப (ிகர f
_) பிக (ான bik
@@ -3148,13 +3210,14 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரகடன p
_) ப (ிரகதீ b
_) பி (ரகதீ b
_) பி (ரகலாத p
_) பி (ரகலாத p
_) ப (ிரகஸ்பதி b
_) பி (ரகஸ்பதி b
_) பி (ரகாச p
_) பி (ரகார p
_) பி (ரக்ஞை p
_) பி (ரசங் p
_) பி (ரசண்ட p
_) பி (ரசன்ந p
_) பி (ரசன்ன p
_) பி (ரசல்ஸ b
@@ -3258,12 +3321,15 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ராண்ட்_ b
_) பி (ராதித் p
_) பி (ராத்தல b
_) பி (ராந்தா p
_) பி (ராந்தி_ b
_) பி (ராந்திய_ p
_) பி (ராந்தியங் p
_) பி (ராந்தியத் p
_) பி (ராந்தியம்_ p
_) பி (ராந்தியை b
_) பி (ராந்து p
_) பி (ராந்தை p
_) பி (ரான்ச f
_) பி (ரான்தி_ b
_) பி (ரான்ஸ f
@@ -3349,6 +3415,7 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரௌச b
_) பி (ரௌன b
_) ப (ிர்லா b
_) ப (ிலாய b
_) ப (ிலாஸ்பூர b
_) பிலிடெல்ப (ிய filidelf
_) பிலிம filmV#
@@ -3394,6 +3461,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ீச்சில b
_) ப (ீச்சுக்க b
_) ப (ீச்சுல b
_) ப (ீச்சை b
_) பீச் (ல bi:tS
_) ப (ீஜ b
_) ப (ீஜிங b
@@ -3516,6 +3584,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ூதான b
_) ப (ூதேவி b
_) பூத் (_ bu:t
_) பூத்த (ிற் bu:dd
_) ப (ூத்தில b
_) ப (ூத்துகள b
_) ப (ூத்துக்கா b
@@ -3535,6 +3604,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ூமி b
_) ப (ூர்ஷ b
_) ப (ூலோக b
_) ப (ூஷண b
_) ப (ூஷன b
_) ப (ெங்களூர b
_) ப (ெங்கால b
@@ -3574,9 +3644,11 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ெர்முடா b
_) ப (ெர்லிங b
_) ப (ெர்லின b
_) ப (ெலிக்ஸ f
_) பெலோஷிப் felo:s.ip
_) ப (ெல் b
_) ப (ெஸ்ட் b
_) ப (ேL04ரி b
_) ப (ேகத் b
_) ப (ேகம b
_) ப (ேக்கரி b
@@ -3600,6 +3672,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) பேனட் be:nVt.
_) ப (ேனர b
_) ப (ேபி b
_) ப (ேமஸ f
_) ப (ேமானி b
_) ப (ேமிலி f
_) ப (ேரல b
@@ -3631,7 +3704,9 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ைராகி b
_) ப (ைல f
_) ப (ைலட் p
_) பொக (ாரோ bok
_) ப (ொக்கே b
_) ப (ொட்டானிக் b
_) ப (ொம்மன b
_) ப (ொம்மனாட்டி p
_) ப (ொம்மல b
@@ -3784,6 +3859,7 @@ _பெனசீர்_) ப (ுட்டோ b
இடர்) ப pV#
நடை) ப pV#
_கேம்) ப pV#
_செல்) ப fV#
_பிரதீ) ப pV#
அஷ்ர) ப fV#
ஒலிம்) ப pV#
@@ -3818,18 +3894,20 @@ _விரகதா) ப (+ bV#
அல்) ப (_ pV#
ஒரு) ப (க pV
இரு) ப (க pV
நன்) ப (கல pV
பின்) ப (கல pV
_நண்) ப (கல pV
முன்) ப (கல pV
னி) ப (கவான் bV
_மறு) ப (குதி pV
வட) ப (குதி pV
தென்) ப (குதி pV
_கல்) பக (ோடி pVk
அக்கம்) ப (க்க bV
ப (க்கK pV
_தா) ப (க்கணல bV
பரம) ப (க்த bV
ராம) ப (க்த bV
_தொடர்) ப (ங்க pV
_தா) ப (ங்கள bV
பிரதா) ப (ங்கள bV
_தா) ப (ங்கொ bV
@@ -3841,6 +3919,7 @@ _வெண்) ப (ஞ்ச pV
ப (டி pV
மறு) ப (டி bV
_சாகு) ப (டி bV
_தள்ளு) ப (டி bV
@) ப (ட்ச+ pV
ஆரிய) ப (ட்டா bV
_நாக) ப (ட்டின pV
@@ -3911,6 +3990,7 @@ _சொந்த) ப (ந்த bV
_முன்) ப (னி pV
_மூடு) ப (னி pV
அடர்) ப (னி pV
_வெண்) ப (னி pV
_கம்) ப (னி_ pV
_கம்) ப (னிகள pV
_கம்) ப (னிக்க pV
@@ -3940,6 +4020,7 @@ _ஜெனி) ப (ர fV
அ) ப (ர்ணா pV
_கன்) ப (ர்ம fV
இன்) ப (ர்ம fV
_குழி) ப (றி pV
கரம்) ப (ற் pV
_தீ) ப (ற்ற pV
ஆள்) ப (ற்ற pV
@@ -3983,6 +4064,9 @@ _வெண்) ப (ளிங்க pV
_ஹனி) ப (ா f
_ஹனீ) ப (ா f
ஆமாம்) ப (ா p
L03தாம்) ப (ா p
L03துதாம்) ப (ா p
L03வ்வளவுதாம்) ப (ா p
_போதும்) ப (ா p
_போலாம்) ப (ா p
_வேண்டாம்) ப (ா p
@@ -3991,6 +4075,7 @@ _வேண்டாம்) ப (ா p
_வரேம்) ப (ா_ p
_போறேம்) ப (ா_ p
_சம) ப (ாக b
_மேற்) ப (ாக b
முதற்) ப (ாக b
உதிரிப்) ப (ாக b
_வெளிப்) ப (ாக b
@@ -4049,6 +4134,7 @@ _முரண்) ப (ாட p
ஔரங்கா) ப (ாத b
_சரி) ப (ாதி p
_சிறு) ப (ாதை p
_நேர்) ப (ாதை p
ஜிந்தா) ப (ாத் b
_பஞ்ச) ப (ாத்திர p
அ) ப (ான p
@@ -4084,12 +4170,15 @@ _டி) பார்ட்மெண்ட pa:rt.men.t.V#
_பெண்) ப (ால p
L03தன்) ப (ால p
_ப்ரின்சி) ப (ால p
_தீ) ப (ாலங்கார b
_சிவ) ப (ாலன b
_கம்) ப (ாலா p
_கா) ப (ாலி b
ப (ால்_ p
_தன) ப (ால்_ b
_பண்) ப (ால்_ b
அன்) ப (ால்_ b
இயல்) ப (ால்_ b
_டி) பால்ட fa:lt.V#
_நே) ப (ாள p
_தாழ்) ப (ாள p
@@ -4102,6 +4191,7 @@ _ப்ரின்சி) ப (ால p
வீண்) ப (ாவ p
_படு) ப (ாவ p
அடி) ப (ாவி p
_தோல்) ப (ாவை p
_நவ) ப (ாஷ p
_தமிழ்ப்) ப (ாஷ _b
_பெல்) ப (ாஸ்ட f
@@ -4113,8 +4203,10 @@ _தமிழ்ப்) ப (ாஷ _b
_கடா) ப (ி f
_ஜுல்) ப (ி f
_மெய்) ப (ி p
_ஹம்) ப (ி p
_பொய்) ப (ி p
_யுஎஸ்) ப (ி b
_தியோச) ப (ி f
சித்தப்) பி(ரமை b
_லி) ப (ி_ p
_கன்) ப (ிகர f
@@ -4124,6 +4216,7 @@ _தமிழ்ப்) ப (ாஷ _b
_கா) பிட(ல pit.V
அ) ப (ிடவிட f
ஆள்) ப (ிடி p
_சூடு) ப (ிடி p
_மீன்) ப (ிடி p
கண்டு) ப (ிடி p
திமிர்) ப (ிடி p
@@ -4216,6 +4309,7 @@ _ஷண்முக) பி (ரிய p
_) பி (லெட்சர f
_சிம்) ப (ிள p
_ரை) ப (ிள f
_ஹம்) ப (ிள b
_) பி (ளே p
ஏரோ) பி (ளேன p
ப (ிள்ளை p
@@ -4251,6 +4345,8 @@ _வெண்) ப (ுகை p
இன்) ப (ுற b
_துன்) ப (ுற b
_நம்) ப (ுற b
ஊம்) ப (ுற b
_மார்) ப (ுற b
_கிளம்) ப (ுற b
_திரும்) ப (ுற b
_மாண்) ப (ுற b
@@ -4300,6 +4396,7 @@ _கோலாலம்) ப (ூர p
வீண்) ப (ேச்ச p
ப (ேட்டை p
ம்) ப (ேட்டை b
அ) ப (ேத p
_சில) ப (ேர p
_பல) ப (ேர p
_வெல்) ப (ேர f
@@ -4321,7 +4418,9 @@ _ வெடி) ப (ொரு p
ப (ொருட்டு_ p
_பழம்) ப (ொருள p
_தொல்) ப (ொருள p
_மின்) ப (ொறி p
_தேடு) ப (ொறி p
_குளிர்) ப (ொழி p
வீண்) ப (ொழுத p
ப (ொழுதிலா_+ p
ப (ொழுதிலும்_+ p
@@ -4335,6 +4434,7 @@ _ வெடி) ப (ொரு p
_விலை) ப (ோ p
_பிர) ப (ோL04 p
_ஏக) ப (ோக b
அரச) ப (ோக b
ராஜ) ப (ோக b
ப (ோக_ p
_சுக) ப (ோக_ b
@@ -4420,6 +4520,7 @@ _மைக்ரோசா) ப் (ட f
_ஹி) ப்னாட (ிச pna:t.
கர்) ப்ப bbV#
_சாகி) ப்ப bbV#
_தகர்) ப்ப ppV#
_நவா) ப்ப bbV#
_சாஹி) ப்ப bbV#
_நகர்) ப்ப ppV#
@@ -4428,6 +4529,7 @@ _மைக்ரோசா) ப் (ட f
L03) ப்ப (தில bbV
நிர்) ப்ப (ந்த bbV
_ரி) ப்ப (ன bbV
_ரி) ப்ப (ன்_L33 ppV
நிர்) ப்ப (ய bbV
_ர) ப்ப (ர bbV
ஆ) ப்ப (ரிக்க fV
@@ -4445,10 +4547,16 @@ _மைக்ரோசா) ப் (ட f
L03) ப்ப (ஸ bbV
_ட) ப்ப (ா bb
அடி) ப்ப (ாக bb
இட) ப்ப (ாக bb
_வல) ப்ப (ாக bb
அவிர்) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb
_கீழ்) ப்ப (ாகங்க bb
_கீழ்) ப்ப (ாகத் bb
_கீழ்) ப்ப (ாகம bb
துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb
_கலை) ப்ப (ாணி bb
_ஜ) ப்ப (ார bb
_துர்) ப்ப (ாஷ bb
அ) ப்ப (ாஸ bb
@@ -4467,6 +4575,7 @@ _யாதவ) ப்பி (ரகாச pp
L03) ப்பி (ரகார pp
_வெளி) ப்பி (ரகார pp
அதிக) ப்பி (ரசங்க pp
_சண்ட) ப்பி (ரசண்ட pp
L03) ப்பிரச (ார pprVtS
_கை) ப்பி (ரசுர pp
_துண்டு) ப்பி (ரசுர pp
@@ -4477,6 +4586,7 @@ _காட்டு) ப்பி (ரதேச pp
_நில) ப்பி (ரபு pp
_சத்திய) ப்பி (ரமா pp
மன) ப்பி (ரமை bb
_சுக) ப்பி (ரம்ம bb
_பர) ப்பி (ரம்ம pb
_மணி) ப்பி (ரவா pp
L03) ப்பி (ரவாக pp
@@ -4493,6 +4603,7 @@ _ஒL10ி) ப்பி (ரவாக pp
தேச) ப்பி (ரஷ்ட pp
_ஜாதி) ப்பி (ரஷ்ட pp
_வான) ப்பி (ரஸ்த pp
L03) ப்பி (ராமண bb
_கூட்டு) ப்பி (ரார்த்தனை pp
ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV
@@ -4518,6 +4629,7 @@ _சந்தேக) ப்ப (ுத்தி bb
கம்) ப்யூட (ர pjU:t.V
_பெர்) ப் (யூம f
_யூ) ப்ரட (ீஸ frVt.
_ச) ப் (ரமஞ்ச p
ஆ) ப் (ரிக்க f
_தென்னா) ப் (ரிக்க f
_சு) ப் (ரியா p
@@ -4741,6 +4853,7 @@ _தென்னா) ப் (ரிக்க f
இராஞ்ச ra:n^tSV#
இ (ராட்சத
இ (ராட்சஷ
இ (ராட்டின+
இ (ராணி
இ (ராணுவ
இ (ராதாகி

+ 1
- 1
espeak-data/voices/asia/fa View File

@@ -1,3 +1,3 @@
name Farsi
name persian
language fa

+ 1
- 1
espeak-data/voices/asia/fa-pin View File

@@ -1,4 +1,4 @@
name Farsi-Pinglish
name persian-pinglish
// Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish
language fa-pin
dictrules 1

+ 22
- 0
espeak-data/voices/mb/mb-ir1 View File

@@ -0,0 +1,22 @@
name persian-mb-ir1
language fa
gender male
phonemes fa
mbrola ir1 ir1_phtrans

// "speed 82" adjust default speed of "mb-ir1" with eSpeak "fa".
speed 82
// Please don't change this value. It's result of several tests.

// "voicing 125" adjust output volume of "mb-ir1" with eSpeak "fa".
voicing 125
// Please don't change this value. It's result of several tests.

// "pitch 82 118" adjust default pitch of "mb-ir1" like other male voices.
pitch 82 118
// Please don't change this value. The result male voice is good and natural.

// If you want use Pinglish instead of English for reading, just delete // from start of next line.
// dictrules 1
// "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets).


+ 22
- 0
espeak-data/voices/mb/mb-ir2 View File

@@ -0,0 +1,22 @@
name persian-mb-ir2
language fa
gender female
phonemes fa
mbrola ir2 ir1_phtrans 22050

// "speed 78" adjust default speed of "mb-ir2" with eSpeak "fa".
speed 78
// Please don't change this value. It's result of several tests.

// "voicing 150" adjust output volume of "mb-ir2" with eSpeak "fa".
voicing 150
// Please don't change this value. It's result of several tests.

// "pitch 140 220" adjust default pitch of "mb-ir2" like other female voices.
pitch 140 220
// Please don't change this value. The result female voice is good and natural.

// If you want use Pinglish instead of English for reading, just delete // from start of next line.
// dictrules 1
// "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets).


+ 17
- 6
phsource/compile_report View File

@@ -1,5 +1,5 @@

93 phoneme tables
94 phoneme tables
new total
base 109 109
consonants 11 119
@@ -32,7 +32,7 @@ consonants 11 119
kn 17 149
ml 30 152
hu 25 124
lt 44 139
lt 42 139
lv 29 127
pl 22 122
sk 28 137
@@ -94,6 +94,7 @@ consonants 11 119
tt 23 120
ko 19 120
kl 18 119
eu 17 127

Data file Used by
b/b [b] base
@@ -220,7 +221,6 @@ dzh/dzh [dZ] base
[dZ;] ko
dzh/dzh_ [dZ] base
[dZ;] base
[dZ;] lt
[dZ] hr
[dZ;] hr
[dZ;] mk
@@ -235,7 +235,6 @@ dzh/dz_pzd [J] base
dzh/dz_pzd_ [J] base
dzh/xdzh [dZ] base
[dZ;] base
[dZ;] lt
[dZ] hr
[dZ;] hr
[dZ;] mk
@@ -845,6 +844,7 @@ ufric/s [s] base
[s] es
[z] sq
[s] da
[z] eu
ufric/s_ [s] base
[z] base
[s2] consonants
@@ -854,6 +854,7 @@ ufric/s_ [s] base
[z;] ro
[s] sw
[z] sq
[z] eu
ufric/s! [s] base
[s] fr
[s] es
@@ -878,6 +879,7 @@ ufric/sh_pzd2 [S] sr
[S;] zh
ufric/sh_rfx [s.] base
[s.] zh
[s] eu
ufric/s_pal [s^] et
ufric/s_pzd [s;] base
[z;] base
@@ -1085,12 +1087,16 @@ ustop/ts [ts] consonants
[ts] tn
[ts#] bo
[dz#] bo
[ts] eu
[tz] eu
ustop/ts_ [ts] consonants
[dz] consonants
[ts] lv
[ts] tn
[ts#] bo
[dz#] bo
[ts] eu
[tz] eu
ustop/ts2 [ts] lv
[ts] hy
[ts] ka
@@ -1130,7 +1136,6 @@ ustop/tsh_unasp2 [tS] bn
ustop/ts_pzd [tS;] base
[J#] hi
[J#] ml
[tS;] lt
[tS;] ru
[dZ;] sq
[tS;] tn
@@ -1811,6 +1816,8 @@ vowel/a_4 [a] ga
[a] es
[a] el
[a] vi
[a] eu
[a2] eu
vowel/a#_4 [a:] nl
[a] ml
[a] bg
@@ -2067,6 +2074,7 @@ vowel/e_mid2 [E] af
[e:] si
[e] mt
[e] bo
[e] eu
vowel/@_fnt [@] en-wi
[@2] en-wi
[@2] hr
@@ -2114,6 +2122,7 @@ vowel/i [i] base
[i] bo
[i] tt
[i] kl
[i] eu
vowel/i# [y:] cy
[i] vi-sgn
vowel/i_2 [i2] de
@@ -2369,6 +2378,7 @@ vowel/oo [o] base
[o] prs
[O] wo
[O:] wo
[o] eu
vowel/oo_1 [O:] en-n
[O:] en-rp
[O@] en-rp
@@ -2553,6 +2563,7 @@ vowel/u_bck2 [u] et
[u:] gd
[u] ht
[u] kl
[u] eu
vowel/u_bck3 [u:] et
[u] kk
vowel/uu [U] en
@@ -2640,6 +2651,7 @@ vowel/y# [Y] base2
[oe] zhy
[W] tr
[Y] mt
[Y] eu
vowel/y## [y] is
vowel/y_2 [y:] la
[y] zh
@@ -2907,7 +2919,6 @@ x/dzh [J] base
[dZ] base
x/dzh_ [dZ] base
[dZ;] base
[dZ;] lt
[dZ;] mk
[dZ;] ru
[J] sw

+ 176
- 0
phsource/ph_basque View File

@@ -0,0 +1,176 @@

//====================================================
// Basque - based on Base2
//====================================================

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


phoneme a2 // delete if the next vowel is 'a'. Used for numbers.
vowel starttype #a endtype #a
length 200

IF nextPh(#a) THEN
ChangePhoneme(NULL) // merge consecutive 'a'
ENDIF

FMT(vowel/a_4)
endphoneme


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


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


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


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


phoneme Y
vowel starttype #@ endtype #@
length 200
FMT(vowel/y#)
endphoneme



// Note: I have made [s] and [z] the same, and similarly [ts] and [tz]
// These should be changed to the correct "s", "z", "ts" and "tz" sounds fo Basque.

phoneme s
vls alv frc sibilant
ipa ʂ
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20

IF nextPh(isPause) THEN
WAV(ufric/sh_rfx, 60)
ENDIF
WAV(ufric/sh_rfx, 90) // different from s but probably not correct
endphoneme


phoneme z
vls alv frc sibilant
ipa s
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20

// z+z=tz, z+g=zk, z+g=zt, z+b=zp
IF nextPh(z) THEN
ChangeNextPhoneme(tz)
ChangePhoneme(NULL)
ELSEIF nextPh(g) THEN
ChangeNextPhoneme(k)
ELSEIF nextPh(d) THEN
ChangeNextPhoneme(t)
ELSEIF nextPh(b) THEN
ChangeNextPhoneme(p)
ENDIF
IF nextPh(isPause) THEN
WAV(ufric/s_, 60)
ENDIF
WAV(ufric/s, 80)
endphoneme


phoneme ts
vls alv afr sibilant
ipa tʂ
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/ts_)
ENDIF
WAV(ustop/ts)
endphoneme


phoneme tz
vls alv afr sibilant
ipa ts
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/ts_)
ENDIF
WAV(ustop/ts)
endphoneme


phoneme t
vls dnt stop
lengthmod 2
// t+g=k, t+d=t, t+z=tz
IF nextPh(g) THEN
ChangeNextPhoneme(k)
ChangePhoneme(NULL)
ELSEIF nextPh(d) THEN
ChangeNextPhoneme(t)
ChangePhoneme(NULL)
ELSEIF nextPh(z) THEN
ChangeNextPhoneme(tz)
ChangePhoneme(NULL)
ENDIF
CALL base2/t
endphoneme


phoneme r
vcd alv flp rhotic
brkafter
ipa ɾ
lengthmod 3

IF nextPhW(isVowel) THEN
ChangePhoneme(**)
ENDIF

CALL base/*
endphoneme


phoneme b
import_phoneme es/b
endphoneme

phoneme d
import_phoneme es/d
endphoneme

phoneme g
import_phoneme es/g
endphoneme


+ 1
- 23
phsource/ph_lithuanian View File

@@ -233,30 +233,8 @@ phoneme ts
endphoneme


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

IF PreVoicing THEN
FMT(dzh/xdzh)
ENDIF
// use [tS;] and [dZ;] from base phonemes file

IF nextPh(isPause2) THEN
FMT(dzh/dzh_) addWav(x/dzh_)
ENDIF
endphoneme


phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70

WAV(ustop/ts_pzd)
endphoneme

phoneme t
vls dnt stop

+ 3
- 0
phsource/phonemes View File

@@ -1967,6 +1967,9 @@ include ph_korean
phonemetable kl base
include ph_greenlandic

phonemetable eu base2
include ph_basque


//phonemetable en2 en
//include ph_english_test

+ 2
- 2
platforms/windows/make_espeak.iss View File

@@ -2,7 +2,7 @@
[Setup]
AppName=eSpeak
AppVerName=eSpeak version 1.48.01
AppVerName=eSpeak version 1.48.03
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes
@@ -171,7 +171,7 @@ begin
$2a: Result := 'vi';
$2b: Result := 'hy';
//$2c: Result := 'az';
//$2d: Result := 'eu';
$2d: Result := 'eu';
$2f: Result := 'mk';
$36: Result := 'af';
$37: Result := 'kn';

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

@@ -1,7 +1,7 @@
[Setup]
AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.48.01
AppVerName=eSpeakEdit version 1.48.03
DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit

+ 4
- 1
src/compiledata.cpp View File

@@ -293,7 +293,7 @@ static keywtab_t keywords[] = {
{"Continue", tSTATEMENT, kCONTINUE},

{"ChangePhoneme", tINSTRN1, i_CHANGE_PHONEME},
{"ReplaceNextPhoneme", tINSTRN1, i_REPLACE_NEXT_PHONEME},
{"ChangeNextPhoneme", tINSTRN1, i_REPLACE_NEXT_PHONEME},
{"InsertPhoneme", tINSTRN1, i_INSERT_PHONEME},
{"AppendPhoneme", tINSTRN1, i_APPEND_PHONEME},
{"IfNextVowelAppend", tINSTRN1, i_APPEND_IFNEXTVOWEL},
@@ -1132,6 +1132,9 @@ static unsigned int StringToWord(const char *string)
unsigned char c;
unsigned int word;

if(string==NULL)
return(0);

word = 0;
for(ix=0; ix<4; ix++)
{

+ 20
- 6
src/compiledict.cpp View File

@@ -50,8 +50,9 @@ static char *hash_chains[N_HASH_DICT];
static char letterGroupsDefined[N_LETTER_GROUPS];

MNEM_TAB mnem_rules[] = {
{"unpr", 0x01},
{"noprefix", 0x02}, // rule fails if a prefix has been removed
{"unpr", DOLLAR_UNPR},
{"noprefix", DOLLAR_NOPREFIX}, // rule fails if a prefix has been removed
{"list", DOLLAR_LIST}, // a pronunciation is given in the *_list file

{"w_alt1", 0x11},
{"w_alt2", 0x12},
@@ -314,6 +315,7 @@ char *DecodeRule(const char *group_chars, int group_length, char *rule, int cont
value = *rule++ & 0xff;
if((value != 0x01) || (control & FLAG_UNPRON_TEST))
{
// TODO write the string backwards if in RULE_PRE
p[0] = '$';
name = LookupMnemName(mnem_rules, value);
strcpy(&p[1],name);
@@ -1102,21 +1104,33 @@ static void copy_rule_string(char *string, int *state_out)
break;

case '$':
output[ix++] = RULE_DOLLAR;
c = 0;
value = 0;
mr = mnem_rules;
while(mr->mnem != NULL)
{
len = strlen(mr->mnem);
if(memcmp(p, mr->mnem, len) == 0)
{
c = mr->value;
value = mr->value;
p += len;
break;
}
mr++;
}
if(c == 0)

if(state == 1)
{
// pre-rule, put the number before the RULE_DOLLAR
output[ix++] = value;
c = RULE_DOLLAR;
}
else
{
output[ix++] = RULE_DOLLAR;
c = value;
}

if(value == 0)
{
fprintf(f_log,"%5d: $ command not recognized\n",linenum);
error_count++;

+ 36
- 8
src/dictionary.cpp View File

@@ -1924,6 +1924,7 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_
int add_points;
int command;
int check_atstart;
unsigned int *flags;

MatchRecord match;
static MatchRecord best;
@@ -2161,11 +2162,11 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_

case RULE_DOLLAR:
command = *rule++;
if(command == 0x01)
if(command == DOLLAR_UNPR)
{
match.end_type = SUFX_UNPRON; // $unpron
}
else if(command == 0x02) // $noprefix
else if(command == DOLLAR_NOPREFIX) // $noprefix
{
if(word_flags & FLAG_PREFIX_REMOVED)
failed = 1; // a prefix has been removed
@@ -2180,16 +2181,20 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_
else
failed = 1;
}
else if((command & 0xf0) == 0x20)
else if(((command & 0xf0) == 0x20) || (command == DOLLAR_LIST))
{
// $p_alt
// $list or $p_alt
// make a copy of the word up to the post-match characters
ix = *word - word_start + consumed + group_length + 1;
memcpy(word_buf, word_start-1, ix);
word_buf[ix] = ' ';
word_buf[ix+1] = 0;
LookupFlags(tr, &word_buf[1], &flags);

if(LookupFlags(tr, &word_buf[1]) & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
if((command == DOLLAR_LIST) && (flags[0] & FLAG_FOUND) && !(flags[1] & FLAG_ONLY))
add_points = 23;
else
if(flags[0] & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
add_points = 23;
else
failed = 1;
@@ -2403,6 +2408,28 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_
failed = 1;
break;

case RULE_DOLLAR:
command = *rule++;
if((command==DOLLAR_LIST) || ((command & 0xf0) == 0x20))
{
// $list or $p_alt
// make a copy of the word up to the current character
ix = *word - word_start + 1;
memcpy(word_buf, word_start-1, ix);
word_buf[ix] = ' ';
word_buf[ix+1] = 0;
LookupFlags(tr, &word_buf[1], &flags);

if((command==DOLLAR_LIST) && (flags[0] & FLAG_FOUND) && !(flags[1] & FLAG_ONLY))
add_points = 23;
else
if(flags[0] & (1 << (BITNUM_FLAG_ALT + (command & 0xf))))
add_points = 23;
else
failed = 1;
}
break;

case RULE_SYLLABLE:
/* more than specified number of vowels to the left */
syllable_count = 1;
@@ -3581,14 +3608,15 @@ int Lookup(Translator *tr, const char *word, char *ph_out)
}


int LookupFlags(Translator *tr, const char *word)
{//==============================================
int LookupFlags(Translator *tr, const char *word, unsigned int **flags_out)
{//===========================================================================
char buf[100];
static unsigned int flags[2];
char *word1 = (char *)word;

flags[0] = flags[1] = 0;
LookupDictList(tr, &word1, buf, flags, 0, NULL);
*flags_out = flags;
return(flags[0]);
}

@@ -3649,7 +3677,7 @@ int RemoveEnding(Translator *tr, char *word, int end_type, char *word_copy)
}

// remove bytes from the end of the word and replace them by spaces
for(i=0; (i<len_ending) && (i < sizeof(ending)-1); i++)
for(i=0; (i<len_ending) && (i < (int)sizeof(ending)-1); i++)
{
ending[i] = word_end[i];
word_end[i] = ' ';

+ 7
- 2
src/espeakedit.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -139,8 +139,13 @@ if(argc > 1)

if(strcmp(param,"--compile")==0)
{
LoadPhData(NULL);
samplerate_native = samplerate = 22050;
LoadPhData(NULL);
if(LoadVoice("", 0) == NULL)
{
fprintf(stderr, "Failed to load default voice\n");
exit(1);
}
CompilePhonemeData();
CompileIntonation();
}

+ 8
- 0
src/phonemelist.cpp View File

@@ -399,6 +399,14 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)

InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata);

if((alternative = phdata.pd_param[pd_CHANGE_NEXTPHONEME]) > 0)
{
ph_list3[j+1].ph = phoneme_tab[alternative];
ph_list3[j+1].phcode = alternative;
ph_list3[j+1].type = phoneme_tab[alternative]->type;
next = phoneme_tab[alternative];
}

if(((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) && (inserted == 0))
{
// PROBLEM: if we insert a phoneme before a vowel then we loose the stress.

+ 13
- 10
src/prosodydisplay.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -343,19 +343,22 @@ void ProsodyDisplay::OnMouse(wxMouseEvent& event)

line = pt.y / FRAMEHEIGHT;

// find which phoneme is selected on this line
for(ix=linetab[line]; (ix<linetab[line+1]) && (ix<numph); ix++)
if(line < num_lines)
{
xpos += GetWidth(&phlist[ix]);
if(xpos > pt.x)
// find which phoneme is selected on this line
for(ix=linetab[line]; (ix<linetab[line+1]) && (ix<numph); ix++)
{
selected_ph = ix;
SelectPh(selected_ph);
break;
xpos += GetWidth(&phlist[ix]);
if(xpos > pt.x)
{
selected_ph = ix;
SelectPh(selected_ph);
break;
}
}
}

RefreshLine(line);
RefreshLine(line);
}

if(event.RightDown())
{

+ 15
- 3
src/readclause.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -2092,7 +2092,13 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int *outix, int n_outb
}
if((attr2 = GetSsmlAttribute(px,"time")) != NULL)
{
value = (attrnumber(attr2,0,1) * 25) / speed.pause_factor; // compensate for speaking speed to keep constant pause length
value2 = attrnumber(attr2,0,1); // pause in mS

// compensate for speaking speed to keep constant pause length, see function PauseLength()
// 'value' here is x 10mS
value = (value2 * 256) / (speed.clause_pause_factor * 10);
if(value < 200)
value = (value2 * 256) / (speed.pause_factor * 10);

if(terminator == 0)
terminator = CLAUSE_NONE;
@@ -2100,7 +2106,13 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int *outix, int n_outb
if(terminator)
{
if(value > 0xfff)
value = 0xfff;
{
// scale down the value and set a scaling indicator bit
value = value / 32;
if(value > 0xfff)
value = 0xfff;
terminator |= CLAUSE_PAUSE_LONG;
}
return(terminator + value);
}
break;

+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.48.02 02.Feb.14";
const char *version_string = "1.48.03 04.Mar.14";
const int version_phdata = 0x014801;

int option_device_number = -1;

+ 14
- 4
src/synthesize.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -188,7 +188,7 @@ static void DoPitch(unsigned char *env, int pitch1, int pitch2)

int PauseLength(int pause, int control)
{//====================================
int len;
unsigned int len;

if(control == 0)
{
@@ -210,8 +210,10 @@ int PauseLength(int pause, int control)

static void DoPause(int length, int control)
{//=========================================
// length in nominal mS
// control = 1, less shortening at fast speeds
int len;
unsigned int len;
int srate2;

if(length == 0)
len = 0;
@@ -219,7 +221,15 @@ static void DoPause(int length, int control)
{
len = PauseLength(length, control);

len = (len * samplerate) / 1000; // convert from mS to number of samples
if(len < 90000)
{
len = (len * samplerate) / 1000; // convert from mS to number of samples
}
else
{
srate2 = samplerate / 25; // avoid overflow
len = (len * srate2) / 40;
}
}

EndPitch(1);

+ 4
- 3
src/synthesize.h View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -212,7 +212,7 @@ typedef struct {
unsigned char tone_ph; // tone phoneme to use with this vowel

PHONEME_TAB *ph;
short length; // length_mod
unsigned int length; // length_mod
unsigned char env; // pitch envelope number
unsigned char type;
unsigned char prepause;
@@ -239,6 +239,7 @@ typedef struct {
#define pd_INSERTPHONEME i_INSERT_PHONEME
#define pd_APPENDPHONEME i_APPEND_PHONEME
#define pd_CHANGEPHONEME i_CHANGE_PHONEME
#define pd_CHANGE_NEXTPHONEME i_REPLACE_NEXT_PHONEME
#define pd_LENGTHMOD i_SET_LENGTH

#define pd_FORNEXTPH 0x2
@@ -379,7 +380,7 @@ typedef struct {
typedef struct {
int pause_factor;
int clause_pause_factor;
int min_pause;
unsigned int min_pause;
int wav_factor;
int lenmod_factor;
int lenmod2_factor;

+ 1
- 1
src/tr_languages.cpp View File

@@ -779,7 +779,7 @@ Translator *SelectTranslator(const char *name)
static const unsigned char stress_amps_eu[8] = {16,16, 18,18, 18,18, 18,18 };
SetupTranslator(tr,stress_lengths_eu,stress_amps_eu);
tr->langopts.stress_rule = STRESSPOSN_2L; // ?? second syllable ??
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_VIGESIMAL;
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_VIGESIMAL;
}
break;


+ 3
- 1
src/translate.cpp View File

@@ -104,7 +104,6 @@ static int embedded_read;
unsigned int embedded_list[N_EMBEDDED_LIST];

// the source text of a single clause (UTF8 bytes)
#define N_TR_SOURCE 800
static char source[N_TR_SOURCE+40]; // extra space for embedded command & voice change info at end

int n_replace_phonemes;
@@ -2655,6 +2654,9 @@ void *TranslateClause(Translator *tr, FILE *f_text, const void *vp_input, int *t
charix[charix_top+3] = 0;

clause_pause = (terminator & 0xfff) * 10; // mS
if(terminator & CLAUSE_PAUSE_LONG)
clause_pause = clause_pause * 32 ; // pause value is *320mS not *10mS

tone = (terminator >> 12) & 0x7;
if(tone2 != 0)
{

+ 13
- 2
src/translate.h View File

@@ -26,6 +26,9 @@
#define N_WORD_PHONEMES 200 // max phonemes in a word
#define N_WORD_BYTES 160 // max bytes for the UTF8 characters in a word
#define N_CLAUSE_WORDS 300 // max words in a clause
#define N_TR_SOURCE 800 // the source text of a single clause (UTF8 bytes)


#define N_RULE_GROUP2 120 // max num of two-letter rule chains
#define N_HASH_DICT 1024
#define N_CHARSETS 20
@@ -180,6 +183,11 @@
#define RULE_SPELLING 31 // W while spelling letter-by-letter
#define RULE_LAST_RULE 31

#define DOLLAR_UNPR 0x01
#define DOLLAR_NOPREFIX 0x02
#define DOLLAR_LIST 0x03


#define LETTERGP_A 0
#define LETTERGP_B 1
#define LETTERGP_C 2
@@ -191,7 +199,7 @@


// Punctuation types returned by ReadClause()
// bits 0-7 pause x 10mS, bits 12-14 intonation type,
// bits 0-11 pause x 10mS
// bits12-14 intonation type
// bit 15- don't need space after the punctuation
// bit 19=sentence, bit 18=clause, bits 17=voice change
@@ -199,6 +207,8 @@
// bit 20= punctuation character can be inside a word (Armenian)
// bit 21= speak the name of the punctuation character
// bit 22= dot after the last word
// bit 23= pause is x 320mS (not x 10mS)

#define CLAUSE_BIT_SENTENCE 0x80000
#define CLAUSE_BIT_CLAUSE 0x40000
#define CLAUSE_BIT_VOICE 0x20000
@@ -206,6 +216,7 @@
#define PUNCT_IN_WORD 0x100000
#define PUNCT_SAY_NAME 0x200000
#define CLAUSE_DOT 0x400000
#define CLAUSE_PAUSE_LONG 0x800000

#define CLAUSE_NONE ( 0 + 0x04000)
#define CLAUSE_PARAGRAPH (70 + 0x80000)
@@ -741,7 +752,7 @@ int SetTranslator2(const char *name);
void DeleteTranslator(Translator *tr);
void ProcessLanguageOptions(LANGUAGE_OPTIONS *langopts);
int Lookup(Translator *tr, const char *word, char *ph_out);
int LookupFlags(Translator *tr, const char *word);
int LookupFlags(Translator *tr, const char *word, unsigned int **flags_out);

int TranslateNumber(Translator *tr, char *word1, char *ph_out, unsigned int *flags, WORD_TAB *wtab, int control);
int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab);

+ 1
- 1
src/voices.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *

Loading…
Cancel
Save