Fix: lookup in *_list occasionally find the wrong word. Languages changes: hi, ne, sl. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@351 d46cf337-b52f-0410-862d-fd96e6ae7743master
_1 '&k | _1 '&k | ||||
_2 d'uj | _2 d'uj | ||||
_3 t'in | _3 t'in | ||||
_4 tSh'ar | |||||
_4 tS#'ar | |||||
_5 p'a~tS | _5 p'a~tS | ||||
_6 tS#'Oj | _6 tS#'Oj | ||||
_7 S'at | _7 S'at | ||||
_11 '&garo | _11 '&garo | ||||
_12 b'arO | _12 b'arO | ||||
_13 t'erO | _13 t'erO | ||||
_14 tSh'oddO | |||||
_14 tS#'oddO | |||||
_15 p'OnerO | _15 p'OnerO | ||||
_16 S'olO | _16 S'olO | ||||
_17 S'OterO | _17 S'OterO |
.group ছ | .group ছ | ||||
ছ tShV | |||||
ছ (B tSh | |||||
ছ tS#V | |||||
ছ (B tS# | |||||
.group জ | .group জ |
pochs pOxs | pochs pOxs | ||||
präsident $3 | präsident $3 | ||||
prämie $alt | prämie $alt | ||||
privatisier pri:vati:z'i:r | |||||
problematisier pro:ble:m'a:tIzi:r | |||||
privatisier $4 | |||||
problematisier $3 //pro:ble:m'a:tIzi:r | |||||
reliquie $alt | reliquie $alt | ||||
risik $1 | risik $1 |
Z z; | Z z; | ||||
Dictionary bn_dict 2013-04-25 | |||||
Dictionary bn_dict 2013-04-29 | |||||
& a a~ e e~ i i: i~ | & a a~ e e~ i i: i~ | ||||
l- o O o: O~ o~ r- u | l- o O o: O~ o~ r- u | ||||
v w x z Z | v w x z Z | ||||
Dictionary de_dict 2013-04-25 | |||||
Dictionary de_dict 2013-04-27 | |||||
3 @ @- a A A: aI aU | 3 @ @- a A A: aI aU | ||||
A~ E E2 E: e: EI i I | A~ E E2 E: e: EI i I | ||||
ts v x z | ts v x z | ||||
Dictionary en_dict 2013-04-26 | |||||
Dictionary en_dict 2013-04-29 | |||||
0 0# 3 3: @ @- @2 @5 | 0 0# 3 3: @ @- @2 @5 | ||||
@L a a# A: A@ aa aI aI3 | @L a a# A: A@ aa aI aI3 | ||||
t tS ts tS; v x z Z | t tS ts tS; v x z Z | ||||
Dictionary hi_dict 2013-04-10 | |||||
Dictionary hi_dict 2013-04-29 | |||||
@ @2 a a: aI aU a~ e | |||||
@ @- a a: aI aU a~ e | |||||
E e: E: e~ E~ i I i: | E e: E: e~ E~ i I i: | ||||
i~ l- o O o: O: O~ o~ | i~ l- o O o: O: O~ o~ | ||||
r- u U u: u~ V | r- u U u: u~ V | ||||
#X1 #X2 - : b b# c 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 | |||||
#X1 #X2 * - : b b# c | |||||
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 | t# t. t.# v w x z | ||||
t tS v w x | t tS v w x | ||||
Dictionary ne_dict 2013-03-09 | |||||
Dictionary ne_dict 2013-04-28 | |||||
@ @/ @2 @3 a a: aI aU | @ @/ @2 @3 a a: aI aU | ||||
a~ e E e: E: eI e~ E~ | a~ e E e: E: eI e~ E~ | ||||
x z Z | x z Z | ||||
Dictionary sl_dict 2013-01-30 | |||||
Dictionary sl_dict 2013-04-28 | |||||
@ @- a a: e E e: i | @ @- a a: e E e: i | ||||
i: o O o: u u: y | i: o O o: u u: y | ||||
: b d dZ dz f g h | |||||
j k l l^ m n N n^ | |||||
p R R^ s S t tS ts | |||||
v v# w x z Z | |||||
* : b d dZ dz f g | |||||
h j k l l^ m n N | |||||
n^ p R R^ s S t tS | |||||
ts tS; v v# w x z Z | |||||
Dictionary sq_dict 2008-12-22 | Dictionary sq_dict 2008-12-22 |
imo $abbrev | imo $abbrev | ||||
inlb $abbrev | inlb $abbrev | ||||
ios $abbrev | ios $abbrev | ||||
ipa $abbrev | |||||
irc $abbrev | irc $abbrev | ||||
irs $abbrev | irs $abbrev | ||||
isbn $abbrev | isbn $abbrev | ||||
d'ye dj@ | d'ye dj@ | ||||
dynamo $1 | dynamo $1 | ||||
earlobe i@3loUb | |||||
early 3:lI | early 3:lI | ||||
eavesdrop i:vzdr0p | eavesdrop i:vzdr0p | ||||
ebay i:beI | ebay i:beI | ||||
takel tak@L | takel tak@L | ||||
talent tal@nt | talent tal@nt | ||||
tallyho talI'hoU | tallyho talI'hoU | ||||
timbre tamb3 | |||||
tampon tamp0n | tampon tamp0n | ||||
tangerine tandZ@r'i:n | tangerine tandZ@r'i:n | ||||
taoiseach ti:S@x | taoiseach ti:S@x | ||||
vestige vEstI2dZ | vestige vEstI2dZ | ||||
vex vEks // for vexed | vex vEks // for vexed | ||||
viagra vaI'agr@ | viagra vaI'agr@ | ||||
vibrato vI2brA:toU | |||||
vicar vIk3 | vicar vIk3 | ||||
vigilante vIdZI2l'anti | vigilante vIdZI2l'anti | ||||
vignette vInj'Et | vignette vInj'Et | ||||
Abu abu: | Abu abu: | ||||
Abraham eIbr@ham | Abraham eIbr@ham | ||||
Ada eId@ $onlys | Ada eId@ $onlys | ||||
Andrea $2 | |||||
Adrian eIdri@n | Adrian eIdri@n | ||||
Agatha aga#T@ | Agatha aga#T@ | ||||
Angela andZ@l@ | |||||
Angelika $2 | |||||
Aggie agi | Aggie agi | ||||
Agnes agn@s | Agnes agn@s | ||||
Aguilera agi:l'e@r@ | Aguilera agi:l'e@r@ | ||||
Andre 0ndreI | Andre 0ndreI | ||||
Andrea andri@ | Andrea andri@ | ||||
Andreas A:ndr'eI@s | Andreas A:ndr'eI@s | ||||
Angela ang@l@ | |||||
Angela andZ@l@ | |||||
Angelika $2 | |||||
Anita $alt3 | Anita $alt3 | ||||
Anthony ant@ni | Anthony ant@ni | ||||
Anton ant0n | Anton ant0n |
?3 _) ar (istocrat a#r | ?3 _) ar (istocrat a#r | ||||
log) ar (i @r | log) ar (i @r | ||||
marg) ar (AtA_ 3r' | marg) ar (AtA_ 3r' | ||||
_l) ar (yn ar | |||||
m) ar (it ar | m) ar (it ar | ||||
p) ar (i ar | p) ar (i ar | ||||
p) ar (in e@ | p) ar (in e@ | ||||
&sp) ass (_ @s | &sp) ass (_ @s | ||||
rr) ass @s | rr) ass @s | ||||
&v) ass (_ @s | &v) ass (_ @s | ||||
as (al eIz | |||||
b) as (al as | |||||
ascii askI | ascii askI | ||||
f) asc (ia eIS | f) asc (ia eIS | ||||
f) asci (s aSI | f) asci (s aSI | ||||
pro (voc pr%0# | pro (voc pr%0# | ||||
pro (vok pr@ | pro (vok pr@ | ||||
pro (sec pr0 | pro (sec pr0 | ||||
_) prose (l pr0s | |||||
pro (fil proU | pro (fil proU | ||||
pro (gra proU | pro (gra proU | ||||
pro (log proU | pro (log proU |
// Numbers | // Numbers | ||||
// devanagari numbers are changed to latin characters before translation | // devanagari numbers are changed to latin characters before translation | ||||
_0 s'u:n.jV | |||||
_0 S'u:nj@- | |||||
_1 'e:k | _1 'e:k | ||||
_2 d'o: | _2 d'o: | ||||
_3 t'i:n | _3 t'i:n | ||||
_4 c:'a:r: | |||||
_4 c'a:r | |||||
_5 'pa~c | _5 'pa~c | ||||
_6 c#'@2 | |||||
_6 c#'VH | |||||
_7 s'a:t | _7 s'a:t | ||||
_8 'a:t.# | _8 'a:t.# | ||||
_9 n'O: | _9 n'O: | ||||
?3 _9 n'aU | ?3 _9 n'aU | ||||
_10 d'Vs | _10 d'Vs | ||||
_11 gj'a:r-ah | |||||
_12 b'a:rah | |||||
_13 t'e:r@2h | |||||
_14 c#'O:d@2h | |||||
_15 p'Vndr@2h | |||||
_16 s'o:l@2h | |||||
_17 sVtr@2h | |||||
_18 a:t#:arah | |||||
_11 gj'a:*VH | |||||
_12 b'a:rVH | |||||
_13 t'e:rVH | |||||
_14 c'O:dVH | |||||
_15 p'VndrVH | |||||
_16 s'o:lVH | |||||
_17 sVtrVh | |||||
_18 Vt.#'a:rVH | |||||
_19 Unn'Is | _19 Unn'Is | ||||
_20 b'i:s | _20 b'i:s | ||||
_21 Ik:'Is | |||||
_22 b'a:Is | |||||
_23 t'ue:Is | |||||
_24 c'O:bIs | |||||
_25 p@c:'Is | |||||
_26 c#@bb'i:rs | |||||
_27 s@t:'a:Is | |||||
_28 at#:'a:Is | |||||
_29 ,Unt'Is | |||||
_21 Ik:'is | |||||
_22 b'a:is | |||||
_23 t'e:is | |||||
_24 c'O:bis | |||||
_25 p'Vc:is | |||||
_26 c#Vbb'is | |||||
_27 s@t:'a:is | |||||
_28 at#:'a:is | |||||
_29 'Untis | |||||
_30 t'i:s | _30 t'i:s | ||||
_31 Ik@t:'Is | |||||
_32 b'at:'I'S | |||||
_33 tE~t'Is // E~ ? | |||||
_34 cO~t'Is | |||||
_35 pE~t'Is | |||||
_36 c#aT'tIs | |||||
_37 sE~t'Is | |||||
_38 art'Is | |||||
_39 Unta:l'Is | |||||
_40 ca:l'Is | |||||
_41 Ikta:l'Is | |||||
_42 baIa:l'Is | |||||
_43 tE~ta:l'Is | |||||
_44 cO:wa:l'Is | |||||
_45 paI'nta:l'Is | |||||
_46 c#hIja:l'Is | |||||
_47 sE~ta:l'Is | |||||
_48 arta:l'Is | |||||
_49 'Un^ca:s | |||||
_50 p@c'a:s | |||||
_31 Ik@t'is | |||||
_32 b'at:is | |||||
_33 t'E~tis // E~ ? | |||||
_34 c'O~tis | |||||
_35 p'E~tis | |||||
_36 c#'Vt:is | |||||
_37 s'E~tis | |||||
_38 'Vrtis | |||||
_39 Unt'a:lis | |||||
_40 c'a:lis | |||||
_41 Ikt'a:lis | |||||
_42 baI'a:lis | |||||
_43 tE~t'a:lis | |||||
_44 cO:v'a:lis | |||||
_45 paInt'a:lis | |||||
_46 c#Ij'a:lis | |||||
_47 sE~t'a:lis | |||||
_48 Vrt'a:lis | |||||
_49 'Unca:s | |||||
_50 pVc'a:s | |||||
_51 Ikj'a:wVn | _51 Ikj'a:wVn | ||||
_52 b'a:wVn | _52 b'a:wVn | ||||
_53 t'IrpVn | |||||
_54 c'Ou:wVn | |||||
_55 p'ac#pVn | |||||
_56 c#h@p:'Vn | |||||
_57 santa:'w@n | |||||
_58 at#:a:'w@n | |||||
_59 Uns'Vt# | |||||
_53 t'Ire:pVn | |||||
_54 c'O:wVn | |||||
_55 p'VcpVn | |||||
_56 c#'Vp:Vn | |||||
_57 sVt'a:w@n | |||||
_58 at.#:'a:w@n | |||||
_59 'UnsVt.# | |||||
_60 s'a:t.# | _60 s'a:t.# | ||||
_61 'Iks@t.# | |||||
_62 b'a:s@t.# | |||||
_63 t'Irs@t.# | |||||
_64 cO:'s@t.# | |||||
_65 paI's@t.# | |||||
_66 c#'Ija:s@t.# | |||||
_67 s'Vrs@t.# | |||||
_68 ars@t.# | |||||
_69 Un@h,at:'Vr: | |||||
_70 sat:'Vr: | |||||
_71 Ik#at:'Vr: | |||||
_72 b@hat:'Vr: | |||||
_73 tIhat:'Vr: | |||||
_74 cO:hat:'Vr: | |||||
_75 pac#,at:'Vr: | |||||
_76 c#Ihat:'Vr: | |||||
_77 s@t@hat:'Vr: | |||||
_78 at#hat:'Vr: | |||||
_79 ,Un^Ia:s'i: | |||||
_80 ,Vss'i: | |||||
_81 Ikja:s'i | |||||
_82 baIa:s'i | |||||
_83 tIra:s'i | |||||
_84 cO:ra:s'i | |||||
_85 pI'ca:s'i | |||||
_86 c#Ija:s'i | |||||
_87 sVt:a:s'i | |||||
_88 at#:a:s'i | |||||
_89 nVwa:s'i | |||||
_90 nVb:'e: | |||||
_91 Ikj'a:n@we: | |||||
_92 b'a:n@we: | |||||
_93 tIr'a:n@we: | |||||
_94 cO:r'a:m@we: | |||||
_95 p@c'a:n@we: | |||||
_96 c#Ij'a:n@we: | |||||
_97 s@t:'a:n@we: | |||||
_98 at#:'a:n@we: | |||||
_99 nIn^j'a:n@we: | |||||
_61 'IksVt.# | |||||
_62 b'a:sVt.# | |||||
_63 t'Ire:sVt.# | |||||
_64 c'O~sVt.# | |||||
_65 p'E~sVt.# | |||||
_66 c#Ij'a:sVt.# | |||||
_67 s'Vr.sVt.# | |||||
_68 Vr.sVt.# | |||||
_69 'UnVht:Vr | |||||
_70 s'Vt:Vr | |||||
_71 'IkHVt:Vr | |||||
_72 'bVhVt:Vr | |||||
_73 t'IhVt:Vr | |||||
_74 cO:H'Vt:Vr | |||||
_75 pVcH'Vt:Vr | |||||
_76 c#IH'Vt:Vr | |||||
_77 sVtH'Vt:Vr | |||||
_78 VtH'Vt:Vr | |||||
_79 Un'a:si | |||||
_80 'Vssi: | |||||
_81 Ikj'a:si | |||||
_82 bVj'a:si | |||||
_83 tIr'a:si | |||||
_84 cO:r'a:si | |||||
_85 pVc'a:si | |||||
_86 c#Ij'a:si | |||||
_87 sVt:'a:si | |||||
_88 at#:'a:si | |||||
_89 nVw'a:si | |||||
_90 n'Vb:e: | |||||
_91 Ik:j'a:n@be: | |||||
_92 b'a:n@be: | |||||
_93 tIr'a:n@be: | |||||
_94 cO:r'a:m@be: | |||||
_95 pVnc'a:n@be: | |||||
_96 c#Ij'a:n@be: | |||||
_97 sVt:'a:n@be: | |||||
_98 Vt#:'a:n@be: | |||||
_99 nIn^j'a:n@be: | |||||
_0C s'O: | _0C s'O: | ||||
_0M1 h@J,a:r | |||||
_0M1 h'VJa:r | |||||
_0M2 l'a:k# | _0M2 l'a:k# | ||||
_0M3 k@ro:r.V | |||||
_0M4 'Vr@b | |||||
_0M5 k#'Vr@b | |||||
_dpt _d@s@ml'o:_ // ?? what is Hi for "." ? | |||||
_0M3 k@r'o:r.V | |||||
_0M4 'VrVb | |||||
_0M5 k#'VrVb | |||||
_dpt _d@s@ml'o:_ | |||||
// Single consonants | // Single consonants | ||||
क k@ | क k@ |
.group ै | .group ै | ||||
ै E: // ?? [aI] [E:] [&:] | ै E: // ?? [aI] [E:] [&:] | ||||
ैं E~ | |||||
ै (ँ E~ | ै (ँ E~ | ||||
ैं (_ E~ | ैं (_ E~ | ||||
ैँ (_ E~ | ैँ (_ E~ | ||||
क़ qV | क़ qV | ||||
क़ (B q | क़ (B q | ||||
क्क k:V // kk -> k: | |||||
क्क (B k: | |||||
क्ष kSV | क्ष kSV | ||||
क्ष (B kS | क्ष (B kS | ||||
ट t.V | ट t.V | ||||
ट (B t. | ट (B t. | ||||
ट (्य t.: | ट (्य t.: | ||||
ट्ट t.:V // t.t. -> t.: | |||||
ट्ट (B t.: | |||||
ट्ठ t.#:V // t.t.# -> t.#: | |||||
ट्ठ (B t.#: | |||||
.group ठ | .group ठ | ||||
ठ t.#V | ठ t.#V | ||||
ठ (B t.# | ठ (B t.# | ||||
ठ्ठ t.#:V // t.#t.# -> t.#: | |||||
ठ्ठ (B t.#: | |||||
.group ड | .group ड | ||||
ड d.V | ड d.V | ||||
ड (B d. | ड (B d. | ||||
त (B t | त (B t | ||||
त (्य t: | त (्य t: | ||||
त्त t:V // tt -> t: | |||||
त्त (B t: | |||||
.group थ | .group थ | ||||
थ t#V | थ t#V | ||||
थ (B t# | थ (B t# | ||||
प pV | प pV | ||||
प (B p | प (B p | ||||
प (्य p: | प (्य p: | ||||
प्प p:V // pp -> p: | |||||
प्प (B p: | |||||
.group फ | .group फ | ||||
फ p#V | फ p#V |
// Nepali Language. | |||||
// Nepali Language. | |||||
// This ne_rules file is prepared by Him Prasad Gautam < [email protected] >. | // This ne_rules file is prepared by Him Prasad Gautam < [email protected] >. | ||||
// This file is UTF-8 encoded. | // This file is UTF-8 encoded. | ||||
.group आ | .group आ | ||||
आ a: | आ a: | ||||
आँ a~'' | आँ a~'' | ||||
आइ a:I | |||||
आउ a:U | |||||
आऊ a:U' | |||||
.group इ | .group इ | ||||
.group ा | .group ा | ||||
ा a:,k'a::r@ // If not followed to a Consonant. | ा a:,k'a::r@ // If not followed to a Consonant. | ||||
C) ा a: | C) ा a: | ||||
ाव aU | |||||
C) ाँ a~' | C) ाँ a~' | ||||
.group ि | .group ि | ||||
// The Latin letter a-z are automatically translated into English. | // The Latin letter a-z are automatically translated into English. | ||||
w dv#'ojniv,@ | w dv#'ojniv,@ | ||||
x iks | x iks | ||||
y 'ipsilon | y 'ipsilon | ||||
ć m'ehkitS,@ | |||||
ć m'ehki||tS,@ | |||||
đ dZ@ | đ dZ@ | ||||
ä $accent | ä $accent | ||||
_1 'Ena | _1 'Ena | ||||
_2 dv#'a | _2 dv#'a | ||||
_3 tR'i | _3 tR'i | ||||
_4 St'iRi | |||||
_4 St'i*i | |||||
_5 p'et | _5 p'et | ||||
_6 S'est | |||||
_7 s'edem | |||||
_8 'osem | |||||
_9 d'evet | |||||
_10 d'eset | |||||
_6 S'Est | |||||
_7 s'edEm | |||||
_8 'Os@m | |||||
_9 d@v'Et | |||||
_10 d@s'Et | |||||
_11 'e'najst | _11 'e'najst | ||||
_12 dv#'anajst | _12 dv#'anajst | ||||
_13 tR'inajst | _13 tR'inajst | ||||
_15 p'etnajst | _15 p'etnajst | ||||
_16 S'estnajst | _16 S'estnajst | ||||
_17 s'edemnajst | _17 s'edemnajst | ||||
_18 'osemnajst | |||||
_19 d'evetnajst | |||||
_2X dv#'ajset | |||||
_3X tR'ideset | |||||
_4X St'iRideset | |||||
_5X p'etdeset | |||||
_6X S'estdeset | |||||
_7X s'edemdeset | |||||
_8X 'osemdeset | |||||
_9X d'evetdeset | |||||
_18 'Osemnajst | |||||
_19 d'evEtnajst | |||||
_2X dv#'ajsEt | |||||
_3X tR'id@sEt | |||||
_4X St'i*id@sEt | |||||
_5X p'etd@sEt | |||||
_6X S'estd@sEt | |||||
_7X s'edemd@sEt | |||||
_8X 'Os@md@sEt | |||||
_9X d'evEtd@sEt | |||||
_2C dv'esto | _2C dv'esto | ||||
_0C sto | _0C sto | ||||
_0M1 t'isotS | _0M1 t'isotS |
.group č | .group č | ||||
č tS | č tS | ||||
.group ć | |||||
ć tS; | |||||
.group d | .group d | ||||
d d | d d | ||||
dz dz | dz dz | ||||
.group r | .group r | ||||
r R | r R | ||||
rr R | rr R | ||||
A) r (A * | |||||
K) r (K @R | K) r (K @R | ||||
v (-A+ v // preposition 'v' before a vowel | v (-A+ v // preposition 'v' before a vowel | ||||
A) v (K w | A) v (K w | ||||
K) v (K %u | K) v (K %u | ||||
K) v (r v | |||||
L01) v (A v# | L01) v (A v# | ||||
fa 9 112 | fa 9 112 | ||||
rw 15 132 | rw 15 132 | ||||
prs 8 113 | prs 8 113 | ||||
sl 10 137 | |||||
sl 11 137 | |||||
gd 6 109 | gd 6 109 | ||||
nso 12 113 | nso 12 113 | ||||
ht 11 146 | ht 11 146 | ||||
r3/@tap2 [**] base | r3/@tap2 [**] base | ||||
[*] ko | [*] ko | ||||
r3/@tap_rfx [r.] base | r3/@tap_rfx [r.] base | ||||
r3/@tap_rfx_ [r.] base | |||||
r/a_ [r] da | r/a_ [r] da | ||||
[3-] da | [3-] da | ||||
r/aa [R] da | r/aa [R] da | ||||
ustop/t [t] base | ustop/t [t] base | ||||
[t] en-us | [t] en-us | ||||
[d.#] hi | [d.#] hi | ||||
[t.#] hi | |||||
[d.#] ml | [d.#] ml | ||||
[t] zhy | [t] zhy | ||||
[t] da | [t] da | ||||
[t^] et | [t^] et | ||||
[t[] vi | [t[] vi | ||||
[t`] am | [t`] am | ||||
ustop/th_rfx [t.#] hi | |||||
ustop/t_pzd [c] base | ustop/t_pzd [c] base | ||||
[t^] et | [t^] et | ||||
[t;] lt | [t;] lt | ||||
[c] zhy | [c] zhy | ||||
[tS] tn | [tS] tn | ||||
ustop/tsh_ [tS] base | ustop/tsh_ [tS] base | ||||
[c] hi | |||||
[tS] bn | |||||
[c] zhy | [c] zhy | ||||
[tS] tn | [tS] tn | ||||
ustop/tsh2 [tS] hr | ustop/tsh2 [tS] hr | ||||
[dZ] hr | [dZ] hr | ||||
ustop/tsh_asp [tS#] bn | |||||
ustop/t_short [t-] consonants | ustop/t_short [t-] consonants | ||||
[t] fr | [t] fr | ||||
[t2] fr | [t2] fr | ||||
ustop/tsh_pzd [tS;h] zh | ustop/tsh_pzd [tS;h] zh | ||||
ustop/tsh_pzd_unasp [tS;] zh | ustop/tsh_pzd_unasp [tS;] zh | ||||
ustop/tsh_sr [tS] sr | ustop/tsh_sr [tS] sr | ||||
ustop/tsh_unasp [tS`] am | |||||
ustop/tsh_unasp [c] hi | |||||
[tS`] am | |||||
ustop/ts_pzd [tS;] base | ustop/ts_pzd [tS;] base | ||||
[J#] hi | [J#] hi | ||||
[J#] ml | [J#] ml | ||||
[a] rw | [a] rw | ||||
vowel/a#_2 [A] nl | vowel/a#_2 [A] nl | ||||
[a:] nl | [a:] nl | ||||
[a] bn | |||||
[a] kn | [a] kn | ||||
[a#] pl | [a#] pl | ||||
[&] hr | [&] hr | ||||
[?e] da | [?e] da | ||||
[e] rw | [e] rw | ||||
[e#] rw | [e#] rw | ||||
[e:] sl | |||||
[e] wo | [e] wo | ||||
[e:] wo | [e:] wo | ||||
[e] dv | [e] dv | ||||
vowel/i#_5 [y] pt-pt | vowel/i#_5 [y] pt-pt | ||||
[i/] pt-pt | [i/] pt-pt | ||||
[y] ro | [y] ro | ||||
vowel/i_6 [i] hi | |||||
[i] bn | |||||
vowel/i_6 [i] bn | |||||
[i] ta | [i] ta | ||||
[i] kn | [i] kn | ||||
[i] ml | [i] ml | ||||
vowel/ii_6 [I] en-wm | vowel/ii_6 [I] en-wm | ||||
[I] en-wi | [I] en-wi | ||||
[I2] en-wi | [I2] en-wi | ||||
[i] hi | |||||
[I] sr | [I] sr | ||||
[I] pt | [I] pt | ||||
[y] pt | [y] pt | ||||
[i/] pt | [i/] pt | ||||
[i] is | [i] is | ||||
[I] sq | [I] sq | ||||
[i] sl | |||||
[i] wo | [i] wo | ||||
vowel/ii_7 [i] en | vowel/ii_7 [i] en | ||||
[i] ga | [i] ga | ||||
[V#] ru | [V#] ru | ||||
[V] ku | [V] ku | ||||
vowel/V_3 [V] en-rp | vowel/V_3 [V] en-rp | ||||
[@] hi | |||||
[V] hi | [V] hi | ||||
[V] pa | [V] pa | ||||
[V] ta | [V] ta | ||||
[a] bg | [a] bg | ||||
vowel/V_4 [V] en-sc | vowel/V_4 [V] en-sc | ||||
[O] ga | [O] ga | ||||
[V] hi | |||||
[V] da | [V] da | ||||
[?V] da | [?V] da | ||||
vowel/V_6 [V] en-us | vowel/V_6 [V] en-us |
phoneme a | phoneme a | ||||
vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
length 225 | length 225 | ||||
IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN | |||||
FMT(vowel/a#_2) | |||||
ENDIF | |||||
FMT(vowel/a_3) | FMT(vowel/a_3) | ||||
endphoneme | endphoneme | ||||
phoneme tS | phoneme tS | ||||
import_phoneme base/tS | |||||
vls pla afr sibilant | |||||
voicingswitch dZ | |||||
lengthmod 2 | |||||
Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||||
IF nextPh(isPause2) THEN | |||||
WAV(ustop/tsh_) | |||||
ENDIF | |||||
WAV(ustop/tsh_) | |||||
endphoneme | endphoneme | ||||
phoneme tS# | phoneme tS# | ||||
import_phoneme base/tS | |||||
vls pla afr sibilant | |||||
voicingswitch dZ | |||||
lengthmod 2 | |||||
Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||||
IF nextPh(isPause2) THEN | |||||
WAV(ustop/tsh_asp) | |||||
ENDIF | |||||
WAV(ustop/tsh_asp, 120) | |||||
endphoneme | endphoneme | ||||
phoneme ~ | phoneme ~ | ||||
virtual | virtual | ||||
endphoneme | endphoneme |
VowelStart(w/wi2) | VowelStart(w/wi2) | ||||
ENDIF | ENDIF | ||||
IF nextPh(r) AND next2Ph(isNotVowel) THEN | |||||
// IF nextPh(r) AND next2Ph(isNotVowel) THEN | |||||
// ChangePhoneme(iR) | // ChangePhoneme(iR) | ||||
ENDIF | |||||
// ENDIF | |||||
FMT(vowel/i_2) | FMT(vowel/i_2) | ||||
endphoneme | endphoneme | ||||
vowel starttype #i endtype #@ | vowel starttype #i endtype #@ | ||||
ipa iɐ | ipa iɐ | ||||
flag1 | flag1 | ||||
length 230 | |||||
length 240 | |||||
FMT(vdiph2/i@_3) | FMT(vdiph2/i@_3) | ||||
endphoneme | endphoneme | ||||
IF nextPh(H) OR prevPh(H) THEN | IF nextPh(H) OR prevPh(H) THEN | ||||
FMT(vowel/@_low) | FMT(vowel/@_low) | ||||
ENDIF | ENDIF | ||||
IF nextPh(j) THEN | |||||
FMT(vowel/V_3) | |||||
ENDIF | |||||
FMT(vowel/@_bck) | FMT(vowel/@_bck) | ||||
endphoneme | endphoneme | ||||
phoneme V | phoneme V | ||||
vowel flag1 starttype #@ endtype #@ | vowel flag1 starttype #@ endtype #@ | ||||
length 130 | |||||
length 140 | |||||
IF thisPh(isWordStart) THEN | IF thisPh(isWordStart) THEN | ||||
FMT(vowel/V_3) | FMT(vowel/V_3) | ||||
ENDIF | ENDIF | ||||
IF thisPh(isNotStressed) THEN | IF thisPh(isNotStressed) THEN | ||||
IF prevPh(H) THEN | |||||
ChangePhoneme(@) | |||||
ENDIF | |||||
length 130 | |||||
IF thisPh(isWordEnd) THEN | |||||
IF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | |||||
ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
ENDIF | ENDIF | ||||
IF prevPh(H) THEN | |||||
ChangePhoneme(@) | |||||
ENDIF | |||||
IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN | IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN | ||||
IF nextPhW(isNotVowel) AND nextPh(isWordEnd) THEN | IF nextPhW(isNotVowel) AND nextPh(isWordEnd) THEN | ||||
// don't delete schwa before a word-final consonant | // don't delete schwa before a word-final consonant | ||||
ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
ENDIF | ENDIF | ||||
ENDIF | ENDIF | ||||
ENDIF | |||||
IF prevPh(isPalatal) THEN | |||||
ChangePhoneme(@3) | |||||
ELSEIF prevPh(r) THEN | |||||
ChangePhoneme(@2) | |||||
ELSE | |||||
IF thisPh(isNotStressed) THEN | |||||
IF prevPh(isPalatal) AND NOT nextPh(H) THEN | |||||
ChangePhoneme(@3) | |||||
ELSEIF prevPh(r) THEN | |||||
ChangePhoneme(@2) | |||||
ELSE | |||||
ChangePhoneme(@) | ChangePhoneme(@) | ||||
ENDIF | ENDIF | ||||
ENDIF | |||||
IF nextPh(H) OR prevPh(H) THEN | |||||
FMT(vowel/@_low) | |||||
ENDIF | |||||
IF nextPh(H) OR prevPh(H) THEN | |||||
FMT(vowel/@_low) | |||||
ENDIF | |||||
IF prevPh(w) THEN | |||||
FMT(vowel/V_4) | |||||
ENDIF | ENDIF | ||||
FMT(vowel/V_3) | FMT(vowel/V_3) | ||||
phoneme i: | phoneme i: | ||||
vowel long starttype #i endtype #i | vowel long starttype #i endtype #i | ||||
length 230 | length 230 | ||||
IF thisPh(isUnstressed) THEN | |||||
ChangePhoneme(i) | |||||
ENDIF | |||||
IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
FMT(vowel/i_fnt) | FMT(vowel/i_fnt) | ||||
endphoneme | endphoneme | ||||
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
length 230 | length 230 | ||||
IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
FMT(vowel/i_6) | |||||
FMT(vowel/ii_6) | |||||
endphoneme | endphoneme | ||||
phoneme I | phoneme I | ||||
phoneme e | phoneme e | ||||
vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
length 130 | |||||
length 140 | |||||
FMT(vowel/e_2) | FMT(vowel/e_2) | ||||
endphoneme | endphoneme | ||||
phoneme E | phoneme E | ||||
vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
length 130 | |||||
length 140 | |||||
FMT(vowel/e_mid) | FMT(vowel/e_mid) | ||||
endphoneme | endphoneme | ||||
phoneme a: | phoneme a: | ||||
vowel long starttype #a endtype #a | vowel long starttype #a endtype #a | ||||
length 190 | |||||
length 200 | |||||
IF nextPhW(j) THEN | IF nextPhW(j) THEN | ||||
FMT(vowel/a_5) | FMT(vowel/a_5) | ||||
ENDIF | ENDIF | ||||
phoneme a | phoneme a | ||||
vowel long starttype #a endtype #a | vowel long starttype #a endtype #a | ||||
length 130 | |||||
length 140 | |||||
FMT(vowel/a#_3) | FMT(vowel/a#_3) | ||||
endphoneme | endphoneme | ||||
phoneme o | phoneme o | ||||
vowel starttype #o endtype #o | vowel starttype #o endtype #o | ||||
length 130 | |||||
length 140 | |||||
FMT(vowel/o) | FMT(vowel/o) | ||||
endphoneme | endphoneme | ||||
phoneme O | phoneme O | ||||
vowel starttype #o endtype #o | vowel starttype #o endtype #o | ||||
length 130 | |||||
length 140 | |||||
FMT(vowel/0) | FMT(vowel/0) | ||||
endphoneme | endphoneme | ||||
phoneme U | phoneme U | ||||
vowel starttype #u endtype #u | vowel starttype #u endtype #u | ||||
length 120 | |||||
length 140 | |||||
FMT(vowel/uu_bck) | FMT(vowel/uu_bck) | ||||
endphoneme | endphoneme | ||||
voicingswitch d.# | voicingswitch d.# | ||||
Vowelin f1=0 f2=1800 -300 300 f3=-400 80 | Vowelin f1=0 f2=1800 -300 300 f3=-400 80 | ||||
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | ||||
// WAV(ustop/th_rfx) | |||||
WAV(ustop/t) | |||||
IF nextPhW(t.#) THEN | |||||
ChangePhoneme(t.) | |||||
ENDIF | |||||
WAV(ustop/th_rfx) | |||||
endphoneme | endphoneme | ||||
phoneme d. | phoneme d. | ||||
// also try [tS] and [dZ] | // also try [tS] and [dZ] | ||||
phoneme c | phoneme c | ||||
import_phoneme base/c | |||||
vls pla afr sibilant | |||||
voicingswitch dZ | |||||
lengthmod 2 | |||||
Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||||
IF nextPh(isPause2) THEN | |||||
WAV(ustop/tsh_) | |||||
ENDIF | |||||
WAV(ustop/tsh_unasp) | |||||
endphoneme | endphoneme | ||||
phoneme c# | phoneme c# | ||||
CALL base/tS; | CALL base/tS; | ||||
ipa cU+02B0 | ipa cU+02B0 |
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
length 140 | length 140 | ||||
IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN | |||||
FMT(vowel/ii_6) | |||||
ENDIF | |||||
FMT(vowel/ii_3) | FMT(vowel/ii_3) | ||||
endphoneme | endphoneme | ||||
FMT(vowel/e_2) | FMT(vowel/e_2) | ||||
endphoneme | endphoneme | ||||
phoneme e: | |||||
vowel starttype #e endtype #e | |||||
length 240 | |||||
FMT(vowel/e) | |||||
endphoneme | |||||
phoneme E | phoneme E | ||||
vowel starttype #e endtype #e | vowel starttype #e endtype #e |
lengthmod 3 | lengthmod 3 | ||||
Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2 | Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2 | ||||
Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 | Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 | ||||
IF nextPh(isNotVowel) THEN | |||||
FMT(r3/@tap_rfx_) | |||||
ENDIF | |||||
FMT(r3/@tap_rfx) | FMT(r3/@tap_rfx) | ||||
endphoneme | endphoneme | ||||
[Setup] | [Setup] | ||||
AppName=eSpeak | AppName=eSpeak | ||||
AppVerName=eSpeak version 1.47.08 | |||||
AppVerName=eSpeak version 1.47.09 | |||||
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). | AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). | ||||
WindowVisible=yes | WindowVisible=yes | ||||
ne.v2=अथवा यसमा निर्धारण गरिएको आवाजलाई नै चयन गर्ने हो भने ईन्टर कुञ्जीलाई दबाउनु होस् । | ne.v2=अथवा यसमा निर्धारण गरिएको आवाजलाई नै चयन गर्ने हो भने ईन्टर कुञ्जीलाई दबाउनु होस् । | ||||
ne.v3=आवाजको नाम प्रविष्टी गर्नु होस् , जस्तै: नेपालीका लागि ne, अथवा स्वरको पनि चयन गर्ने हो भने ne+f3 | ne.v3=आवाजको नाम प्रविष्टी गर्नु होस् , जस्तै: नेपालीका लागि ne, अथवा स्वरको पनि चयन गर्ने हो भने ne+f3 | ||||
hi.v1=स्थापना करने के लिए पसन्दिदा आवाजों को चयन करें । | |||||
hi.v2=अगर आप कि चयन इसमें निर्दारित आवाज हि हो तो केवल ईन्टर कुञ्जी दबाए । | |||||
hi.v3=आवाज कि नाम प्रविष्टी करें, जैसा कि हिन्दी के लिए hi, और किसि स्वर भि चयन करना चाहते हो तो hi+f3 | |||||
[Code] | [Code] | ||||
var | var | ||||
UILanguage: Integer; | UILanguage: Integer; |
[Setup] | [Setup] | ||||
AppName=eSpeakEdit | AppName=eSpeakEdit | ||||
AppVerName=eSpeakEdit version 1.47.08 | |||||
AppVerName=eSpeakEdit version 1.47.09 | |||||
DefaultDirName={pf}\eSpeak | DefaultDirName={pf}\eSpeak | ||||
DefaultGroupName=eSpeak | DefaultGroupName=eSpeak | ||||
OutputBaseFilename=setup_espeakedit | OutputBaseFilename=setup_espeakedit |
*p2++ = (acc << (8-bits)); | *p2++ = (acc << (8-bits)); | ||||
} | } | ||||
*p2 = 0; | *p2 = 0; | ||||
strcpy(text, buf); | |||||
return((p2 - buf) | 0x40); // bit 6 indicates compressed characters | |||||
ix = p2 - buf; | |||||
memcpy(text, buf, ix); | |||||
return(ix | 0x40); // bit 6 indicates compressed characters | |||||
} | } | ||||
else | else | ||||
{ | { |
while(!feof(f_in)) | while(!feof(f_in)) | ||||
{ | { | ||||
c = fgetc(f_in); | |||||
c = fgetc(f_in) & 0xff; | |||||
if(c >= 0xa0) | if(c >= 0xa0) | ||||
c = translator->charset_a0[c-0xa0]; | c = translator->charset_a0[c-0xa0]; | ||||
wxLogStatus(_T("Written to: ")+fname+_T("_1")); | wxLogStatus(_T("Written to: ")+fname+_T("_1")); | ||||
} // end of ConvertToItf8 | |||||
} // end of ConvertToUtf8 | |||||
//****************************************************************************************************** | //****************************************************************************************************** | ||||
0x061f, // Arabic ? | 0x061f, // Arabic ? | ||||
0x06d4, // Arabic . | 0x06d4, // Arabic . | ||||
0x0df4, // Singhalese Kunddaliya | |||||
0x0f0d, // Tibet Shad | 0x0f0d, // Tibet Shad | ||||
0x0f0e, | 0x0f0e, | ||||
CLAUSE_QUESTION, // Arabic question mark | CLAUSE_QUESTION, // Arabic question mark | ||||
CLAUSE_PERIOD, // Arabic full stop | CLAUSE_PERIOD, // Arabic full stop | ||||
CLAUSE_PERIOD+0x8000, // Singhalese period | |||||
CLAUSE_PERIOD+0x8000, // Tibet period | CLAUSE_PERIOD+0x8000, // Tibet period | ||||
CLAUSE_PARAGRAPH, | CLAUSE_PARAGRAPH, | ||||
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.47.08 26.Apr.13"; | |||||
const int version_phdata = 0x014701; | |||||
const char *version_string = "1.47.09 29.Apr.13"; | |||||
const int version_phdata = 0x014709; | |||||
int option_device_number = -1; | int option_device_number = -1; | ||||
FILE *f_logespeak = NULL; | FILE *f_logespeak = NULL; |
{"_ar", OFFSET_ARABIC, 0x600, 0x6ff, 0, 0}, | {"_ar", OFFSET_ARABIC, 0x600, 0x6ff, 0, 0}, | ||||
{"_dv", OFFSET_THAANA, 0x780, 0x7bf, 0, 0}, | {"_dv", OFFSET_THAANA, 0x780, 0x7bf, 0, 0}, | ||||
{"_hi", OFFSET_DEVANAGARI, 0x900, 0x97f,L('h','i'), AL_WORDS}, | {"_hi", OFFSET_DEVANAGARI, 0x900, 0x97f,L('h','i'), AL_WORDS}, | ||||
{"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), 0}, | |||||
{"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), AL_WORDS}, | |||||
{"_gur", OFFSET_GURMUKHI, 0xa00, 0xa7f, L('p','a'), AL_WORDS}, | {"_gur", OFFSET_GURMUKHI, 0xa00, 0xa7f, L('p','a'), AL_WORDS}, | ||||
{"_gu", OFFSET_GUJARATI, 0xa80, 0xaff, 0, 0}, | {"_gu", OFFSET_GUJARATI, 0xa80, 0xaff, 0, 0}, | ||||
{"_or", OFFSET_ORIYA, 0xb00, 0xb7f, 0, 0}, | {"_or", OFFSET_ORIYA, 0xb00, 0xb7f, 0, 0}, | ||||
{"_te", OFFSET_TELUGU, 0xc00, 0xc7f, L('t','e'), 0}, | {"_te", OFFSET_TELUGU, 0xc00, 0xc7f, L('t','e'), 0}, | ||||
{"_kn", OFFSET_KANNADA, 0xc80, 0xcff, L('k','n'), AL_WORDS}, | {"_kn", OFFSET_KANNADA, 0xc80, 0xcff, L('k','n'), AL_WORDS}, | ||||
{"_ml", OFFSET_MALAYALAM,0xd00, 0xd7f, L('m','l'), AL_WORDS}, | {"_ml", OFFSET_MALAYALAM,0xd00, 0xd7f, L('m','l'), AL_WORDS}, | ||||
{"_si", OFFSET_SINHALA, 0xd80, 0xdff, 0, 0}, | |||||
{"_si", OFFSET_SINHALA, 0xd80, 0xdff, L('s','i'), AL_WORDS}, | |||||
{"_th", OFFSET_THAI, 0xe00, 0xe7f, 0, 0}, | {"_th", OFFSET_THAI, 0xe00, 0xe7f, 0, 0}, | ||||
{"_lo", OFFSET_LAO, 0xe80, 0xeff, 0, 0}, | {"_lo", OFFSET_LAO, 0xe80, 0xeff, 0, 0}, | ||||
{"_ti", OFFSET_TIBET, 0xf00, 0xfff, 0, 0}, | {"_ti", OFFSET_TIBET, 0xf00, 0xfff, 0, 0}, |