Browse Source

Tidy up phsource.

git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@213 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 16 years ago
parent
commit
3d02bd19d4
100 changed files with 3043 additions and 725 deletions
  1. 247
    0
      dictsource/ca_list
  2. 239
    0
      dictsource/ca_rules
  3. 3
    112
      dictsource/dict_phonemes
  4. 9
    4
      dictsource/en_list
  5. 3
    1
      dictsource/en_rules
  6. 86
    0
      dictsource/hy_list
  7. 184
    0
      dictsource/hy_rules
  8. 6
    0
      dictsource/it_rules
  9. 339
    0
      dictsource/lv_list
  10. 903
    0
      dictsource/lv_rules
  11. 2
    0
      dictsource/sk_list
  12. 158
    0
      dictsource/sq_list
  13. 174
    0
      dictsource/sq_rules
  14. 3
    3
      dictsource/zh_list
  15. 1
    1
      espeak-data/voices/!v/whisper
  16. 1
    1
      espeak-data/voices/ca
  17. 2
    1
      espeak-data/voices/en/en
  18. 2
    0
      espeak-data/voices/en/en-n
  19. 4
    3
      espeak-data/voices/en/en-us
  20. 1
    0
      espeak-data/voices/en/en-wi
  21. 0
    1
      espeak-data/voices/eo
  22. 3
    0
      espeak-data/voices/hy
  23. 19
    0
      espeak-data/voices/hy-west
  24. 1
    1
      espeak-data/voices/mb/mb-br1
  25. 1
    1
      espeak-data/voices/mb/mb-br3
  26. 6
    0
      espeak-data/voices/sq
  27. 2
    0
      espeak-data/voices/vi
  28. 17
    528
      phsource/compile_report
  29. BIN
      phsource/d/xdz
  30. BIN
      phsource/dzh/dzh2
  31. 9
    0
      phsource/envelope/p_512
  32. BIN
      phsource/h/[email protected]
  33. BIN
      phsource/h/h_.wav
  34. BIN
      phsource/h/ha.wav
  35. BIN
      phsource/h/he.wav
  36. BIN
      phsource/h/hi.wav
  37. BIN
      phsource/h/ho.wav
  38. BIN
      phsource/h/hu.wav
  39. BIN
      phsource/h/hu_fi.wav
  40. BIN
      phsource/l/l_4
  41. BIN
      phsource/l/l_@
  42. BIN
      phsource/l/l_a
  43. BIN
      phsource/l/l_e
  44. BIN
      phsource/l/l_i
  45. BIN
      phsource/l/l_o
  46. BIN
      phsource/l/l_u
  47. BIN
      phsource/l/l_vi
  48. BIN
      phsource/l/l_y
  49. BIN
      phsource/m/m#_
  50. 95
    0
      phsource/mbrola/pt1
  51. BIN
      phsource/n/_nr
  52. BIN
      phsource/n/nr_
  53. 296
    0
      phsource/ph_albanian
  54. 185
    0
      phsource/ph_armenian
  55. 4
    3
      phsource/ph_base2
  56. 1
    1
      phsource/ph_english_rp
  57. 0
    1
      phsource/ph_hindi
  58. 3
    4
      phsource/ph_polish
  59. 0
    11
      phsource/ph_vi
  60. 22
    47
      phsource/phonemes
  61. BIN
      phsource/r3/@tap_rfx
  62. BIN
      phsource/r3/r_2
  63. BIN
      phsource/ufric/xx.wav
  64. BIN
      phsource/vdiph/ai_6
  65. BIN
      phsource/vdiph2/vowelchart.png
  66. BIN
      phsource/vnasal/vowelchart.png
  67. BIN
      phsource/voc/z
  68. BIN
      phsource/vowel/&
  69. BIN
      phsource/vowel/3_3
  70. BIN
      phsource/vowel/i
  71. BIN
      phsource/vowel/i_en
  72. BIN
      phsource/vowel/ii_final
  73. BIN
      phsource/vowel/o_3
  74. BIN
      phsource/vowel/vowelchart.png
  75. BIN
      phsource/vowelr/i_r
  76. BIN
      phsource/vowelr/vowelchart.png
  77. BIN
      phsource/vwl_en/aI@
  78. BIN
      phsource/vwl_en_n/&i_2L
  79. BIN
      phsource/vwl_en_n/&i_2_L
  80. BIN
      phsource/vwl_en_n/u_
  81. BIN
      phsource/vwl_en_us/3_us2
  82. BIN
      phsource/vwl_fr/@R4
  83. BIN
      phsource/vwl_fr/@R5
  84. BIN
      phsource/vwl_fr/r_@
  85. BIN
      phsource/vwl_fr/r_a
  86. BIN
      phsource/vwl_fr/r_e
  87. BIN
      phsource/vwl_fr/r_u
  88. BIN
      phsource/vwl_fr/r_y
  89. BIN
      phsource/vwl_zh/i&
  90. BIN
      phsource/vwl_zh/i_dnt
  91. BIN
      phsource/vwl_zh/i_rfx
  92. BIN
      phsource/vwl_zh/iee
  93. BIN
      phsource/vwl_zh/iee_n
  94. BIN
      phsource/vwl_zh/ua
  95. BIN
      phsource/vwl_zh/uee_n
  96. BIN
      phsource/vwl_zh/y_n
  97. BIN
      phsource/vwl_zh/ya
  98. 9
    1
      src/dictionary.cpp
  99. 3
    0
      src/numbers.cpp
  100. 0
    0
      src/setlengths.cpp

+ 247
- 0
dictsource/ca_list View File

@@ -0,0 +1,247 @@
// translation rules for Catalan
// This file is UTF8 encoded

// symbols
_cap m'aJ^us // eg: "Capital-B"
_?? s'imbOl
_#9` tab
_#32 @sp'aj

// NOTE: Some of these pronunciations may still be in
// Spanish, and need to be changed.

// accent names
_lig liQaD'u**a
_acu aQ'uDo
_ac2 d'Oble||aQ'uDo
_brv b**'eBe
_ced t**Enk'aDa
_cir siRkumfl'Eks
_dia dj'E**esis
_dac d'Oble||aQ'uDo
_dot p'unt
_grv g**'aBe
_hac ka**'On
_mcn mak**'On
_ogo kol'ita
_rng an'iJ^o
_stk b'a*Ra // ??
_tld t'ilde


// names of symbols
_. pun
_, koma
_; p,unik'oma
_: d'os||p'uns
_! s'ign@||da#dmi**a#sj'o
_? s'ign@||dint@RR2UQa#sj'o
_¡ aB**'iRaDmi**aTj'On
_¿ aB**'iRintE*R,oQaTj'On
_< m@n'o||_:_:k@
_> ma#Z;'o||_:_:k@
_' a#p'Ost**'Uf
_" kUm'Et@s
_$ dola#r
- m'En^s
__ b'aRR2a#||B'ajS;a#
_/ ba*Ra
_\ b'a*RaimbERt'iDa
_` a#ks'Ent,UB'E**t
_( 'ob**@||pa#**'Ent@zis
_) t'anka#||pa#**'Ent@zis
_[ 'ob**@||kla#wD'at,or
_] t'anka#||kla#wD'at,or
_{ 'ob**@||kl'aws
_} t'anka#||kl'aws
_« 'ob**@||kUm'Et@s
_» t'anka#||kUm'Et@s

= iQw'al $max3
+ m*es $max3
# kUjS;in'Et $max3
* aste*'isk $max3

^ siRkumfl'Eks
€ 'Ew*U
% p@Rs@nt'adZ;@
& _:_:'i;||_:a#Nl'Eza#
@ a*R'oBa
/ ba*Ra
© kopi*R'aIt
£ lliur**@s
¶ pa#**'aQ**a#f
§ a#pa#**t'at // o secció?


// numbers
_0 z'e**U
_1 'u
_2 d'Os
_3 t**'es
_4 kw'at**@
_5 s'iNk
_6 s'is
_7 s'Et
_8 v#'ujt
_9 n'ow
_10 d'ew
_11 'Onz@
_12 d'odz@
_13 t**'Edz@
_14 ka#t'oRz@
_15 k'inz@
_16 s'Edz@
_17 dis'Et
_18 diB'ujt
_19 din'ou
_20 v#'in
_2X v#,inti
_3X t**'Enta#
_4X kwa#**'anta#
_5X sinkw'anta#
_6X s@jS;'anta#
_7X s@t'anta#
_8X v#ujt'anta#
_9X nU**'anta#
_0C s'Ent|s
_1C s'Ent
_5C sins'Ents
_7C s,ets'Ents
_9C n,Ous'Ents
_0M1 m'il
_1M1 m'il // no '1' before thousand
_0M2 mil^'on@s
_dpt _koma
//_roman Rom'a

vi vi // not a Roman number


// function words

// articles
el $u
la $u
els $u
les $u
un $u
una $u
uns $u
unes $u

// prepositions
a $u $brk
al $u $brk
als $u $brk
de $u
del $u
dels $u
el $u $brk
en $u $brk
per $u $brk
pel $u $brk
pels $u $brk

amb $brk
entre $brk


// conjunctions
i $u $pause
o $u $pause


// auxiliary verbs
sóc sok $u+
ets ets $u+
és es $u+
som $u+
sou $u+
són son $u+

era $u+
eres $u+
érem $u+
éreu $u+
eren $u+

fui $u+
fores $u+
fou $u+
fórem $u+
fóreu $u+
foren $u+
fóra $u+

seré $u+
seràs $u+
serà $u+
serem $u+
sereu $u+
seran $u+

seria $u+
series $u+
seríem $u+
seríeu $u+
serien $u+

// haver
he E $u+
has as $u+
ha a $u+
hem Em $u+
heu Ew $u+
han an $u+

havia $u+
havies $u+
haviem $u+
havieu $u+
havien $u+


// Letters
// If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter
// prefixed by a _ character.

_a a
a a $atend
_i i
i i $atend
_o o
o o $atend

b be
c se
ç se,tr@nkaDa#
d de
f Efa#
g Je
h ak
j Z;Ota#
k ke
l Ela#
ŀl Ela#,Z@min'aDa#
l·l Ela#,Z@min'aDa#
ll 'Eia#
m Ema#
n Ena#
ñ En^@
p pe
q ku
r ERR2@
s Ess@
t te
v 'v#e||b'aIS;a#
w 'v#e||d'obl@
x iks
y 'i||g**EQa#
z zeta#


// pronunciation exceptions



+ 239
- 0
dictsource/ca_rules View File

@@ -0,0 +1,239 @@
// translation rules for Catalan
// This file is UTF-8 encoded

// Conditional rules


// letter groups
// A any vowel
// C any consonant
// K not a vowel (i.e. consonant or word boundary)
.L01 f h l r s v w y z // continuants
.L02 h l r s v w y z // continuants, not f
.L03 f h r s v w y z // continuants, not l
.L04 i í e é è // front vowels
.L08 p t k f s // sords
.L09 b d g m v l n d z r q // sonors
.L10 a e o // vocals fortes
.L11 i u // vocals febles
.L21 p b t d k g // oclusives
.L22 f v s z // fricatives
.L23 m n // nasals
.L24 l ll // laterals
.L25 r // vibrants


.group a
a a
ae ,aE2 // Evitem la neutralització
amb (_A am // Sensibilització


.group b
b b
b (_ p
A) b (A B
A_) b (A B
L02) b (A B
L02_) b (A B


.group c
c k
c (L04 s

.group ç
ç s

.group d
d d
d (_ t
A) d (A D
A_) d (A D
L03) d (A D
L03_) d (A D
dj dZ;
dv bb // Geminació


.group e
e E
ea E2,a // Evitem la neutralització
eo E2,o // Evitem la neutralització

e (nt_ e


.group f
f f

.group g
g g
g (_ k
A) g (A Q
A_) g (A Q
L01) g (A Q
L01_) g (A Q
A) g (rA Q
g (L04 Z;
gu (L04 g // front vowels
gui dZ;i


.group h
h // silent
-) hi (_ 'i
-) ho (_ 'U


.group i
i i
A) i (K+ j
gü) i (K i
qü) i (K i
i (A j
i (u i
A) ig (_ tS;
A) ix S;


.group j
j Z;


.group k
k k


.group l
l l
ll l^
_) l' (P2 l
-) la (_ la#


.group m
m m
_) m' (P2 m
mp (K m
ment (_ m'Ent


.group n
n n
_) n' (P2 n
n (_ =n // unlike Spanish, the vowel is stressed
e) n (_ n // except after e, i
i) n (_ n
nt (K n
ny n^
b) n (@ m
v) n (@ m
@) n (b m
@) n (v m
n (cK N
ng N


.group o
o o
or (_ 'or
ou Ow


.group p
p p
p (t p:


.group q
q k
qu (L04 k
qui kwi
qü kw


.group r
r R
_) r RR2
r (_ = // final r is silent, but stress the vowel
r (t **
A) r (A **
C) r (A **
l) r (A R
m) r (A R
n) r (A R
s) r (A R
rr RR2


.group s
s s
_) s' (P2 s
ss s
A) s (A z
@) s (_S1 s
-) se (_ s@


.group t
t t
_) t' (P2 t
tg (L04 dZ;
tj dZ;
tj (_ tS;
tx tS;
tz dz
tm mm Geminació


.group u
u u
A) u (K w
u (A w
u (i u
uu uw

.group v
v B
_) v v#


.group w
w w


.group x
x ks
_e) x dz
_è) x dz
K) x S;
Ai) x S;
Au) x S;


.group y
y i
y (A j


.group z
z z



.group
à ''a // force stress onto this vowel
é ''e
è ''E
í ''i
ó ''o
ò ''O
ú ''u
ï i
ŀ l
ü u
g) ü w
ñ n^

$ dola#r

+ 3
- 112
dictsource/dict_phonemes View File

@@ -15,20 +15,6 @@ n N p r s S t T
tS v w x x2 z Z


Dictionary bn_dict

& a a: a~ e E e~ i
I i: i:~ i~ l- o O o:
O~ o~ r- U u u: u:~ u~
V

* b B bh c C ch d
d. d.h dh g gh h j J
Jh k kh l m n N n.
n^ p ph Q r r. s S
s. t t. t.h th tS x z


Dictionary ca_dict

@ a a# aI e E E2 i
@@ -67,17 +53,6 @@ p r s S t T v w
x z


Dictionary da_dict

& 0 @ @- a A aI aU
e E i o O u V W
y Y

: b d D f g h j
k l m n N p r R
s S; t tS; v w


Dictionary de_dict

3 @ @- a A A: aI aU
@@ -271,31 +246,6 @@ s S t tS v w x z
Z


Dictionary kn_dict

a a: aI aU e E e: i
I i: o o: r- u u: V
y

: b bh c ch d d. d.h
dh dZ f g gh h j J
Jh k kh l l. m n N
n. n^ p ph R R2 s S
s. S; t t. t.h th tS v
w z


Dictionary ko_dict

a e E i ji o u u-
V

b c C c` ch d dZ g
h j J k k` kh l m
n N p p` ph r s S;
s` t t` th w


Dictionary ku_dict

8 a e E E# eI eU i
@@ -342,36 +292,6 @@ N n^ p r R s S t
tS ts tS; v x z Z


Dictionary ml_dict

a a: aI aU e E e: i
I i: o o: r- u u: V
y

: b bh c ch d d. d.h
dh dZ f g gh h j J
Jh k kh l l. m n N
n. n^ p ph R R2 s s.
S; t t. t.h th tS v w
z z.


Dictionary ne_dict

@ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I
i~ l- o O o: oI oU O~
o~ r- u uI u~ V VI VU
V~

- : b bh c ch d d.
d.h dh f g gh h H j
J Jh k kh l l. m n
N n. n^ p ph Q q r
r. s S s. t T t. t.h
th v w x z z.


Dictionary nl_dict

8 @ @- A a: E e: EI
@@ -396,17 +316,6 @@ k l m n N p r R
s S s; t v w x z


Dictionary om_dict

a A a# a: E e E# I
I# i: O O# o: U U# u:

** : b B c` d D d`
dZ f g h j k k` l
m n n^ p p` R s S
s2 t t` tS v w z


Dictionary pl_dict

a E E# E~ i O O~ u
@@ -462,16 +371,6 @@ t; ts ts; tS; v x z Z
z; Z;


Dictionary rw_dict

a e i o u

* : b B c d dZ f
g h j J k l m n
N n^ p q R s S S;
t tS v w x z


Dictionary sk_dict

& @- a a: e e: i i:
@@ -487,9 +386,9 @@ Z

Dictionary sq_dict

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

** : ; b c d D dZ
dz dZ; f g h j k l
@@ -577,11 +476,3 @@ oi ong ou u ui yu
b c d f g h j k
l m n N p r s t
tS v w z


Dictionary ga_dict

a A: E e: I O

b c C d k l r v
w x

+ 9
- 4
dictsource/en_list View File

@@ -132,7 +132,7 @@ _` bakpraIm
_{ lEftbreIs
_| vi:b'A@
_} raItbreIs
~ tIld@
~ tIld@ $max3
_¡ Inv,3:tI2dEkskl@m'eIS@n
_¦ broUk@nb'A@
_¨ daIa2r'i:sIs
@@ -199,6 +199,7 @@ _₠ jU@roU
¤ kVr@nsIsaIn
© k0pIraIt
® rEdZIst3d
™ treIdmA@k
° dIgr'i:z
− maIn@s
± plVsO@m'aIn@s
@@ -924,6 +925,7 @@ diehard daIhA@d
dielectric daI@l'EktrIk
diesel di:z@L
dilemma daIl'Em@
dinghy dINgI
dingy dIndZI
dinosaur daIn@sO@
diode daIoUd
@@ -1202,7 +1204,7 @@ however $2
howto haUtu:
hubris hu:brIs
humane $2
hunger hVng3
hunger hVNg3
hurrah hVr'A:
hurray hVr'eI
hurricane hVrI2keIn
@@ -1220,6 +1222,7 @@ ignoramus Igno@r'eIm@s
imagine I2madZI2n
impedance Imp'i:d@ns
imperative Imp'Er@tIv
impercept $3 // imperceptible
impi $1
impinging Imp'IndZIN
imprecise Impr'Is'aIs
@@ -1580,7 +1583,7 @@ parameter p@ramI2t3
parasite par@saIt
pariah p@raI@
parole pa2r'oUl
passenger pasI2NdZ3
passenger pasI2ndZ3
pasted peIstI2d
pasting peIstI2N
pastry peIstrI
@@ -2024,6 +2027,7 @@ thousand TaUz@nd
throughout $2
tidal taId@L
tidy taIdI
tikka ti:k@
tilde tIld@
timetable taImteIb@L
timider tImId3
@@ -2391,6 +2395,7 @@ Portuguese po@tju:g'i:z
Potomac $2
Prague prA:g
Provence pr0v'A~s
Punjabi pVndZ'A:bI
Pyrenees pIr@n'i:z
Qatar katA@
Quebec kwI2bEk
@@ -2628,7 +2633,7 @@ zhivago ZI2vA:goU
//*************************************************************************

(no one) 'noU'w0n
(no longer) n,oU||l'0N3
(no longer) n,oU||l'0Ng3
(no more) n'oU,mo@

so ,soU $strend2 $verbf

+ 3
- 1
dictsource/en_rules View File

@@ -3362,6 +3362,7 @@
&ia) ns (_S2 nz
@) name (_ neIm
_) nano (P4 n,anoU
nause nO:sI
necessit n@sEsIt
&) ness (_S4i n@s
?8 &) ness (_S4i nEs
@@ -3397,6 +3398,8 @@
ng (ie_ ndZ
ng (iti ndZ
ng (e ndZ
ng (y Ng
mA) ng (y ndZ
nged ndZd
o) nged Nd
spo) nged ndZd
@@ -3933,7 +3936,6 @@
ou aU
ou (_ u:
ou (t aU
y) oung VN
oua wA:
d) ou (b V
d) oub (t aU

+ 86
- 0
dictsource/hy_list View File

@@ -0,0 +1,86 @@

// This file is UTF8 encoded
// Spelling-to-phoneme words for Armenian

// names of letters
_ա aIb
բ ben
գ gim
դ da
ե jetS
զ za
_է e
_ը '@t#
թ t#o
ժ Ze
ի ini
լ lyn
խ Xe
ծ tsa
կ ken
հ ho
ձ dza
ղ r"ad
ճ ce
մ men
յ hi
ն nu
շ Sa
ո vo
չ tSa
պ pe
ջ dZe
ռ **a
ս se
վ vev
տ tyn
ր re
ց tso
ւ hyn
փ p#yr
ք k#e
_օ o
ֆ fe

_cap m,ets_|
_?? g,iR

a a
b bi
c si
d di
e e
f ef



// numbers
_0 z@**'o
_1 m'ek
_2 jerk'u
_3 jer'ek#
_4 tS'ors
_5 h'ing
_6 v'ets#
_7 j'ot#
_8 'ut#
_9 'in@
_10 t'as@
_1X tasn'a
_2X k#s'an
_3X jeres'un
_4X k#a**as'un
_5X hisun
_6X vat#sun
_7X jeot#anas'un
_8X ut#s'un
_9X innas'un
_0C harj'ur
_0M1 haz'ar
_0M2 mil'on
_dpt _sto**ak'el_


// function words



+ 184
- 0
dictsource/hy_rules View File

@@ -0,0 +1,184 @@
// translation rules for Armenian (East)
// (consonants are changed for Armenian-West in the voice file "hy-west")
// This file is UTF-8 encoded

.L01 բ գ թ կ պ տ ք
.L02 ու այ իւ իյ ոյ // other vowel sounds

// ligature
.replace
և եւ


.group ա
ա a
այ aI
այ (_ a

.group բ
բ b
_) բ (C b@

.group գ
գ g
_) գ (C g@

.group դ
դ d
_) դ (C d@

.group ե
ե e
_) ե je
եա ja
եօ jo

.group զ
զ z
_) զ (L01 @z
_) զ (C z@

.group է
է e
էօ W
էյ eI

.group ը
ը @

.group թ
թ t#
_) թ (C t#@

.group ժ
ժ Z

.group ի
ի i
իւ y
իւ (_ iv
իյ i@

.group լ
լ l
_) լ (C l@

.group խ
խ X

.group ծ
ծ ts
_) ծ (C ts@

.group կ
կ k
_) կ (C k@

.group հ
հ h
_) հ (C h@

.group ձ
ձ dz
_) ձ (C dz@

.group ղ
ղ r"
_) ղ (C r"@

.group ճ
ճ c
_) ճ (C c@

.group մ
մ m
_) մ (C m@
C) մ (_ @m
L02) մ (_ m

.group յ
յ h // ?? [j]
_) յ (C h@

.group ն
ն n
_) ն (C n@
C) ն (_ @n
L02) ն (_ n

.group շ
շ S
_) շ (տ @S
_) շ (C S@

.group ո
ո o
_) ո vo
ու u
ու (A v
ոյ uj // ?? uj or uy
A) ոյ oj // ?? oj or oy
ոյ (_ o

.group չ
չ tS
_) չ (C tS@

.group պ
պ p
_) պ (C p@

.group ջ
ջ dZ
_) ջ (C dZ@

.group ռ
ռ **
_) ռ (C **@

.group ս
ս s
_) ս (L01 @s
_) ս (C s@

.group վ
վ v
_) վ (C v@

.group տ
տ t // ?? [dd]
_) տ (C t@

.group ր
ր r
_) ր (C r@
C) ր (_ @r
L02) ր (_ r

.group ց
ց ts#
_) ց (C ts#@

.group ւ
ւ v
_) ւ (C v@

.group փ
փ p#
_) փ (C p'@

.group ք
ք k# // ?? [kk]
_) ք (C k#@

.group օ
օ o

.group ֆ
ֆ f
_) ֆ (C f@

.group
$ dol@



+ 6
- 0
dictsource/it_rules View File

@@ -117,6 +117,7 @@
_C) i (a i
i (o i
i (ò i
i (ó i
@) ia (_ =i%a
@) io (_ =i%o
a) i (+ j
@@ -136,11 +137,15 @@
laCr) i (ma_ =i
st) i (ma_ i
enz) i (ma_ i
@) i (mo_ =i
@) iera (_ i'E:Ra
@) iere (_ i'E:Re
@) i (ente_ i
@) i (ante_ i
@) i (bile_ 'i
@) issima(_S6 'issima
@) issime(_S6 'issime
@) issimi(_S6 'issimi
@) issimo(_S6 'issimo
@) issero(_S6 'issero
@) i (sti 'i
@@ -301,3 +306,4 @@
A_) - (_D _
C_) - (_D _

§ setsi'o:ne

+ 339
- 0
dictsource/lv_list View File

@@ -0,0 +1,339 @@

// This file is UTF8 encoded
// Spelling-to-phoneme words for Latvian


// names of Latvian letters
a a
ā a:
b be
c tse
č tSe
d de
e e
ē e:
f ef
// g ga // defined in lv_rules
ģ Je
h ha
i i
ī i:
j je
k ka
ķ ce
l el
ļ el^
m em
n en
ņ en^
o uo
p pe
r eRR2
ŗ er // soft r
s es
š eS
t te:
u u
ū u:
v ve
z ze
ž Ze

// diphthong consonants
dz dze:
dž dZe:

// Latin letters
q ku:
w dubult've
x iks
y igR2ek


// numbers
_0 n'ulle
_1 v'iens
_2 d'ivi
_3 tRi:s
_4 tS'etR2i
_5 p'ietsi
_6 s'eSi
_7 s'eptin^i
_8 'astuon^i
_9 d'evin^i
_10 d'esmit
_11 v'ienpadsmit
_12 d'ivpadsmit
_13 tR'i:spadsmit
_14 tS'etR2padsmit
_15 p'ietspadsmit
_16 s'eSpadsmit
_17 s'eptin^padsmit
_18 'astuon^padsmit
_19 d'evin^padsmit
_2X d'ivdesmit
_3X tR'i:sdesmit
_4X tS'etR2desmit
_5X p'ietsd,esmit
_6X s'eSdesmit
_7X s'eptin^desmit
_8X 'astuon^desmit
_9X d'evin^desmit
_0C s'imti_
_1C s'imts
_0M1 t'u:kstuo:Si
_1M1 t'u:kstuo:tis
_0M2 m'iljo:ni
_1M2 m'iljo:ns
_dpt k'uomats_


// accent names (Mostly English names, please fix)
_lig l'igatu:R2a
_acu 'akju:t
_ac2 d'ubultsakju:t
_brv 'i:suma
_ced s'edi:la
_cir d'iakR2itiska:
_dia 'umlaut
_dot p'unkts
_grv gR2'a:v
_hac h'atSek
_mcn m'akR2on
_ogo 'ogonek
_rng R2'ing
_stk str'o:k
_tld t'ilde


// character names
_cap lielais
_?A buR2ts
_?? R2akstzi:me
_#9 tabulato:R2s
_#32 tukSums

_! izsaukumzi:me
_" pe:din^as
_# resti:te
_' apostro:fs
_( 'iekava
_) 'iekava||ts'iet
_, komats
_- mi:nuss
_. punkts
_: ko:ls
_; semiko:ls
_< m'aza:ks||p'aR2
_> l'iela:ks||p'aR2
_? jauta:jumzi:me
_@ at
_[ kv'adR2a:tiekava
_] kv'adR2a:tiekava||ts'iet
_^ sakne
__ pasvi:tR2uojumzi:me
_` 'apgR2ieztais||'apostR2ofs
_{ f'igu:R2iekava
_| sta:vsvi:tR2a
_} f'igu:R2iekava||ts'iet
_~ tilde
_¦ s'adali:ta||st'a:vsvi:tR2a
_« p'e:din^as
_´ aktsents
_» p'e:din^as||ts'iet
_¿ 'apgR2iezta:||j'auta:jumzi:me
_‒ duomuzi:me
_‖ d'ubultsta:st,a:vsvi:tR2a

= _viena:ds_ $max3
* zvaigzni:te $max3
% pR2otsenti $max3
+ pluss $max3
@ at_:
& _!%un
/ sli:psvi:tRa $max3
\ 'apgR2iezta:||sl'i:psvi:tRa
$ dola:R2i
€ eiRo
& un
¢ tsenti
£ ma:R2tsin^as
¥ je:nas
₨ R2u:pi:jas
§ sektsija
¶ paR2agR2a:fs // in en_rules
© auto:R2tiesi:bas
® R2eJistR2e:ts
° gR2a:di
− mi:nuss
± plusmi:nuss
µ mikRo:
¼ ts'etuR2td,al^a
½ puse
¾ tR2'i:s||ts,etuR2tdal^as
× R2eiz
÷ dali:ts
€ eiR2o:
♯ die:zs
♭ bemo:ls

// unstressed words
aiz $u
ap $u
apakš $u
ar $u
bez $u
caur $u
dēļ $u
gar $u
iekš $u
iz $u
kopš $u
labad $u
līdz $u
no $u
nu $u
pa $u
par $u
pār $u
pēc $u
pie $u
pirms $u
pret $u
priekš $u
starp $u
uz $u
virs $u
zem $u

// pronouns
es $u
tu $u
viņš $u
viņa $u
mēs $u
jūs $u
viņi $u
viņas $u

// conjunctions
un $u $pause
bet $u $pause
vai $u $pause


// exception words with stress on 2nd syllable
aizvien $2
arvien $2
jebkad $2
jebkur $2
nekad $2
nekur $2
pagalam $2
palaikam $2
papilnam $2
paretam $2
patiešām $2
patlaban $2
pavisam $2
tāpat $2
tepat $2
tikpat $2
tikvien $2
turpat $2
turpretī $2

// 1st word unstressed, 2nd word stressed
(kaut cik) $2
(kaut kā) $2
(nez kad) $2
(nezin kur) $3


// stress on last syllable
neparko $3
itnekur $3

//stress on 2nd syllable (international words)
adadžo $2
kakao $2
maestro $2
piano $2
solfedžo $2

//stress on last syllable (international words)
ateljē $3
dekoltē $3
foajē $3
frikasē $3
galifē $3
kanapē $3
komunikē $4
portjē $2
protežē $3


///////////////////
// Abbreviations //
///////////////////
apr apR2i:lis
a/s akciju sabiedR2i:ba
// aug augusts // confusing with augt
b-ba biedR2i:ba
bij bijuSais
dec decembR2is
dr dokto:R2s
dz dzimis
dzīv dzi:vuojis
fak fakulta:te
febr febR2ua:R2is
iesk ieskaituot
janv janva:R2is
jūl ju:lijs
jūn ju:nijs
lp lapa
lpp lappuse
lat lati:n^u
latv latvieSu
Ls lati $capital
lu $abbrev
lvu $abbrev
maks maksima:lais
min minimums
(min-ja) ministR2ija
nod nuodal^a
nos nuosaukums
nr numuR2
nov novembR2is
okt okto:bR2is
pad paduome
pag pagasts
pak paka:pe
piem pieme:R2am
pr-ks pR2iekSnieks
psrs $abbrev
raj R2ajuons
rpi $abbrev
(sav-ba) savieni:ba
(sab-ba) sabiedR2i:ba
sept septembR2is
skat skati:t
sv sve:tais
st sant
šķ SciR2a

// words with [o]
hugo $alt
inkognito $alt
microsoft $alt
odo $alt
oto $alt










+ 903
- 0
dictsource/lv_rules View File

@@ -0,0 +1,903 @@
// translation rules for Latvian
// This file is UTF-8 encoded

// Default rules for o with succeeding consonants
.L01 f h w x // o is pronounced as o with international consonants after o
.L02 č ķ ļ ņ ž // o is pronounced as uo with Latvian soft consonants after o

.L03 iem am os s a u ā i // suffixes for masculine words finishing with s
.L04 ām ās as ai u ā a // suffixes for feminine words finishing with a
.L05 iem is im os i ī // suffixes for masculine words finishing with is (wthout consonant alteration)
.L06 a ā e ē // wovel inflections for international words
.L07 ēm ēs es ei e i ē u // suffixes for feminine words finishing with e
.L08 amies amas amās ama ami ams //
.L09 s š
.L10 t d
.L11 iem os i u // suffixes for plural masculine words finishing with i

// quiet vowels not only a but aeiou

.group a
a a
ai ai
au au
ap ap // prefix

.group ā
ā a:

.group b
b b

.group c
c ts
ch tS // Appears mostly in English, not in old latvian writing where should be x
er) ch (ercogs tsh
fridri) ch (s tsh

.group č
č tS

.group d
d d

.group e
e e
ei ei

.group ē
ē e:

.group f
f f

.group g
g g
_) g (_ ga
DD__) g (_ gada


.group ģ
ģ J

.group h
h h


.group i
i i
ie ie
iu iu

.group ī
ī i:

.group j
j j
_) jā ja: //prefix
_) jāno ja:nuo //prefix
.group k
k k

.group ķ
ķ c

.group l
l l
ll ll: // espeak says doubled ll shorter that doubled ļļ

.group ļ
ļ l^
k) ļ (u lj // [kl^u] sounds bad in eSpeak
k) ļ (u lj

.group m
m m
mm mm:

.group n
n n
n (g N // now sounds acceptable
n (k N
nn nn: // espeak says doubled nn shorter that doubled ņņ

.group ņ
ņ n^

.group o
o uo
o (T+++ o // word has $alt in lv_list
o (_ o: // o at the end of word
o (L01 o // usually o before international consonants
o (L02 uo // usually uo before soft (Latvian) consonants
č) o uo // usually uo after soft consonants
ķ) o uo
ļ) o uo
ņ) o uo
ž) o uo

_kil) o o // international prefixes
_mikr) o (+ o // otherwise conflicts with ..kroko(t/d)..
_micr) o o
_nan) o o
_pik) o o
_m) ono ono
// suffixes
āt) o (_ uo
b) o (_ uo
br) o (_ uo
c) o (_ uo
d) o (_ uo
dr) o (_ uo
ēl) o (_ uo
ēt) o (_ uo
g) o (_ uo
j) o (_ uo
l) o (_ uo
m) o (_ uo
n) o (_ uo
uš) o (_ uo
oš) o (_ uo
o (ties_+ uo
o (t_++ uo
oto (_ uotuo
r) o (_ uo
š) o (_ uo
t) o (_ uo

// exception list by root parts of the words
// a
abs) o (l o
ab) o (n o
ab) o (r o
ad) o (p o
ad) o (k o
aer) o o:
aer) o (fo o
aer) o (d o
aer) o (so o
aeros) o (l o:
afr) o o
ag) o (n o:
ag) o (nā o
agl) o (m o
agl) o (n uo
agn) o o
agr) o o
aikid) o o
ak) o (r o
akr) o o
al) o (g o:
alk) o o
_al) o (t o
alv) o uo
am) o (r o
ann) o o
an) o (l o
an) o (n o
an) o (t o
ant) o (l o
ant) o (n o
_ant) o (ņinL04_ o // Antoņina
apr) o (k uo
arist) o o
arn) o o
audi) o o:
aug) o (n uo
_aut) omoto (_ omoto
aut) o o
antip) o o
ant) o (nL03_ o: // Antons
antr) opo opo
ap) o (l o
apr) o (cL07_ uo // aproce
_ask) o (ldL03_ o // Askolds
astr) o (n o
astr) ono ono:
at) o (m o:
atm) o (s o
avi) o o:
āb) o (l uo

//b
beg) o (ni o:
bet) o o
bi) o o
bir) o o
bl) o (k o
bl) o (ķ o
b) o (b o
_b) o (jL04_ o // boja
b) o (mb o
b) o (lA_ uo
b) o (līt uo
b) o (līj uo
b) o (līdL03_ o // bolīds
b) o (līdL08_ uo // bolīd..
b) o (līš uo // bolīš..
b) o (l o:
b) o (ļš o // from Russian
b) o (rak o
b) o (rat o
_b) o (zL07_+ uo // boze
brav) o o
brīv) o uo
_br) o (kātL03_ o // brokāts
br) o (m o
br) o (š o
br) o (nz o
brun) o (_ o
brut) o o

//c
cēl) o uo
ci) o (n o
ciet) o (k uo
čell) o o

//d
daig) o (n uo
dail) o (n uo
_dat) o (s_ uo
dat) o o
dil) o (n uo
dil) o (ņ uo
dinam) o o:
dem) o o
den) o o
dek) o o
dep) o o
ding) o o
disl) o o
disp) o o
d) o (c o
_d) o (gL03_ o // dogs
d) o (gm o
d) o (ku o
d) o (min o
domin) o o
d) o (mnL04_ o // domna
d) o (nk o
d) o (nn o
d) ono ono:
d) o (tāc o
d) o (tē o
d) ostoj ostoj // from Russian
_d) o (zL04_++ o: // doza
_d) o (zL07_++ uo // doze
d) o (z o
dr) o (m o:
dž) o (_ o
_dž) o o

//e
e) o o
egl) o (n uo
eg) o (n o:
eir) o o:
_ek) o o:
ek) ono ono:
ekspl) o o
elektr) o o:
embarg) o o
energ) o o:
ent) o o
enz) o o
epiz) o (d o:
ep) o (sL03_ o // ..eposs
epr) o o
ept) o (@ o
esperant)o o
ev) o (l o

//f
fact) o o
fen) o o
fj) o o
fiask) o o
fil) o o
fil) ozo ozo:
fil) oso oso:
fl) o o
flu) o (r o:
folkl) o o:
f) o o
f) o (n o: // ?? ..ons alredy exists
f) o (to o
fot) o o:
fot) o (gr o
f) osfo osfo:
fr) o (n o
furg) o (n o:
//g
gen) o o
get) o o
gl) o (b o
gn) o o
g) o (be o
g) o (k o
gond) o (l o:
g) o (n o
g) o (nij o:
gon) o o
gr) o (z+ uo
ģe) o o

//h
ha) o o
hall) o o
h) o o
hidr) o o
hip) o o
hist) o o
hl) o (ro o
hl) o (r o:
hol) o o
h) o (m o
hr) o (m o
hr) o (n o:
hum) o o

//i
idi) o o:
_ig) o (rL03_ o: // Igors
il) o (g o:
ilg) o (nL05_ uo // Ilgonis
impr) o o
_ind) o o
indig) o (_ o
inkas) o o
ikr) o (n o:
interp) o o
intr) o o
i) o o
i) o (g o
is) o (n o
itr) o o
itr) o (n o:
iv) o o
iz) o (L09_ uo
iz) o (l o
_iz) o o

//j
_j) o (_ uo
j) o (de o
j) o (g o
j) o (nL05_ uo // jonis
j) o (ni o

//k
kant) o uo
karb) o o
kart) o o
_kastr) o (lL05_ uo // kastrolis
_kastr) o (_ o // Kastro
kazin) o (_ o: // kazino
kin) o o:
_kl) on on
k) ob ob
_k) o (dL07_ uo // kode
k) o (dē o // ..kodē..
k) o (dek o
k) o (gn o
k) o (kog uo
k) o (ko o
k) o (ķ o
k) o (le o
k) o (lh o
k) o (li o
k) o (lo o
kol) o o
k) o (lp o
_k) o (mL04_ o: // koma
k) ompo ompo
k) omo omo
k) om om
k) ono ono
k) on on
kons) o o
kontr) o o:
konv) o o
k) o (pulā o
k) o (pulē o
k) opo uopuo
k) o (pen o // Kopenhāgena
_k) o (pējat_ o
k) o (pēt o // ..kopēt..
k) o (pēš o // ..kopēš..
k) o (pēt o
k) o (pij o
k) o (ra o
_k) o (rānL03_ o // korāns
k) o (rel o
k) o (res o
k) o (rum o
k) o (run o
k) o (rup o
k) o (rv o
k) o (sm o
k) o (tē o // ..kotē..
k) o (tl o
kr) o (g
kr) o (ko uo
kr) o (pļo uo
kr) o (nš o
kr) o (s o
kūk) o uo // kūko
_k) o (v uo
k) o (v o
kv) o o

//l
lit) o o
līg) o uo // līgo
lj) o o:
l) o (ģ o:
l) o (kal o
l) okomo okomo
l) olo uoluo
l) omonoso omon'oso // from Russian
_l) o (n o
l) o (n o:
lab) o (ra o
l) o (gar o
_l) o (gL03_ uo // logs
l) o (g+ o:
l) o (ģ+ o:
l) ogo ogo
l) o (rn o
l) o (sj o
l) oto (_ oto
lumbag) o o:
ļaut) o uo

//m
maestr) o o
maj) o o
mag) o (n uo
maig) o (n uo
makr) o o:
mand) o (l o
marg) o (n uo
maž) o o
met) o (d o
metr) o o
m) o (b o
m) o (car o: // Mocarts
m) o (de o
m) o (du o
m) o (ld o
m) o (le o
m) o (li o
m) o (lu o
m) ongo oNgo:
m) ongolo oNgolo
m) o (nit o
m) o (no o
mon) o o
monot) o (n o:
m) o (nt o
m) o (nst o
m) o (ra o
m) o (rā o
m) o (rf o
m) o (rs o
m) o (še o
m) oto oto:
_m) oto (_ oto: // moto
m) o (ti o
m) o (tī o
mot) o (dro o

//n
nark) o o
neir) o o
nerv) o o
net) o o
niek) o uo
nik) o o
_n) o (+ uo
n) o (kd o
n) o (mL04_ uo // ..noma
n) o (mina o
n) o (minā o
n) o (mL03_ o: // ..noms
n) o (rb o
n) o (rm o
_n) o (vemb o // novembris
n) ovgorod ovgorod // from Russian
n) o (vo o
n) o (vL04_ o // nova
n) o (velL07_ o // novele
n) o (rv o
n) o (tari o

//o
o (bam o
o (bje o
_) o (bs o
_) o (dek o
o (dia o
_) odo odo
_) odo (s_ uoduo
_) odio odio:
o (i o
o (kāl o
o (ke o
okean) o o
okok (L03_ okok // ..okoks
o (ksi o
o (kto o
o (kup o
o (kul o
o (ksol o
okt) o o:
oks) o (l o:
_) o (ksf o
okstr) o o
_) o (lL04_ uo // ola
o (lig o
_) o (lafL03_ o // Olafs
o (līv o
o (limp o
o (log o
o (loģ o
o (lL03_+ o: // ..ols
o (mār o
o (mnib o
omot (o omot
o (ng o
o (nko o
o (nL03_+ o: // ..ons
o (no o
on) o o
o (nto o
ont) o o
oo oo:
_) o (perL04_ o: // opera
_) o (per o
op) o o
o (po o
o (ptik o
o (ptiķ o
o (ptim o
o (ptis o
o (pto o
o (rāk o
orat) o o:
o (ran o
o (rat o
o (rd o
o (rig o
o (riģ o
o (rg o
o (rien o
o (rk o
o (rķ o
o (rnit o
o (rto o
o (rL03_++ o: //..ors
ort) o o
ortod) o (k o
o (smo o
opt) o o
osm) o o:
osm) o (g o
o (st_ uo
osto (L10 uostuo
o (u o
o (zon o
o (zL07_+ o: // ..oze
ozo (lL03_ uozuo // ..ozols

//p
par) o (d o
pann) o o
pant) o o
pērk) o (n uo
pērk) o (ņ uo
pers) o (n o:
pianīn) o o
_pil) o (t_ uo // pilot
pil) o o
pir) o o
pl) o (m o
pl) o (vL03_ o // plovs
pneim) o o:
p) o (e o
p) o (ē o
p) o (la o
p) o (lā o
p) o (lem o
p) o (li o
p) o (lī o
p) o (lL03_ o: // ..pols
p) olo (_ o:lo: // ..polo
p) o (lo o
p) o (lst o
p) o (mp o
pomp) o o:
prop) o o
_p) o (pL07_ uo // Pope
p) o (p o
p) o (ra uo
p) o (ro o
p) o (rt o
por) o o
p) o (stem o
p) o (sten o
p) o (ster o
p) o (stī uo
p) o (stm o
p) o (sto uo
p) o (stso o
p) o (stul o
_p) o (tašL04 o // potaša
p) o (ten o
p) o (z o
pr) o (c o
pr) o (b o
pr) o (d o
pr) o (gn o
pr) o (gr o
_pr) o (jām_ uo // projām
pr) o (j o
pr) o (k o
pr) o (le o
_pr) o (m_ uo // prom
_pr) o (mes uo // promesošs
_pr) o (mb uo // prombūtne
pr) o (m o
pr) o (p o
pr) o (st o
pr) o (te o
pr) o (to o
prot) oko oko:
pr) o (vin o
pr) ovo ovo
pseid) o o
pt) o (mL03_ o: // ..ptoms

//r
radi) o o:
raiv) o (_ o // Raivo
raps) o o:
_rāp) o (_ uo
ras) o (l o
_ram) o (nL04_ o: // Ramona
raz) o o
rib) oso oso:
riev) o uo
ring) o o
r) o (bež uo
_r) obo (t_ uobuo // ..robot..
r) obo (t obo
_r) o (kādL07_ o // rokāde
r) okoko (_ okoko
r) okop oko:p
r) o (l o
_r) o (mL04_ uo // Roma
r) o (ma o
r) o (mā o
r) o (mb o
r) o (r o
r) o (sij o
r) o (stb o
r) o (ter o
r) o (tē o
r) o (zL07_ uo // ..roze

//s
sab) o (t o
sark) o o
samb) o (_ o
si) o o
sīp) ol (L03_ uol // sīpols
sk) o (l uo
sk) olo (L10 uoluo // ..skolot../..skolod..
_sk) o (pL03_ uop // skops
sk) o (pL03_ o:p // ..skops
sk) o (pijL04_ o: // ..skopija
sl) o (gL03_ uo // slogs
sl) o (go uo // slogot
slog) o uo
sl) o (v o
sm) o (k uo
s) o (ci o
s) o (ko o
sok) o o
s) o (kr o
s) o (lar o
s) o (lār o
s) o (līL10 uo // ..solīt../..solīd..
s) o (līd o
s) o (lf o
s) o (lo o:
sol) o o
s) o (lL03_ uo // sols
s) o (lL05_ uo // solis
s) olo (šs_ uoluo
s) o (lot_ uo
sol) o (t_ uo
s) o (lst o
s) o (lt o
s) o (nā o
s) o (no o
son) o o
s) o (rL03_+ o: // ..sors
s) o (r o
s) o (v o
_spīd) o (lL04_ uo // Spīdola
spid) o o
sp) o (n o
sp) o (rt o
spr) og uog
spr) ost uost
sten) o (g o
_ster) o (s_ uo
ster) o o
st) o (mat o
_str) o (pL03_ uo // strops
_st) o (rL07_ uo // store
š) o (sej o
šalk) o uo // šalko
šan) o uo
š) o (k o
š) orto oR2tuo // šorto..
_š) o (rtL11 o // šorti

//t
tet) o (v o
tikk) o (_ uo // tikko
_t) o uo
t) o (ks o
t) o (lL04_+ o: // ..tola
t) omo omo
t) o (nak uo
_t) o (nusL03_ o: // tonuss
t) o (n o
t) o (nL05_ uo // ..tonis (uo)
t) o (rn+ uo
t) o (rņ+ uo
t) o (niz o
t) opo (š uopuo
t) o (ra o
t) o (rā o
t) o (r o
t) o (ro o
t) o (rpA o
@t) o (r o:
_t) o (r o:
trak) o uo
trim) o o
tri) o o
_tr) o (j o // Troja
tr) o (p o:
_tr) op (L03_ uop // trops
tr) o (t o

//u
ul) o (z o
un) o (_ o
_ulbr) ok (L04_ ok // Ulbroka

//v
vag) o (nL03_ uo // vagons
vann) o uo
vask) o uo
versm) o uo // versmo
vide) o o:
_vīt) o (lL03_ uo // vītols
vizm) o uo
v) o (b o
v) o (lej o
v) o (lf o
v) o (lv o
v) o (lu o
v) o (ka o

//w
w) o o

//x
x) o o

//z
zaig) o uo
zaim) o uo
zil) o (n uo
zil) o (ņ uo
z) o (n o:
z) o (nd o
z) o (nAto o
žir) o o
ž) o (ng o
z) o (rL03_+ o: //..zors

.group ō
ō o:

.group p
p p
piano pia:no
.group q
q kv

.group r
r R2

.group ŗ
ŗ r

.group s
s s


.group š
š S

.group t
t t
s) t (s t:
_) to (_ tuo

.group u
u u
ui ui

.group ū
ū u:

.group v
v v
_) vis vis

.group w
w v


.group x
x ks


.group y
y j

.group z
z z

.group ž
ž Z

.group
'
! _:izsaukumzi:me_:
! (\!
: kols
D_) : (_DD_ // omit colon in time, eg: 2:30
$ dola:ri
!= nav||viena:ds
>= l'iela:ks||,vai||v'iena:ds
<= maza:ks||,vai||v'iena:ds


__) - (_D mi:nus
A_) - (_D _
C_) - (_D _

\#\#) # (_ _::
A_) # R2esti:te
C_) # R2esti:te
\#) #

. (. _:
\.) .


+ 2
- 0
dictsource/sk_list View File

@@ -152,6 +152,7 @@ _‣ tRojuholni:kova:'odRa:Zka
_0 n'ula
_1 j'eden
_2 dv'a
_2f dv'e
_3 t'@-*i
_4 St'i*i
_5 p'&t;
@@ -188,6 +189,7 @@ _1M2 m'ilio:n // for 1 million
_0M3 m'iljaRt
_0MA3 m'iljaRdi
_1M3 m'iljaRda
_2M3 dv'em'iljaRdi
_0M4 b'ilio:nou
_0MA4 b'ilio:ni
_1M4 b'ilio:n

+ 158
- 0
dictsource/sq_list View File

@@ -0,0 +1,158 @@
// translation exceptions for Albanian
// This file is UTF-8 encoded
// alphabet
_a a
b b@
c ts@
ç tS@
d d@
dh D@
_e e
f f@
g g@
gj dZ;@
h h@
_i i
j j@
k k@
l l@
ll ll@
m m@
n n@
nj n^@
_o O
p p@
q c@
r R@
rr RR2@
s s@
sh S@
t t@
th T@
_u u
v v@
w w@
x dz@
_y y
xh dZ@
z z@
zh Z@


// numbers
_0 z'E**O
_1 n^'I#
_2 d'y
_3 tR'E
_4 k'at@R
_5 p'Es@/
_6 dZ;'aSt@/
_7 St'at@/
_8 t'Et@/
_9 n'Vnt@/
_10 Dj'Et@/
_11 n^'I#mb@/Djet@/
_12 d'ymb@/Djet@/
_13 tR'Emb@/Djet@/
_14 k'at@rmb@/Djet@/
_15 p'Es@mb@/Djet@/
_16 dZ;'aSt@mb@/Djet@/
_17 St'at@mb@/Djet@/
_18 t'Et@mb@/Djet@/
_19 n'Vnt@mb@/Djet@/

_2X n^'I#zEt
_3X tR'iDjet%@/
_4X d'yzEt
_5X p'Es@/Djet%@/
_6X dZ;'aSt@/Djet%@/
_7X St'at@/Djet%@/
_8X t'Et@/Djet%@/
_9X n'Vnt@/Djet%@/

_0C c,ind
_0M1 m,ij@/
_0M2 miLi'On
_0M3 miLi'ard
_0and %E
_dpt _pR'esja


// symbols
_#9 tab // ??
_#32 speIs
_?? SkR'On^a
_cap _Em'aDE

* ylli $max3 // ylli
+ pllus $max3 // pllus
. pik $max3 // pikë
= baRab'aRt // barabart
! piktSud'itsE $max3 // pikëuditëse
% p@tSindja $max3 // pëçindja
@ manki // manki
& _DE // dhe
/ pj'Estim // pjestim
€ EuRO // euro
# haS // ??
~ tilda/ // ??
^ s'iRkumfllEks // ??


_, pResja/ // presja
_- m'inus // minus
_: dy||pika/ // dy pika
_; pikpResja/ // pikëpresja
_< m'@E||v,OgEl // më e vogel
_> m'@Em'aDE // më e madhe
_? pikpytjE // pikëpytje
__ n,Vn||v'iz // nën vizë
_" apOstROf // apostrof
_( kll'apaE||v'Og@l // kllapa e vogël (e majtë)
_) kll'apaE||v'Og@lE||dj'aTt // kllapa e vogël (e djathtë)
_[ kll'apaE||m'aDE // kllapa e madhe
_] kll'apaE||m'aDEE||dj'aTt
_{ kll'apaE||m'EsmE
_} kll'apaE||m'EsmEE||dj'aTt
_\ vizEmaItT'yEsE

// unstressed words
i $u+
u $u+

e $u+ $brk
e e $atend // name of letter 'e'
dhe $u+ $pause // and
ose $u+ $pause // or
mirëpo $u+ $pause // but
nëse $u+ $pause // if
cili $u+ $pause // which
(i cili) i_ts'iLi
cila $u+ $pause // which
sikur $u+ $pause // as
si $u+ $pause // as

më $u+
në $u+
që $u+
së $u+
të $u+

për $u+
me $u+
se $u+
nga $u+
ka $u+

janë $u+


// pronunciation exceptions
muaj muaI
muaji m'uaI;i
tuaj tuaI

(sa më) samm
kështu $2


+ 174
- 0
dictsource/sq_rules View File

@@ -0,0 +1,174 @@
// translation rules for Albanian
// This file is UTF-8 encoded

.L02 b d g gj xh
.L03 dh gj ll nj rr sh th xh zh // 2-letter consonants

.group a
a a
aj aI
a (_ A // if stressed
a (rK A

@) at (_ =at
@) ave (_ =avE
@) arëve (_ =aR@vE
@) ani (q_ =ani

.group b
b b

.group c
c ts

.group ç
ç tS

.group d
d d
dh D

.group e
e E
j) e e
n^) e e
q) e e
l) e e
ll) e E
sh) e e
e (j e
ej (K eI
e (sh e
e (sj e

@) en (_ =En
@) es (_ =Es
@) et (_ =Et
@) eve (_ =EvE
@) evi (q_ =Evi

.group ë
ë V
n^) ë I#
AC) ë (_ @/ // silent
Aht) ë (_ @/ // silent
Ast) ë (_ @/ // silent
AjC) ë (_ @/ // silent
ArC) ë (_ @/ // silent
AL03) ë (_ @/ // silent
@) ë (X %V

@) ëse (_ =@sE
@) ësi (_ =@si
@) ëta (_ =@ta
@) ëve (_ =@vE
@) ëvi (_ =@vi
@) ësisht (_ =sISt

.group f
f f

.group g
g g
gj dZ;

.group h
h h
h (K hh

.group i
i i
ie je
ij (K i:

@ic) i (_ 'i
@ër) i (_ 'i
@) im (_ =im
@) in (_ =In
@) i (q_ =i
@) i (t_ =I
i (un_ 'i

.group j
j j

.group k
k k

.group l
l L
ll ll

.group m
m m

.group n
n n
nj n^

.group o
o O
oj (K OI
oi (l_ OI
ovi(q_ =Ovi

.group p
p p

.group q
q c

.group r
r R
r (K R
rr RR2
_) rr @R2

_) rre (gulla @R2'e


.group s
s s
sh S

// L02) sh @-S // epenthetic

.group t
t t
th T

.group u
u u
ua wA // diphthong ??
u (ajK w
t) u (an_ 'u
u (ar_ 'u
// ue we

u (ara_ 'u
u (esve_ 'u
@) u (n_ =u
@) u (r_ =u

.group v
v v

.group w
w w

.group x
x dz
xh dZ
x (_ ks

.group y
y y
ye yE // diphthong

.group z
z z
zh Z


.group
$ dOllari

+ 3
- 3
dictsource/zh_list View File

@@ -1357,7 +1357,7 @@ $textmode
國 guo2
肚 du4
冤 yuan1
尽 jin3
尽 jin4
遥 yao2
司 si1
钓 diao4
@@ -2143,7 +2143,7 @@ $textmode
慌 huang1
藏 cang2
湾 wan1
掠 e4
lve4
烂 lan4
棒 bang4
筛 shai1
@@ -3431,7 +3431,7 @@ $textmode
持 chi2
笑 xiao4
稻 dao4
略 e4
lve4
黨 dang3
屿 yu3
王 wang2

espeak-data/voices/!v/wisper → espeak-data/voices/!v/whisper View File

@@ -1,5 +1,5 @@
language variant
name wisper
name whisper
gender male

pitch 82 117

+ 1
- 1
espeak-data/voices/ca View File

@@ -1,4 +1,4 @@
name catalan-test
name catalan
language ca
gender male


+ 2
- 1
espeak-data/voices/en/en View File

@@ -3,7 +3,8 @@ language en-uk 2
language en 2
gender male

pitch 82 117
//pitch 80 117

replace 03 I i
replace 03 I2 i


+ 2
- 0
espeak-data/voices/en/en-n View File

@@ -9,4 +9,6 @@ stressLength 160 150 180 180 220 220 290 290

replace 00 i@3 i@
replace 03 N n
//replace 03 I i
//replace 03 I2 i


espeak-data/voices/en/en-r → espeak-data/voices/en/en-us View File

@@ -1,6 +1,7 @@
// moving towards US English
name english-us
language en-us
language en-us 2
language en-r
language en 3
gender male

@@ -9,8 +10,8 @@ dictrules 3 6
option 12 1 // reduce [t]

stressLength 145 125 170 170 0 0 265 290
stressAmp 17 16 20 20 20 22 23 20
stressAmp 17 16 20 20 20 22 22 20

replace 03 I i
replace 03 I2 i
replace 03 @ @/

+ 1
- 0
espeak-data/voices/en/en-wi View File

@@ -13,6 +13,7 @@ replace 00 U@ o@
replace 00 i@3 i@
replace 03 @ a2
replace 03 3 a2
replace 03 N n

formant 1 98 100 100
formant 2 98 100 100

+ 0
- 1
espeak-data/voices/eo View File

@@ -1,4 +1,3 @@
name esperanto
language eo
gender male


+ 3
- 0
espeak-data/voices/hy View File

@@ -0,0 +1,3 @@
name armenian
language hy
gender male

+ 19
- 0
espeak-data/voices/hy-west View File

@@ -0,0 +1,19 @@
name armenian-west
language hy
gender male

// change consonants for West Armenian pronunciation
replace 00 b p#
replace 00 d t#
replace 00 dz ts#
replace 00 dZ tS
replace 00 g k#

replace 00 p b
replace 00 t d
replace 00 ts dz
replace 00 c dZ
replace 00 k g

replace 00 ** R // ??
replace 00 r R

+ 1
- 1
espeak-data/voices/mb/mb-br1 View File

@@ -3,7 +3,7 @@ name brazil-mbrola-1
gender male
pitch 82 117

dictrules 2 4
dictrules 2 3 4

mbrola br1 ptbr_phtrans


+ 1
- 1
espeak-data/voices/mb/mb-br3 View File

@@ -3,7 +3,7 @@ name brazil-mbrola-3
gender male
pitch 82 117

dictrules 2 4
dictrules 2 3 4

mbrola br3 ptbr_phtrans


+ 6
- 0
espeak-data/voices/sq View File

@@ -0,0 +1,6 @@
name albanian
language sq
gender male

// add this line to remove 'ë' at the end of words
// replace 00 @/ NULL

+ 2
- 0
espeak-data/voices/vi View File

@@ -2,3 +2,5 @@ name vietnam-test
language vi
gender male

words 1
pitch 80 118

+ 17
- 528
phsource/compile_report
File diff suppressed because it is too large
View File


BIN
phsource/d/xdz View File


BIN
phsource/dzh/dzh2 View File


+ 9
- 0
phsource/envelope/p_512 View File

@@ -0,0 +1,9 @@
ENVELOPE
0 100
25 44
55 0
65 10
100 25




BIN
phsource/h/[email protected] View File


BIN
phsource/h/h_.wav View File


BIN
phsource/h/ha.wav View File


BIN
phsource/h/he.wav View File


BIN
phsource/h/hi.wav View File


BIN
phsource/h/ho.wav View File


BIN
phsource/h/hu.wav View File


BIN
phsource/h/hu_fi.wav View File


BIN
phsource/l/l_4 View File


BIN
phsource/l/l_@ View File


BIN
phsource/l/l_a View File


BIN
phsource/l/l_e View File


BIN
phsource/l/l_i View File


BIN
phsource/l/l_o View File


BIN
phsource/l/l_u View File


BIN
phsource/l/l_vi View File


BIN
phsource/l/l_y View File


BIN
phsource/m/m#_ View File


+ 95
- 0
phsource/mbrola/pt1 View File

@@ -0,0 +1,95 @@
0 l/ NULL 0 w
0 l/2 w 0 l
0 l/2 j 0 l
0 l/2 NULL 0 w
0 r/ NULL 0 r
0 r- NULL 0 r
0 w/ NULL 0 w
0 j/ NULL 0 j
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
8 * j 0 r
0 * VWL 0 r
0 * NULL 0 r
0 : NULL 0 NULL


0 tS NULL 0 t
0 dZ NULL 0 d
0 l^ NULL 0 L
0 n^ NULL 0 J
0 N NULL 0 n
0 x NULL 0 R
0 s# NULL 0 S
8 r VWL 0 r
0 r NULL 0 r
0 R NULL 0 r

0 a/ NULL 0 a
0 A NULL 0 a
0 & NULL 0 6
0 &/ NULL 0 6
9 &~ N 0 6~
0 &~ NULL 0 6~
0 E NULL 0 E
9 eI m 0 6~j~
9 eI N 0 6~j~

0 i/ NULL 0 i
9 i~ N 0 i~
0 i~ NULL 0 i~
9 o~ j/ 60 o~ i
9 o~ N 0 o~
0 o~ NULL 0 o~
0 O NULL 0 oo
9 u~ j/ 60 u~ i
9 u~ N 0 u~
0 u~ NULL 0 u~
0 U NULL 0 u
0 y NULL 0 @
0 I NULL 0 @

0 aI NULL 60 a j
0 eI NULL 60 e j
0 EI NULL 60 E j
0 oI NULL 60 o j
0 OI NULL 60 O j
0 uI NULL 60 u j
0 aU NULL 55 a w
0 &U~ NULL 0 @
0 eU NULL 55 e w
0 EU NULL 55 ee w
0 iU NULL 55 i w


// English phonemes
0 @ NULL 0 @
0 T NULL 0 t
0 D NULL 0 z
0 0 NULL 0 o
0 V NULL 0 a
0 I2 NULL 0 @
0 A: NULL 0 a
0 A@ NULL 60 a r
0 o: NULL 0 o
0 O: NULL 0 o
0 O@ NULL 60 o r
0 o@ NULL 60 o r
0 i: NULL 0 i
0 i@ NULL 60 i a
0 i@3 NULL 60 i r
0 u: NULL 0 u
0 U@ NULL 60 u r
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a2 NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o
0 OI NULL 60 o i
0 aI@ NULL 60 a e
0 aU@ NULL 0 a
0 t2 NULL 0 t


BIN
phsource/n/_nr View File


BIN
phsource/n/nr_ View File


+ 296
- 0
phsource/ph_albanian View File

@@ -0,0 +1,296 @@


phoneme @ // Schwa
length 150
vowel starttype (@) endtype (@)
formants vowel/@_2
// formants vowel/8_6
endphoneme

phoneme @/ // Schwa at end of word (silent)
length 100
vowel starttype (@) endtype (@)
formants vowel/@_2
endphoneme

phoneme V
vowel starttype (@) endtype (@)
length 170
formants vowel/@_2
before h vowel/8_6
reduceto @ 3
endphoneme

phoneme I# // use for [V] after [n^]
vowel starttype (@) endtype (@)
length 170
formants vowel/ii
reduceto @ 3
endphoneme


phoneme a
vowel starttype (a) endtype (a)
length 170
formants vowel/a_3
reduceto a/ 0
endphoneme

phoneme a/
vowel starttype (a) endtype (a)
length 170
formants vowel/a#_3
endphoneme

phoneme A
vowel starttype (a) endtype (a)
length 170
formants vowel/aa_3
reduceto a/ 0 // but nor "ar_" ??
endphoneme


phoneme E
vowel starttype (e) endtype (e)
length 170
formants vowel/ee_4
endphoneme

phoneme E#
vowel starttype (@) endtype (@)
length 170
formants vowel/ee#_2
endphoneme

phoneme e
vowel starttype (e) endtype (e)
length 170
formants vowel/e
reduceto e# 3
endphoneme

phoneme e#
vowel starttype (@) endtype (@)
length 170
formants vowel/e_mid2
endphoneme


phoneme i
vowel starttype (i) endtype (i)
length 140
formants vowel/i_7
before l/2 vowel/ii#-50+l/L2_iL
before l/3 vowel/ii_en-30+l/l_i
endphoneme

phoneme I
vowel starttype (i) endtype (i)
length 140
formants vowel/ii_6
endphoneme

phoneme y
vowel starttype (u) endtype (u)
length 160
formants vowel/y
endphoneme



phoneme O
vowel starttype (o) endtype (o)
length 170
formants vowel/oo_5
// formants vowel/oo_4
reduceto O/ 3
endphoneme

phoneme O/
vowel starttype (o) endtype (o)
length 170
formants vowel/oo_1
endphoneme

phoneme u
vowel starttype (u) endtype (u)
length 160
formants vowel/u_bck
endphoneme



phoneme aI
vowel starttype (a) endtype (i)
length 220
formants vdiph/aai
endphoneme

phoneme eI
vowel starttype (e) endtype (i)
length 220
formants vdiph2/ei_4
endphoneme

phoneme OI
vowel starttype (o) endtype (i)
length 220
formants vdiph/ooi_4
endphoneme

phoneme yE
vowel starttype (u) endtype (e)
length 240
formants vdiph2/ye
endphoneme


phoneme l/4 // used for [l] when not before a vowel
liquid
length 100
lengthmod 7
formants l/l_front_
// before (r) l/_l
beforevowel l
endphoneme



phoneme L
liquid endtype l^ starttype l^
length 100
lengthmod 7
beforenotvowel l/4
formants l/l_front // this is not being used??
// after _ l/_l
// after t l/tl
// after l/ l/l_long // double l, make it longer
endphoneme


phoneme ll
liquid starttype 1 endtype l
length 100
lengthmod 7
beforenotvowel l/2 // use 'dark' [l] after a vowel
formants l/l_4
// after _ l/_l
endphoneme


phoneme w
starttype w endtype w
liquid
length 100
beforenotvowel w/
lengthmod 7
formants w/w2
after _ w/w2
endphoneme



phoneme p
vls blb stop
vowelin f1=0 f2=1000 -50 -100 f3=-200 80
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
lengthmod 2
wave ustop/p_unasp%120
before _ ustop/p_unasp_%80
before l ustop/pl
switchvoicing b
endphoneme


phoneme d
vcd alv stop
vowelin f1=2 f2=1700 -300 300 f3=-200 80 amp=16
vowelout f1=2 f2=1700 -300 300 f3=-100 80
formants d/d+x/d%50
before _ d/d_+x/d_
before r d/dr+x/d%50
after _ NULL
after @ d/xd
lengthmod 5
switchvoicing t
endphoneme


phoneme t
vls dnt stop
vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_hi%70
before _ ustop/t_dnt%35
switchvoicing d
endphoneme




phoneme ts
vls alv afr sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/ts
before _ ustop/ts_
endphoneme


phoneme dz
vcd alv afr sibilant
vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50
vowelout f1=2 f2=1700 -300 300 f3=-100 80
formants d/xdz+ustop/ts%140
before _ voc/z_+ustop/ts_%70
after _ NULL
after @ d/xd
lengthmod 5
switchvoicing ts
endphoneme



phoneme z
vcd alv frc sibilant
vowelout f1=0 f2=1700 -300 300 f3=0 60 len=50
formants voc/z+ufric/s
before _ voc/z_+ufric/s_
lengthmod 6
switchvoicing s
endphoneme


phoneme dZ;
vcd pla afr sibilant palatal
vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
formants dzh/dzh+ustop/ts_pzd%150
before _ dzh/dzh_+ustop/ts_pzd
after _ NULL
after @ dzh/xdzh
lengthmod 5
switchvoicing tS;
endphoneme

phoneme c // This is [tS;]
vls pal afr sibilant palatal
vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
lengthmod 2
wave ustop/ts_pzd
before _ ustop/ts_pzd
switchvoicing dZ;
endphoneme


phoneme k
vls vel stop
vowelin f1=0 f2=2300 200 400 f3=-100 80
vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
lengthmod 2
wave ustop/k_unasp
before _ ustop/k_
switchvoicing g
endphoneme


+ 185
- 0
phsource/ph_armenian View File

@@ -0,0 +1,185 @@


phoneme @
vowel starttype (@) endtype (@)
length 160
formants vowel/@
unstressed
endphoneme

phoneme i
vowel starttype (i) endtype (i)
length 160
formants vowel/i
endphoneme

phoneme y
vowel starttype (i) endtype (i)
length 160
formants vowel/yy_4
endphoneme

phoneme e
vowel starttype (e) endtype (e)
length 180
formants vowel/e_mid
endphoneme

phoneme a
vowel starttype (a) endtype (a)
length 200
formants vowel/aa
endphoneme

phoneme o
vowel starttype (e) endtype (e)
length 180
formants vowel/o
endphoneme

phoneme u
vowel starttype (u) endtype (u)
length 180
formants vowel/u_bck
endphoneme

phoneme W
vowel starttype (@) endtype (@)
length 180
formants vowel/oe
endphoneme

phoneme aI
vowel starttype (a) endtype (i)
length 240
formants vdiph/ai
endphoneme

phoneme eI
vowel starttype (e) endtype (i)
length 240
formants vdiph/eei
endphoneme

phoneme i@
vowel starttype (i) endtype (@)
length 240
formants vdiph2/i@
endphoneme



phoneme p# // more aspiration
vls blb stop
vowelin f1=0 f2=1000 -50 -100 f3=-200 80
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
lengthmod 2
wave ustop/p_asp
before _ ustop/p_
before r ustop/pr
before l ustop/pl
switchvoicing b
endphoneme

phoneme t#
import_phoneme t base
endphoneme

phoneme ts#
vls alv afr sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/ts
before _ ustop/ts_
endphoneme

phoneme k#
import_phoneme k base
endphoneme


phoneme dz
vcd alv afr sibilant
vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50
vowelout f1=2 f2=1700 -300 300 f3=-100 80
formants d/xdz+ustop/ts%140
before _ voc/z_+ustop/ts_%70
after _ NULL
after @ d/xd
lengthmod 5
switchvoicing ts
endphoneme



phoneme p
vls blb stop
vowelin f1=1 f2=1000 -50 -100 f3=-200 80
vowelout f1=1 f2=1000 -500 -350 f3=-300 80 rms=30
lengthmod 2
wave ustop/p_unasp
before _ ustop/p_unasp_%80
before r ustop/pr
before l ustop/pl
switchvoicing b
endphoneme

phoneme t
vls dnt stop
vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_hi%60
before _ ustop/t_dnt%35
switchvoicing d
endphoneme

phoneme ts
vls alv afr sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/ts2
endphoneme

phoneme c
vls pal afr sibilant
vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
lengthmod 2
wave ustop/ts_pzd2%90
before _ ustop/ts_pzd_
switchvoicing J
endphoneme

phoneme k
vls vel stop
vowelin f1=0 f2=2300 200 300 f3=-150 80
vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
lengthmod 2
wave ustop/k_unasp%60 // weaker
before _ ustop/k_unasp%50
switchvoicing g
endphoneme



phoneme Q
import_phoneme Q" base
endphoneme


phoneme Q2
liquid starttype (r) endtype (r)
vowelin f1=0 f2=1600 -300 300 f3=-200 80
vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
length 100
lengthmod 7
// beforenotvowel r/2
formants vwl_fr/@R3+r3/rx%30
after @ vwl_fr/@R5+r3/rx%40
after (u) vwl_fr/@R5+r3/rx%30
after (e) vwl_fr/@R4+r3/rx%20
endphoneme


+ 4
- 3
phsource/ph_base2 View File

@@ -170,13 +170,14 @@ phoneme t // dental variant of /t/
vowelin f1=0 f2=1600 -300 300 f3=-100 80
vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_dnt%50
before _ ustop/t_dnt%35
// wave ustop/t_dnt%50
// before _ ustop/t_dnt%35
wave ustop/t_dnt2%60
before _ ustop/t_dnt%30
switchvoicing d
endphoneme



phoneme d // dental variant of /d/
vcd dnt stop
vowelin f1=2 f2=1500 -300 300 f3=-150 80

+ 1
- 1
phsource/ph_english_rp View File

@@ -52,7 +52,7 @@ endphoneme

phoneme a
vowel starttype (a) endtype (a)
length 170
length 175
formants vowel/&
reduceto a2 0
endphoneme

+ 0
- 1
phsource/ph_hindi View File

@@ -379,7 +379,6 @@ phoneme th // dental variant of /t/
lengthmod 2
wave ustop/t_dnt%50
before _ ustop/t_dnt%35
// wave ustop/t_hi%50+h/h@
switchvoicing d
endphoneme


+ 3
- 4
phsource/ph_polish View File

@@ -151,10 +151,10 @@ endphoneme

phoneme dz
vcd alv afr sibilant
vowelin f1=1 f2=1700 -300 300 f3=-100 80
vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50
vowelout f1=2 f2=1700 -300 300 f3=-100 80
formants d/xd+ustop/ts
before _ d/xd+ustop/ts_
formants d/xdz+ustop/ts%140
before _ voc/z_+ustop/ts_%70
after _ NULL
after @ d/xd
lengthmod 5
@@ -163,7 +163,6 @@ endphoneme




phoneme w
liquid
length 100

+ 0
- 11
phsource/ph_vi View File

@@ -270,17 +270,6 @@ endphoneme



phoneme t[ // dental variant of /t/
vls dnt stop
vowelin f1=1 f2=1600 -300 300 f3=-100 80
vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_dnt2%60
before _ ustop/t_dnt%30
switchvoicing d
endphoneme


phoneme kh
vls vel frc
vowelin f1=0 f2=2300 200 400 f3=200 80

+ 22
- 47
phsource/phonemes View File

@@ -904,8 +904,8 @@ endphoneme

phoneme Q" // voiced velar fricative
vcd uvl frc
formants voc/Q_ulv+ufric/xx3%80
before _ voc/Q_ulv+ufric/xx3%60
formants voc/Q_ulv+ufric/xx%80
before _ voc/Q_ulv+ufric/xx%60
lengthmod 6
endphoneme

@@ -948,17 +948,17 @@ endphoneme

phoneme t[ // dental variant of /t/
vls dnt stop
vowelin f1=0 f2=1600 -300 300 f3=-100 80
vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
lengthmod 2
wave ustop/t_dnt%50
before _ ustop/t_dnt%35
before r ustop/tr
wave ustop/t_hi%60
before _ ustop/t_dnt%35
switchvoicing d[
endphoneme




phoneme tS
vls pla afr sibilant
vowelin f1=0 f2=2300 200 400 f3=-100 80
@@ -992,12 +992,13 @@ endphoneme


phoneme c
vls pal stop
vowelin f1=0 f2=2700 200 400 f3=300 80 rate len=80
vowelout f1=0 f2=2700 300 500 f3=300 80
vls pal stop palatal
vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
lengthmod 2
wave ustop/c%130
before _ ustop/ki%80
before _ ustop/t_pzd%30
switchvoicing J
endphoneme


@@ -1153,11 +1154,19 @@ endphoneme
phoneme X
vls uvl frc
lengthmod 3
wave ufric/xx3
before _ ufric/xx3%70
wave ufric/xx
before _ ufric/xx%70
endphoneme


//phoneme H
// vls phr frc
// lengthmod 3
// wave h/h_phr%90
// before _ h/h_phr%60
//endphoneme


phoneme h
vls glt apr
length 100
@@ -1332,37 +1341,3 @@ phonemetable hy base
include ph_armenian



phonemetable rw base2
include ph_kinyarwanda

phonemetable ko hi
include ph_korean

phonemetable da is
include ph_danish

phonemetable ml hi
include ph_malayalam

phonemetable kn hi
include ph_kannada

phonemetable bn hi
include ph_bengali

phonemetable ne hi
include ph_nepali

phonemetable om base
include ph_oromo

phonemetable en_klatt en
include ph_english_klatt

phonemetable ga base
include ph_irish

phonemetable mr hi
include ph_mathari


BIN
phsource/r3/@tap_rfx View File


BIN
phsource/r3/r_2 View File


BIN
phsource/ufric/xx.wav View File


BIN
phsource/vdiph/ai_6 View File


BIN
phsource/vdiph2/vowelchart.png View File


BIN
phsource/vnasal/vowelchart.png View File


BIN
phsource/voc/z View File


BIN
phsource/vowel/& View File


BIN
phsource/vowel/3_3 View File


BIN
phsource/vowel/i View File


BIN
phsource/vowel/i_en View File


BIN
phsource/vowel/ii_final View File


BIN
phsource/vowel/o_3 View File


BIN
phsource/vowel/vowelchart.png View File


BIN
phsource/vowelr/i_r View File


BIN
phsource/vowelr/vowelchart.png View File


BIN
phsource/vwl_en/aI@ View File


BIN
phsource/vwl_en_n/&i_2L View File


BIN
phsource/vwl_en_n/&i_2_L View File


BIN
phsource/vwl_en_n/u_ View File


BIN
phsource/vwl_en_us/3_us2 View File


BIN
phsource/vwl_fr/@R4 View File


BIN
phsource/vwl_fr/@R5 View File


BIN
phsource/vwl_fr/r_@ View File


BIN
phsource/vwl_fr/r_a View File


BIN
phsource/vwl_fr/r_e View File


BIN
phsource/vwl_fr/r_u View File


BIN
phsource/vwl_fr/r_y View File


BIN
phsource/vwl_zh/i& View File


BIN
phsource/vwl_zh/i_dnt View File


BIN
phsource/vwl_zh/i_rfx View File


BIN
phsource/vwl_zh/iee View File


BIN
phsource/vwl_zh/iee_n View File


BIN
phsource/vwl_zh/ua View File


BIN
phsource/vwl_zh/uee_n View File


BIN
phsource/vwl_zh/y_n View File


BIN
phsource/vwl_zh/ya View File


+ 9
- 1
src/dictionary.cpp View File

@@ -2541,7 +2541,15 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c
return(0);
}
}

#ifdef deleted
// can't switch to a tone language, because the tone-phoneme numbers are not valid for the original language
if((letter >= 0x4e00) && (letter < 0xa000) && (tr->langopts.ideographs != 1))
{
// Chinese ideogram
sprintf(phonemes,"%czh",phonSWITCH);
return(0);
}
#endif
// no match, try removing the accent and re-translating the word
if((letter >= 0xc0) && (letter <= 0x241) && ((ix = remove_accent[letter-0xc0]) != 0))
{

+ 3
- 0
src/numbers.cpp View File

@@ -517,6 +517,9 @@ void LookupLetter(Translator *tr, unsigned int letter, int next_byte, char *ph_b
return; // the character is specified as _* so ignore it when speaking normal text

// check whether this character is specified for English
if(tr->translator_name == L('e','n'))
return; // we are already using English

SetTranslator2("en");
if(Lookup(translator2, &single_letter[2], ph_buf3) != 0)
{

+ 0
- 0
src/setlengths.cpp View File


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

Loading…
Cancel
Save