Browse Source

[1.47.09]

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-fd96e6ae7743
master
jonsd 12 years ago
parent
commit
adcb83fcf9

+ 2
- 2
dictsource/bn_list View File

_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

+ 2
- 2
dictsource/bn_rules View File





.group ছ .group ছ
ছ tShV
ছ (B tSh
ছ tS#V
ছ (B tS#


.group জ .group জ

+ 2
- 2
dictsource/de_list View File

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

+ 16
- 16
dictsource/dict_phonemes View File

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

+ 6
- 4
dictsource/en_list View File

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

+ 4
- 0
dictsource/en_rules View File

?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

+ 96
- 96
dictsource/hi_list View File



// 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@

+ 17
- 1
dictsource/hi_rules View File



.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

+ 2
- 6
dictsource/ne_rules View File

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

+ 17
- 17
dictsource/sl_list View File

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

+ 5
- 0
dictsource/sl_rules View File

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





+ 15
- 5
phsource/compile_report View File

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

+ 25
- 2
phsource/ph_bengali View File

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

+ 3
- 3
phsource/ph_german View File

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



+ 48
- 26
phsource/ph_hindi View File

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

+ 9
- 0
phsource/ph_slovenian View File

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

+ 4
- 0
phsource/phonemes View File

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



+ 5
- 1
platforms/windows/make_espeak.iss View File

[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;

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

[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

+ 3
- 2
src/dictionary.cpp View File

*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
{ {

+ 2
- 2
src/extras.cpp View File



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


//****************************************************************************************************** //******************************************************************************************************



+ 2
- 0
src/readclause.cpp View File

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,



+ 2
- 2
src/synthdata.cpp View File

#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;

+ 2
- 2
src/tr_languages.cpp View File

{"_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},

Loading…
Cancel
Save