Browse Source

espeak 1.45.48

master
Reece Dunn 13 years ago
parent
commit
f8cab9250f
78 changed files with 1957 additions and 265 deletions
  1. 1
    0
      dictsource/am_list
  2. 385
    0
      dictsource/dict_log
  3. 16
    16
      dictsource/dict_phonemes
  4. 4
    0
      dictsource/en_list
  5. 2
    0
      dictsource/en_rules
  6. 57
    57
      dictsource/es_list
  7. 32
    24
      dictsource/es_rules
  8. 21
    19
      dictsource/fr_list
  9. 9
    6
      dictsource/fr_rules
  10. 1000
    16
      dictsource/hu_list
  11. 11
    1
      dictsource/hu_rules
  12. 11
    5
      dictsource/nl_list
  13. 8
    0
      dictsource/nl_rules
  14. 9
    1
      dictsource/ta_list
  15. 91
    1
      dictsource/ta_rules
  16. 32
    24
      docs/speak_lib.h
  17. BIN
      espeak-data/mbrola_ph/af1_phtrans
  18. BIN
      espeak-data/mbrola_ph/ca1_phtrans
  19. BIN
      espeak-data/mbrola_ph/cr1_phtrans
  20. BIN
      espeak-data/mbrola_ph/cs_phtrans
  21. BIN
      espeak-data/mbrola_ph/de2_phtrans
  22. BIN
      espeak-data/mbrola_ph/de4_phtrans
  23. BIN
      espeak-data/mbrola_ph/de6_phtrans
  24. BIN
      espeak-data/mbrola_ph/ee1_phtrans
  25. BIN
      espeak-data/mbrola_ph/en1_phtrans
  26. BIN
      espeak-data/mbrola_ph/es_phtrans
  27. BIN
      espeak-data/mbrola_ph/fr1_phtrans
  28. BIN
      espeak-data/mbrola_ph/gr2_phtrans
  29. BIN
      espeak-data/mbrola_ph/grc-de6_phtrans
  30. BIN
      espeak-data/mbrola_ph/hu1_phtrans
  31. BIN
      espeak-data/mbrola_ph/ic1_phtrans
  32. BIN
      espeak-data/mbrola_ph/id1_phtrans
  33. BIN
      espeak-data/mbrola_ph/in1_phtrans
  34. BIN
      espeak-data/mbrola_ph/it3_phtrans
  35. BIN
      espeak-data/mbrola_ph/la1_phtrans
  36. BIN
      espeak-data/mbrola_ph/nl_phtrans
  37. BIN
      espeak-data/mbrola_ph/pl1_phtrans
  38. BIN
      espeak-data/mbrola_ph/pt1_phtrans
  39. BIN
      espeak-data/mbrola_ph/pt_phtrans
  40. BIN
      espeak-data/mbrola_ph/ptbr4_phtrans
  41. BIN
      espeak-data/mbrola_ph/ptbr_phtrans
  42. BIN
      espeak-data/mbrola_ph/ro1_phtrans
  43. BIN
      espeak-data/mbrola_ph/sv2_phtrans
  44. BIN
      espeak-data/mbrola_ph/sv_phtrans
  45. BIN
      espeak-data/mbrola_ph/tr1_phtrans
  46. BIN
      espeak-data/mbrola_ph/us3_phtrans
  47. BIN
      espeak-data/mbrola_ph/us_phtrans
  48. BIN
      espeak-data/mbrola_ph/vz_phtrans
  49. 2
    1
      espeak-data/voices/!v/m7
  50. 1
    1
      espeak-data/voices/es-la
  51. 1
    0
      espeak-data/voices/mb/mb-es1
  52. 1
    1
      espeak-data/voices/mb/mb-es2
  53. 11
    0
      espeak-data/voices/mb/mb-vz1
  54. 19
    15
      phsource/compile_report
  55. 1
    1
      phsource/error_log
  56. 113
    0
      phsource/mbrola/vz
  57. 1
    1
      phsource/ph_english
  58. 45
    3
      phsource/ph_french
  59. 1
    1
      phsource/ph_haitian
  60. 1
    1
      phsource/ph_slovak
  61. 20
    6
      phsource/ph_spanish
  62. 1
    1
      phsource/phonemes
  63. BIN
      phsource/vdiph/vowelchart.png
  64. BIN
      phsource/vdiph2/vowelchart.png
  65. BIN
      phsource/vnasal/o_n4
  66. BIN
      phsource/vnasal/vowelchart.png
  67. BIN
      phsource/vowel/a_7
  68. BIN
      phsource/vowel/a_8
  69. BIN
      phsource/vowel/vowelchart.png
  70. 0
    45
      phsource/vowelcharts/en
  71. BIN
      phsource/vwl_en_us/ai3
  72. 20
    13
      src/compiledict.cpp
  73. 1
    1
      src/dictionary.cpp
  74. 9
    0
      src/readclause.cpp
  75. 8
    0
      src/synth_mbrola.cpp
  76. 1
    1
      src/synthdata.cpp
  77. 7
    2
      src/tr_languages.cpp
  78. 4
    1
      src/translate.cpp

+ 1
- 0
dictsource/am_list View File

_dpt _n'@t`yb _dpt _n'@t`yb


% p@rs'@nt % p@rs'@nt
። ?'aratyn@t`yb

+ 385
- 0
dictsource/dict_log View File

Using phonemetable: 'af'
Compiling: '/home/jsd1/speechdata/dictsource/af_list'
1413 entries
Compiling: '/home/jsd1/speechdata/dictsource/af_rules'
5116 rules, 60 groups (0)

Using phonemetable: 'ca'
Compiling: '/home/jsd1/speechdata/dictsource/ca_list'
192 entries
Compiling: '/home/jsd1/speechdata/dictsource/ca_rules'
134 rules, 28 groups (0)

Using phonemetable: 'cs'
Compiling: '/home/jsd1/speechdata/dictsource/cs_list'
357 entries
Compiling: '/home/jsd1/speechdata/dictsource/cs_rules'
506 rules, 48 groups (0)

Using phonemetable: 'cy'
Compiling: '/home/jsd1/speechdata/dictsource/cy_list'
166 entries
Compiling: '/home/jsd1/speechdata/dictsource/cy_rules'
208 rules, 27 groups (0)

Using phonemetable: 'da'
Compiling: '/home/jsd1/speechdata/dictsource/da_list'
11090 entries
Compiling: '/home/jsd1/speechdata/dictsource/da_rules'
7410 rules, 56 groups (0)

Using phonemetable: 'hu'
Compiling: '/home/jsd1/speechdata/dictsource/hu_list'
330: Missing '('
491: Unknown keyword: $abbrew
1391: Unknown keyword: $unstressendváltozatából
2451: Unknown keyword: $unstressendtárgyaljanak
2917: Unknown keyword: $unstresend
4200: Unknown keyword: $unstressed
4939: Missing '('
4823 entries
Compiling: '/home/jsd1/speechdata/dictsource/hu_rules'
1667 rules, 45 groups (0)

Using phonemetable: 'de'
Compiling: '/home/jsd1/speechdata/dictsource/de_list'
634 entries
Compiling: '/home/jsd1/speechdata/dictsource/de_rules'
1231 rules, 34 groups (0)

Using phonemetable: 'el'
Compiling: '/home/jsd1/speechdata/dictsource/el_list'
242 entries
Compiling: '/home/jsd1/speechdata/dictsource/el_rules'
173 rules, 27 groups (26)

Using phonemetable: 'en'
Compiling: '/home/jsd1/speechdata/dictsource/en_list'
3345 entries
Compiling: '/home/jsd1/speechdata/dictsource/en_rules'
5487 rules, 97 groups (0)

Using phonemetable: 'eo'
Compiling: '/home/jsd1/speechdata/dictsource/eo_list'
242 entries
Compiling: '/home/jsd1/speechdata/dictsource/eo_rules'
129 rules, 27 groups (0)

Using phonemetable: 'es'
Compiling: '/home/jsd1/speechdata/dictsource/es_list'
384 entries
Compiling: '/home/jsd1/speechdata/dictsource/es_rules'
173 rules, 27 groups (0)

Using phonemetable: 'fi' Using phonemetable: 'fi'
Compiling: '/home/jsd1/speechdata/dictsource/fi_list' Compiling: '/home/jsd1/speechdata/dictsource/fi_list'
316 entries 316 entries
Compiling: '/home/jsd1/speechdata/dictsource/fi_rules' Compiling: '/home/jsd1/speechdata/dictsource/fi_rules'
129 rules, 29 groups (0) 129 rules, 29 groups (0)


Using phonemetable: 'fr'
Compiling: '/home/jsd1/speechdata/dictsource/fr_list'
864 entries
Compiling: '/home/jsd1/speechdata/dictsource/fr_rules'
1183 rules, 33 groups (0)

Using phonemetable: 'grc'
Compiling: '/home/jsd1/speechdata/dictsource/grc_list'
22 entries
Compiling: '/home/jsd1/speechdata/dictsource/grc_rules'
134 rules, 54 groups (27)

Using phonemetable: 'hr'
Compiling: '/home/jsd1/speechdata/dictsource/hbs_list'
569 entries
Compiling: '/home/jsd1/speechdata/dictsource/hbs_rules'
102 rules, 34 groups (0)

Using phonemetable: 'hi'
Compiling: '/home/jsd1/speechdata/dictsource/hi_list'
249 entries
Compiling: '/home/jsd1/speechdata/dictsource/hi_rules'
216 rules, 88 groups (86)

Using phonemetable: 'ta'
Compiling: '/home/jsd1/speechdata/dictsource/ta_list'
483 entries
Compiling: '/home/jsd1/speechdata/dictsource/ta_rules'
2988 rules, 31 groups (26)

Using phonemetable: 'hy'
Compiling: '/home/jsd1/speechdata/dictsource/hy_list'
70 entries
Compiling: '/home/jsd1/speechdata/dictsource/hy_rules'
93 rules, 39 groups (38)

Using phonemetable: 'id'
Compiling: '/home/jsd1/speechdata/dictsource/id_list'
132 entries
Compiling: '/home/jsd1/speechdata/dictsource/id_rules'
77 rules, 27 groups (0)

Using phonemetable: 'is'
Compiling: '/home/jsd1/speechdata/dictsource/is_list'
327 entries
Compiling: '/home/jsd1/speechdata/dictsource/is_rules'
205 rules, 37 groups (0)

Using phonemetable: 'it'
Compiling: '/home/jsd1/speechdata/dictsource/it_listx'
4161 entries
Compiling: '/home/jsd1/speechdata/dictsource/it_list'
412 entries
Compiling: '/home/jsd1/speechdata/dictsource/it_rules'
309 rules, 28 groups (0)

Using phonemetable: 'jbo'
Compiling: '/home/jsd1/speechdata/dictsource/jbo_list'
68 entries
Compiling: '/home/jsd1/speechdata/dictsource/jbo_rules'
63 rules, 27 groups (0)

Using phonemetable: 'ku'
Compiling: '/home/jsd1/speechdata/dictsource/ku_list'
106 entries
Compiling: '/home/jsd1/speechdata/dictsource/ku_rules'
46 rules, 32 groups (0)

Using phonemetable: 'la'
Compiling: '/home/jsd1/speechdata/dictsource/la_list'
215 entries
Compiling: '/home/jsd1/speechdata/dictsource/la_rules'
113 rules, 31 groups (0)

Using phonemetable: 'lv'
Compiling: '/home/jsd1/speechdata/dictsource/lv_list'
339 entries
Compiling: '/home/jsd1/speechdata/dictsource/lv_rules'
1035 rules, 40 groups (0)

Using phonemetable: 'mk'
Compiling: '/home/jsd1/speechdata/dictsource/mk_list'
188 entries
Compiling: '/home/jsd1/speechdata/dictsource/mk_rules'
150 rules, 65 groups (0)

Using phonemetable: 'nci'
Compiling: '/home/jsd1/speechdata/dictsource/nci_list'
16 entries
Compiling: '/home/jsd1/speechdata/dictsource/nci_rules'
41 rules, 21 groups (0)

Using phonemetable: 'nl'
Compiling: '/home/jsd1/speechdata/dictsource/nl_list'
1450 entries
Compiling: '/home/jsd1/speechdata/dictsource/nl_rules'
628 rules, 33 groups (0)

Using phonemetable: 'no'
Compiling: '/home/jsd1/speechdata/dictsource/no_list'
236 entries
Compiling: '/home/jsd1/speechdata/dictsource/no_rules'
142 rules, 32 groups (0)

Using phonemetable: 'base2'
Compiling: '/home/jsd1/speechdata/dictsource/pap_list'
86 entries
Compiling: '/home/jsd1/speechdata/dictsource/pap_rules'
68 rules, 32 groups (0)

Using phonemetable: 'pl'
Compiling: '/home/jsd1/speechdata/dictsource/pl_list'
2957 entries
Compiling: '/home/jsd1/speechdata/dictsource/pl_rules'
942 rules, 55 groups (0)

Using phonemetable: 'pt'
Compiling: '/home/jsd1/speechdata/dictsource/pt_list'
719 entries
Compiling: '/home/jsd1/speechdata/dictsource/pt_rules'
687 rules, 38 groups (0)

Using phonemetable: 'ro'
Compiling: '/home/jsd1/speechdata/dictsource/ro_list'
2167 entries
Compiling: '/home/jsd1/speechdata/dictsource/ro_rules'
348 rules, 32 groups (0)

Using phonemetable: 'ru'
Compiling: '/home/jsd1/speechdata/dictsource/ru_list'
156 entries
Compiling: '/home/jsd1/speechdata/dictsource/ru_rules'
520 rules, 34 groups (33)

Using phonemetable: 'sk'
Compiling: '/home/jsd1/speechdata/dictsource/sk_list'
321 entries
Compiling: '/home/jsd1/speechdata/dictsource/sk_rules'
535 rules, 46 groups (0)

Using phonemetable: 'sq'
Compiling: '/home/jsd1/speechdata/dictsource/sq_list'
132 entries
Compiling: '/home/jsd1/speechdata/dictsource/sq_rules'
100 rules, 29 groups (0)

Using phonemetable: 'sv'
Compiling: '/home/jsd1/speechdata/dictsource/sv_list'
341 entries
Compiling: '/home/jsd1/speechdata/dictsource/sv_rules'
697 rules, 30 groups (0)

Using phonemetable: 'sw'
Compiling: '/home/jsd1/speechdata/dictsource/sw_list'
167 entries
Compiling: '/home/jsd1/speechdata/dictsource/sw_rules'
66 rules, 27 groups (0)

Using phonemetable: 'sl'
Compiling: '/home/jsd1/speechdata/dictsource/sl_list'
105 entries
Compiling: '/home/jsd1/speechdata/dictsource/sl_rules'
79 rules, 30 groups (0)

Using phonemetable: 'tr'
Compiling: '/home/jsd1/speechdata/dictsource/tr_list'
252 entries
Compiling: '/home/jsd1/speechdata/dictsource/tr_rules'
200 rules, 33 groups (0)

Using phonemetable: 'vi'
Compiling: '/home/jsd1/speechdata/dictsource/vi_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/vi_rules'
404 rules, 97 groups (0)

Using phonemetable: 'zh'
Compiling: '/home/jsd1/speechdata/dictsource/zh_list'
3873 entries
Compiling: '/home/jsd1/speechdata/dictsource/zh_rules'
181 rules, 28 groups (0)

Using phonemetable: 'zhy'
Compiling: '/home/jsd1/speechdata/dictsource/zhy_rules'
79 rules, 27 groups (0)

Using phonemetable: 'am'
Compiling: '/home/jsd1/speechdata/dictsource/am_list'
28 entries
Compiling: '/home/jsd1/speechdata/dictsource/am_rules'
345 rules, 7 groups (0)

Using phonemetable: 'ml'
Compiling: '/home/jsd1/speechdata/dictsource/ml_list'
99 entries
Compiling: '/home/jsd1/speechdata/dictsource/ml_rules'
123 rules, 47 groups (42)

Using phonemetable: 'ne'
Compiling: '/home/jsd1/speechdata/dictsource/ne_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/ne_rules'
354 rules, 87 groups (86)

Using phonemetable: 'pa'
Compiling: '/home/jsd1/speechdata/dictsource/pa_list'
134 entries
Compiling: '/home/jsd1/speechdata/dictsource/pa_rules'
270 rules, 67 groups (65)

Using phonemetable: 'prs'
Compiling: '/home/jsd1/speechdata/dictsource/prs_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/prs_rules'
120 rules, 42 groups (36)

Using phonemetable: 'rw'
Compiling: '/home/jsd1/speechdata/dictsource/rw_list'
69 entries
Compiling: '/home/jsd1/speechdata/dictsource/rw_rules'
47 rules, 27 groups (0)

Using phonemetable: 'hi'
Compiling: '/home/jsd1/speechdata/dictsource/ur_list'
148 entries
Compiling: '/home/jsd1/speechdata/dictsource/ur_rules'
82 rules, 49 groups (35)

Using phonemetable: 'bg'
Compiling: '/home/jsd1/speechdata/dictsource/bg_listx'
2790 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_list'
227 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_rules'
118 rules, 31 groups (30)

Using phonemetable: 'nso'
Compiling: '/home/jsd1/speechdata/dictsource/nso_list'
166 entries
Compiling: '/home/jsd1/speechdata/dictsource/nso_rules'
80 rules, 27 groups (0)

Using phonemetable: 'ht'
Compiling: '/home/jsd1/speechdata/dictsource/ht_list'
126 entries
Compiling: '/home/jsd1/speechdata/dictsource/ht_rules'
41 rules, 30 groups (0)

Using phonemetable: 'ak'
Compiling: '/home/jsd1/speechdata/dictsource/ak_rules'
50 rules, 29 groups (0)

Using phonemetable: 'az'
Compiling: '/home/jsd1/speechdata/dictsource/az_list'
61 entries
Compiling: '/home/jsd1/speechdata/dictsource/az_rules'
36 rules, 34 groups (0)

Using phonemetable: 'wo'
Compiling: '/home/jsd1/speechdata/dictsource/wo_list'
24 entries
Compiling: '/home/jsd1/speechdata/dictsource/wo_rules'
60 rules, 32 groups (0)

Using phonemetable: 'dv'
Compiling: '/home/jsd1/speechdata/dictsource/dv_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/dv_rules'
79 rules, 51 groups (50)

Using phonemetable: 'kn'
Compiling: '/home/jsd1/speechdata/dictsource/kn_list'
262 entries
Compiling: '/home/jsd1/speechdata/dictsource/kn_rules'
111 rules, 55 groups (50)

Using phonemetable: 'tn'
Compiling: '/home/jsd1/speechdata/dictsource/tn_list'
110 entries
Compiling: '/home/jsd1/speechdata/dictsource/tn_rules'
82 rules, 27 groups (0)

Using phonemetable: 'te'
Compiling: '/home/jsd1/speechdata/dictsource/te_list'
141 entries
Compiling: '/home/jsd1/speechdata/dictsource/te_rules'
112 rules, 58 groups (53)

Using phonemetable: 'ka'
Compiling: '/home/jsd1/speechdata/dictsource/ka_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/ka_rules'
54 rules, 48 groups (43)

Using phonemetable: 'si'
Compiling: '/home/jsd1/speechdata/dictsource/si_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/si_rules'
125 rules, 66 groups (59)

Using phonemetable: 'et'
Compiling: '/home/jsd1/speechdata/dictsource/et_list'
211 entries
Compiling: '/home/jsd1/speechdata/dictsource/et_rules'
167 rules, 31 groups (0)

Using phonemetable: 'mt'
Compiling: '/home/jsd1/speechdata/dictsource/mt_list'
232 entries
Compiling: '/home/jsd1/speechdata/dictsource/mt_rules'
99 rules, 31 groups (0)


+ 16
- 16
dictsource/dict_phonemes View File

x Z x Z




Dictionary hu_dict 2011-10-24
Dictionary hu_dict 2011-11-15


a A a: E e: i i: o
o: u u: Y y y: Y:
a A a: e E e: i i:
o o: u u: Y y y: Y:


- : b c C d dZ dz - : b c C d dZ dz
f g h j J k l l^ f g h j J k l l^
ts v x z ts v x z




Dictionary en_dict 2011-10-24
Dictionary en_dict 2011-11-16


0 3 3: @ @- @2 @5 @L 0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI3 aI@ a a# A: A@ aa aI aI3 aI@
x z Z x z Z




Dictionary es_dict 2011-05-15
Dictionary es_dict 2011-11-16


a aI aU e E eI eU i a aI aU e E eI eU i
o O oI u o O oI u


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




Dictionary fi_dict 2011-10-14 Dictionary fi_dict 2011-10-14
S s2 t v w Z S s2 t v w Z




Dictionary fr_dict 2011-08-14
Dictionary fr_dict 2011-11-15


@ @- a A~ e E E: E~
i I o O O~ u u: w
W W~ y Y
@ @- a a- A~ e E e-
E: E~ i I o O O~ u
u: w W W~ y Y y-


: b d dZ f g h j : b d dZ f g h j
k l m n N n2 n^ p k l m n N n2 n^ p
t. th th. v w x z t. th th. v w x z




Dictionary ta_dict 2011-09-13
Dictionary ta_dict 2011-11-16


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: u U u2 u: I i: o o: u U u2 u:
t tS v w x t tS v w x




Dictionary nl_dict 2011-10-14
Dictionary nl_dict 2011-11-15


8 @ @- a A a: A~ e 8 @ @- a A a: A~ e
E e# E2 e: EI eU i I E e# E2 e: EI eU i I
tS v w z tS v w z




Dictionary am_dict 2011-08-26
Dictionary am_dict 2011-10-29


@ a e i o u y @ a e i o u y



+ 4
- 0
dictsource/en_list View File

caesar si:z3 caesar si:z3
cafe kafeI cafe kafeI
cajole ka#dZoUl cajole ka#dZoUl
cajun keIdZ@n
caldera k0ld'e@r@ caldera k0ld'e@r@
calix keIlIks calix keIlIks
calv kA:v // for calved, calving calv kA:v // for calved, calving
charit tSarIt // charitable charit tSarIt // charitable
chateau SatoU chateau SatoU
chemise SEm'i:z chemise SEm'i:z
chevrolet SEvr@leI
chic Si:k chic Si:k
chiffron SIfr0n chiffron SIfr0n
chimera kaIm'i@r@ chimera kaIm'i@r@
crisis kraIsIs crisis kraIsIs
crises kraIsi:z crises kraIsi:z
christmas krIsm@s christmas krIsm@s
crème krEm
croissant kwA:sA~ croissant kwA:sA~
crooked krUkId crooked krUkId
crusade $2 crusade $2
underworld $1 underworld $1
undo Vnd'u: undo Vnd'u:
undos Vnd'u:z undos Vnd'u:z
unfed Vnf'Ed
uni ju:ni uni ju:ni
uninterest Vn'Int@r@st uninterest Vn'Int@r@st
university ju:nIv'3:sI2ti university ju:nIv'3:sI2ti

+ 2
- 0
dictsource/en_rules View File

ch (atea S ch (atea S
chau (f SoU chau (f SoU
chau (v SoU chau (v SoU
i) che (_ S
ch (é+ S ch (é+ S
ch (ef S ch (ef S
ch (em k ch (em k
gue (_ g gue (_ g
_) gue gE _) gue gE
_) guer (n g3: _) guer (n g3:
_) g (yn g
o) g (y_ g o) g (y_ g
g (ynous_ =dZ g (ynous_ =dZ



+ 57
- 57
dictsource/es_list View File





// accent names // accent names
_lig liQaD'u**a
_lig liQaD'ura
_acu aQ'uDo _acu aQ'uDo
_ac2 d'Oble||aQ'uDo _ac2 d'Oble||aQ'uDo
_brv b**'eBe
_brv br'eBe
_ced TeD'iJ^a _ced TeD'iJ^a
_cir TiRkumfl'exo
_dia dj'E**esis
_cir Tirkumfl'exo
_dia dj'Eresis
_dac d'Oble||aQ'uDo _dac d'Oble||aQ'uDo
_dot p'unto // ?? _dot p'unto // ??
_grv g**'aBe
_hac ka**'On
_mcn mak**'On
_grv gr'aBe
_hac kar'On
_mcn makr'On
_ogo kol'ita _ogo kol'ita
_rng an'iJ^o _rng an'iJ^o
_stk b'a*Ra // ??
_stk b'aRR2a // ??
_tld t'ilde _tld t'ilde




_, koma _, koma
_; p,untoik'oma _; p,untoik'oma
_: d,Osp'untOs _: d,Osp'untOs
_! TE*R'aRaDmi**aTj'On
_? TE*R'aRintE*R,oQaTj'On
_¡ aB**'iRaDmi**aTj'On
_¿ aB**'iRintE*R,oQaTj'On
_< men'ORke
_> maJ^'ORke
_' apOst**'ofo
_! TERR2'araDmiraTj'On
_? TERR2'arintERR2,oQaTj'On
_¡ aBr'iraDmiraTj'On
_¿ aBr'irintERR2,oQaTj'On
_< men'Orke
_> maJ^'Orke
_' apOstr'ofo
_" kom'iJ^as _" kom'iJ^as
_+ s'iQnOdesum'aR
_+ s'iQnOdesum'ar
_- gJ^On _- gJ^On
__ suB**aJ^'aDo
_/ ba*Ra
_\ b'a*RaimbERt'iDa
_` aT'EntOg**'aBe
_( ,aB**epa**'Entesis
_) Tj,E*Rapa**'Entesis
_[ ,aB**ekORtS'ete
_] Tj,E*RakORtS'ete
_{ ,aB**eJ^'aBe
_} Tj,E*RaJ^'aBe
_« kom'iJ^as||iTkJ^'ERDas
_» kom'iJ^as||dE**'EtSas
__ suBraJ^'aDo
_/ baRR2a
_\ b'aRR2aimbErt'iDa
_` aT'EntOgr'aBe
_( ,aBrepar'Entesis
_) Tj,ERR2apar'Entesis
_[ ,aBrekOrtS'ete
_] Tj,ERR2akOrtS'ete
_{ ,aBreJ^'aBe
_} Tj,ERR2aJ^'aBe
_« kom'iJ^as||iTkJ^'ErDas
_» kom'iJ^as||dEr'EtSas


= iQw'al $max3 = iQw'al $max3
+ m'as $max3 + m'as $max3
# almOaD'iJ^a $max3 # almOaD'iJ^a $max3
* astE*'isko $max3
* astEr'isko $max3
. punto $max3 . punto $max3


^ TiRkumfl'exo
€ eU**o
% pO**Tj'Ento $max3
& ampERs'ant
@ a*R'oBa
/ ba*Ra
© kopi*R'aIt
£ liB**as
¶ p'a*Rafo
^ Tirkumfl'exo
€ eUro
% pOrTj'Ento $max3
& ampErs'ant
@ aRR2'oBa
/ baRR2a
© kopiRR2'aIt
£ liBras
¶ p'aRR2afo
§ sEkTj'On § sEkTj'On




// numbers // numbers
_0 Te*o
_0 Tero
_1 'uno _1 'uno
_2 d'Os _2 d'Os
_3 t**'es
_4 kw'at**o
_3 tr'es
_4 kw'atro
_5 T'inko _5 T'inko
_6 s'eIs _6 s'eIs
_7 sj'ete _7 sj'ete
_1X dj'ET _1X dj'ET
_11 'OnTe _11 'OnTe
_12 d'oTe _12 d'oTe
_13 t**'eTe
_14 kat'ORTe
_13 tr'eTe
_14 kat'OrTe
_15 k'inTe _15 k'inTe
_20 b'eInte _20 b'eInte
_2X b'eInt _2X b'eInt
_3X t**'eInta
_4X kwa*'Enta
_3X tr'eInta
_4X kwar'Enta
_5X Tinkw'Enta _5X Tinkw'Enta
_6X sEs'Enta _6X sEs'Enta
_7X sEt'Enta _7X sEt'Enta
_#ª a _#ª a
_ord o _ord o


_1o p**im'E**
_1o prim'Er
_2o seQ'und _2o seQ'und
_3o tERT'E**
_4o kw'a**t
_3o tErT'Er
_4o kw'art
_5o kint _5o kint
_6o s'Ekst _6o s'Ekst
_7o s'Etim _7o s'Etim
_10o D'ETim _10o D'ETim
_11o und'ETim _11o und'ETim
_12o DwoD'ETim _12o DwoD'ETim
_13o DeTimotERT'E**
_14o DeTimokw'a**t
_13o DeTimotErT'Er
_14o DeTimokw'art
_15o DeTimok'int _15o DeTimok'int
_16o DeTimos'Ekst _16o DeTimos'Ekst
_17o DeTimos'Eptim _17o DeTimos'Eptim
_18o DeTimOkt'aB _18o DeTimOkt'aB
_19o DeTimonoB'en _19o DeTimonoB'en
_2Xo Bix'Esim _2Xo Bix'Esim
_3Xo t**ix'Esim
_4Xo kwaD**ax'Esim
_3Xo trix'Esim
_4Xo kwaDrax'Esim
_5Xo kinkwax'Esim _5Xo kinkwax'Esim
_6Xo seQsax'Esim _6Xo seQsax'Esim
_7Xo sEptwax'Esim _7Xo sEptwax'Esim
ñ _|En^e ñ _|En^e
p pe p pe
q ku q ku
r _|E**e
r _|Ere
s _|Ese s _|Ese
t te t te
v _|uBe v _|uBe
a a $atend a a $atend
_o o _o o
o o $atend o o $atend
_y ,ig**'iEQa
y ,ig**'iEQa $atend
_y ,igr'iEQa
y ,igr'iEQa $atend
ch tSe ch tSe
ll EJ^e ll EJ^e
?2 ll Ej:e ?2 ll Ej:e
_ó 'o||aTEntw'aDa _ó 'o||aTEntw'aDa
ó 'o||aTEntw'aDa $atend ó 'o||aTEntw'aDa $atend
ú 'u||aTEntw'aDa ú 'u||aTEntw'aDa
ü ,uDjE**'Esis
ü ,uDjEr'Esis






Srta señorita $text $capital $dot Srta señorita $text $capital $dot
Ud usted $text $capital $dot Ud usted $text $capital $dot
Uds ustedes $text $capital $dot Uds ustedes $text $capital $dot
// (/ h) pO*||'O**a
// (/ h) pOr||'Ora




// pronunciation exceptions // pronunciation exceptions

+ 32
- 24
dictsource/es_rules View File

// Conditional rules // Conditional rules
// ?1 Castilian // ?1 Castilian
// ?2 Latin America // ?2 Latin America
// ?3 mbrola VZ1


.L01 l r y .L01 l r y
.L02 b d g n m // change [s] to [z] before these .L02 b d g n m // change [s] to [z] before these
b b b b
_) b ($unpr b // phoneme definition may change it to [B] _) b ($unpr b // phoneme definition may change it to [B]
_) b (L01A b // Only bl, br are allowed at start of word _) b (L01A b // Only bl, br are allowed at start of word
_) b (A b
b (A B b (A B
b (cY B b (cY B
b (L03 B b (L03 B
d d d d
_) d ($unpr d // phoneme definition may change it to [D] _) d ($unpr d // phoneme definition may change it to [D]
_) d (rA d _) d (rA d
_) d (A d
d (A D d (A D
d (cY D d (cY D
d (L03 D d (L03 D
_) g (L01A g _) g (L01A g
_) gh (A g // allow _gh in foreign words _) gh (A g // allow _gh in foreign words
_) gn (A n _) gn (A n
_) g (A g
g (A Q g (A Q
g (cY Q g (cY Q
g (L03 Q g (L03 Q
i i i i
i (A J^ i (A J^
C) i (A j C) i (A j
l) i (A %i
r) i (A %i
gu) i (A j
?!3 l) i (A %i
?!3 r) i (A %i




.group j .group j




.group r .group r
r R
r (_ *
r (t **
A) r (A **
C) r (A **
r r
r (_ r
r (t r
A) r (A r
C) r (A r
_) r (A R
l) r (A R l) r (A R
m) r (A R m) r (A R
n) r (A R n) r (A R
s s s s
&) s (_S1 s &) s (_S1 s
_) s (C@ %Es _) s (C@ %Es
ss (K s
_) sh (A S _) sh (A S
_) sh (L01A S _) sh (L01A S
sh (K S sh (K S
u u u u
u (A w u (A w
u (y_ w u (y_ w
l) u (A %u
r) u (A %u
!?3 l) u (A %u
!?3 r) u (A %u


g) u (Y // gue gui
g) u (e
g) u (i




.group v .group v
v B
_) v (L01A b // allow vl vr at start of word
?1 m) v b
?1 n) v b
?1 v (L06 b
?1 v (iA b
?1 v (uA b
?2 v v#
?2 _) v v
?2 v (L06 v
?2 v (j v
?2 v (iA v
?2 v (uA v
v b
_) v ($unpr b // phoneme definition may change it to [B]
_) v (L01A b // Only bl, br are allowed at start of word
_) v (A b
v (A B
v (cY B
v (L03 B
m) v b
n) v b
v (iA b
v (uA b




.group w .group w
?1 A) x (A Qs ?1 A) x (A Qs
x (_ =Qs x (_ =Qs
_) x ($unpr z // ? _) x ($unpr z // ?
?3 _e) x (c x // ?? needed for mbrola-vz1
?3 _e) x (p x




.group y .group y
ú ''u ú ''u
ü u ü u
ñ n^ ñ n^
$ d'Ola*
$ d'Olar


_) - (_D m'EnOs _) - (_D m'EnOs
A_) - (_D _ A_) - (_D _

+ 21
- 19
dictsource/fr_list View File

/
// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2005 to 2010 by Jonathan Duddington * // * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *


// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2011-04-15 Michel Such <[email protected]>
// Updated 2011-10-14 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
uk $abbrev uk $abbrev
ups ypeEs ups ypeEs
url y:ErEl url y:ErEl
USA $abbrev
usb y:Esbe usb y:Esbe
utc $abbrev utc $abbrev
utf $abbrev utf $abbrev
le $verb $verbextend $u le $verb $verbextend $u
el $u+ el $u+
los los $u+ los los $u+
la $nounf $u+
la $verb $verbextend $u
les lez2 $nounf $u+
les lez2 $verb $verbextend $u
la la- $nounf $u+
la la- $verb $verbextend $u
les le-z2 $nounf $u+
les le-z2 $verb $verbextend $u
un $nounf $u+ un $nounf $u+
une $nounf $u+ une $nounf $u+


voilà $u+ voilà $u+


// possessives // possessives
ma $u $nounf
ma ma- $u $nounf
mon $u $nounf mon $u $nounf
mes mez2 $u $nounf
ta $u $nounf
mes me-z2 $u $nounf
ta ta- $u $nounf
ton $u $nounf ton $u $nounf
tes tez2 $u $nounf
sa $u $nounf
tes te-z2 $u $nounf
sa sa- $u $nounf
son $u+ $nounf son $u+ $nounf
son sO~ $noun son sO~ $noun
ses sez2 $u $nounf
ses se-z2 $u $nounf
notre $u $nounf notre $u $nounf
votre $u $nounf votre $u $nounf
leur $u $nounf leur $u $nounf
leur $u $verb $verbextend leur $u $verb $verbextend
(la leur) la||lYr $u+ $verbf
(le leur) l@||lYr $u+ $verbf
(la leur) la-||lYr $u+ $verbf
(le leur) l@-||lYr $u+ $verbf
nos $u $nounf nos $u $nounf
vos $u $nounf vos $u $nounf
leurs $u+ $nounf leurs $u+ $nounf
leurs $u $verb $verbextend leurs $u $verb $verbextend
(les leur) le||lYr $u+ $verbf
(les leurs) le||lYr $u+ $verbf
(les leur) le-||lYr $u+ $verbf
(les leurs) le-||lYr $u+ $verbf


// prepositions // prepositions
de $u $nounf de $u $nounf
du $u $nounf
des dez2 $u $nounf
du dy- $u $nounf
des de-z2 $u $nounf




à a $u+ à a $u+
phallus falys phallus falys
pokémon pokemOn pokémon pokemOn
polder pOldEr polder pOldEr
pouls pu
premier pr@mjer2 premier pr@mjer2
program _^_en program _^_en
query _^_en query _^_en
évitions evitjO~z2 évitions evitjO~z2


// no liaison // no liaison
(quelqu'un) kElkW~ $U+
(quelqu'un) kElkW~ $u+
pourcent pursA~ pourcent pursA~
vincent vE~sA~ vincent vE~sA~



+ 9
- 6
dictsource/fr_rules View File

// http://www.fluxnic.net/cicero // http://www.fluxnic.net/cicero
// //
// Rules are now maintained by Michel Such <[email protected]> // Rules are now maintained by Michel Such <[email protected]>
// Last update: 2011-08-13 Michel Such <[email protected]>
// Last update: 2011-10-26 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:
e (ct+++++ E e (ct+++++ E
e (x+++++ E e (x+++++ E


_C) e (_ @ // je te
_C) e (_ @- // je te
-c) e (_ -c) e (_
-j) e (_ -j) e (_
C) e (- C) e (-
_neu) f (_heures v _neu) f (_heures v


// group f: English section // group f: English section
_) fire _^_en
_) fire (CA _^_en
_) fire (CCA _^_en
fly _^_en fly _^_en
_) frame _^_en _) frame _^_en
fter (_ _^_en fter (_ _^_en




.group q .group q
q k // coq
q k // coq
_) qu' (AP3 k _) qu' (AP3 k
_) qua (d kwa // quadrature _) qua (d kwa // quadrature
_) qua (tA kwa // quaternaire _) qua (tA kwa // quaternaire
_) qua (rtz kwa // quartz _) qua (rtz kwa // quartz
qu k // quatre qu k // quatre
_) que (_ k@ // que _) que (_ k@ // que
n) q (_ k // cinq cent
n) q (_ k // cinq
n) q (_mill // cinq mille
n) q (_cent_ // cinq cent


// group q: English section // group q: English section
quick _^_en // quick, quickly quick _^_en // quick, quickly


// group s: English section // group s: English section
send (_ _^_en send (_ _^_en
server (X _^_en
_) server (X _^_en
sh (_ _^_en sh (_ _^_en
sh (Ap _^_en // shop, ship sh (Ap _^_en // shop, ship
sh (At _^_en // shut, shot sh (At _^_en // shut, shot

+ 1000
- 16
dictsource/hu_list
File diff suppressed because it is too large
View File


+ 11
- 1
dictsource/hu_rules View File

kilen) c (sáv ts kilen) c (sáv ts
cszs tSZ cszs tSZ
kilen) c (schill ts kilen) c (schill ts
_bohó) cs ts|S


.group ch .group ch
anar) ch (i h anar) ch (i h
végi) g (gyö g végi) g (gyö g
ro) ggyj (ék J: ro) ggyj (ék J:
rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words
_lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g


.group gy .group gy
gy J gy J
huszone) gy (es J: huszone) gy (es J:
_e) gy (é_ J: _e) gy (é_ J:
_mint-e) gy (é_ J: _mint-e) gy (é_ J:
na) gy (sáp J


.group h .group h
h h h h
pihe) nj (_S2 n^ pihe) nj (_S2 n^
főbe) n (jár n főbe) n (jár n


_) nvda (- Enve:de:a:
ingye) n n ingye) n n
?1 _) nylon nEjlon ?1 _) nylon nEjlon
ajá) nlj j: ajá) nlj j:
benzi) nj nj benzi) nj nj
mikrofo) n (nyílás n mikrofo) n (nyílás n
szí) n (nyom n szí) n (nyom n
kormá) ny (javaslat n^


.group o .group o
o o o o
t (-t t: // use long [t:], not two [t] t (-t t: // use long [t:], not two [t]
t-) t // silent after 'tt-' t-) t // silent after 'tt-'



-) t (_ t -) t (_ t
_) t (_ te: _) t (_ te:
tc ts: tc ts:
_spor) t (cél t _spor) t (cél t
pó) t (selejt t pó) t (selejt t
diva) t (cikk t diva) t (cikk t
küldö) tt (gyűl t
szé) t (söpör t
rokkan) t (segít t


.group tj .group tj
C) tj c C) tj c
terüle) tj (elöl tj terüle) tj (elöl tj
_á) tj (u tj _á) tj (u tj
_tábláza) tj (egy tj _tábláza) tj (egy tj
üzene) tj (el tj


.group ts .group ts
ts (_S2 tS //general rule with word end of ts letters ts (_S2 tS //general rule with word end of ts letters
_gő) z (süvölt z _gő) z (süvölt z
ezkö) z (sor z ezkö) z (sor z
wal) z (er ts wal) z (er ts
tanácskö) z (társaság s


.group .group
$ dolla:R2 $ dolla:R2

+ 11
- 5
dictsource/nl_list View File

_, k'Oma: _, k'Oma:
_: d'8b@l@p,8nt _: d'8b@l@p,8nt
_; p'8ntkOm,a: _; p'8ntkOm,a:
/ sl'As
\ b'AkkslAs
/ sl'ES
\ b'EkslES
_? v@-*'a:xte:k@n _? v@-*'a:xte:k@n
_! 'Wyt@-*upt,e:k@n _! 'Wyt@-*upt,e:k@n
_" 'a:nha:lInxste:k@n _" 'a:nha:lInxste:k@n
_9 n'e:Q@n _9 n'e:Q@n
_10 t'in _10 t'in
_11 'Elf _11 'Elf
_12 tw'a:lf
_12 tv#'a:lf
_13 d'Ertin _13 d'Ertin
_14 v'e:rtin
_14 f'I:rtin
_15 v'EIftin _15 v'EIftin
_16 z'Estin _16 z'Estin
_17 z'e:v@ntin _17 z'e:v@ntin
_19 n'e:Q@ntin _19 n'e:Q@ntin
_2X tv#'Int@x _2X tv#'Int@x
_3X d'Ert@x _3X d'Ert@x
_4X v'e:rt@x
_4X f'I:rt@x
_5X v'EIft@x _5X v'EIft@x
_6X z'Est@x _6X z'Est@x
_7X z'e:v@nt@x _7X z'e:v@nt@x
hardware _^_EN hardware _^_EN
homepage _^_EN homepage _^_EN
items _^_EN items _^_EN
jaws _^_EN
laptop _^_EN laptop _^_EN
malware _^_EN malware _^_EN
medical _^_EN medical _^_EN
(al-qaeda) Al_:k'AjdA (al-qaeda) Al_:k'AjdA
Betty bE:ti Betty bE:ti
charlotte $2 charlotte $2
Danica dan'itsa
Dewever d@'v#e:v@r Dewever d@'v#e:v@r
Herman $1
Henin _^_FR Henin _^_FR
Inge IN@ Inge IN@
Ingeborg INe:bOrx Ingeborg INe:bOrx
Ingmar INmAr Ingmar INmAr
Ingrid IN@-*It Ingrid IN@-*It
Joe dZo:
Joey dZo:wi
Justine Zyst'in Justine Zyst'in
kennedy kEn@dE kennedy kEn@dE
Laurent lo:r'An^ Laurent lo:r'An^
Lisette _^_FR
Naomi $2 Naomi $2
Nys nEIsd'WyzEnt Nys nEIsd'WyzEnt



+ 8
- 0
dictsource/nl_rules View File

.group be .group be
_) be (@P2 b@ _) be (@P2 b@
_) bee (+ be: _) bee (+ be:
_) be (CjeK bE
_) be (cC bE _) be (cC bE
_) be (del be: _) be (del be:
_) bei (de bEI _) bei (de bEI
// _) de (CC@P2 d@ // Used a lot in family names // _) de (CC@P2 d@ // Used a lot in family names
_) de (geen d@ // degene, degenen _) de (geen d@ // degene, degenen
_) de (zelf d@ _) de (zelf d@
_) dj dZ
dj tj




.group e .group e


&C) e (_S1qd @ &C) e (_S1qd @
KAC) e (_S1e @ // remove 'e' and double the vowel KAC) e (_S1e @ // remove 'e' and double the vowel
KAj) e (_S1 @
el) e (_+S1qd @ el) e (_+S1qd @
er) e (_+S1qd @ er) e (_+S1qd @
ig) e (_+S1qd @ ig) e (_+S1qd @


&) en (_S2qd @n &) en (_S2qd @n
KAC) en (_S2e @n // flag 'e' means double the previous vowel KAC) en (_S2e @n // flag 'e' means double the previous vowel
KAj) en (_S2 @n
and) en (_S2 @n and) en (_S2 @n
el) en (_+S2qd @n el) en (_+S2qd @n
er) en (_+S2qd @n er) en (_+S2qd @n
&) er (en_$p_alt @r // where 'eren' is not a verb ending &) er (en_$p_alt @r // where 'eren' is not a verb ending
eren (_ 'I:r@n eren (_ 'I:r@n


er (ij_ @r
tol) er (abel @r tol) er (abel @r
mis) er (abel @r mis) er (abel @r
_) erger ErQ@r // ergeren _) erger ErQ@r // ergeren
ij (_ 'EI ij (_ 'EI
ij (e_ 'EI ij (e_ 'EI
@) ij (n_ 'EI @) ij (n_ 'EI
ij (tjeX 'EI
ij (en 'EI ij (en 'EI
&) ika (_ =ika: &) ika (_ =ika:
&) iko (_ =iko: &) iko (_ =iko:
_) sh S _) sh S
sh (K S sh (K S
sj S sj S
@) sje (_ sj@
@@) s (_S1 s @@) s (_S1 s


sc (oop sk sc (oop sk

+ 9
- 1
dictsource/ta_list View File

பைக்க $alt பைக்க $alt
பாதிக்கும் $alt பாதிக்கும் $alt
பாதிக்குமா $alt பாதிக்குமா $alt
பத்திரப் $alt






காட் $alt காட் $alt
கிடு $alt கிடு $alt
களிலேயே $alt களிலேயே $alt
கோபிக்கு $alt
கிரே gre:
க்ரே $alt
கவுன் $alt
கௌன் $alt
கிண் $alt






ஓகோ o:Ho: ஓகோ o:Ho:
கப் kVp கப் kVp
செட் set. செட் set.
திக் dik
திக் dik
பிட் bit.

+ 91
- 1
dictsource/ta_rules View File



.L14 நெருப்பு நெருப்புப் தீ தீப் .L14 நெருப்பு நெருப்புப் தீ தீப்


// words after 'full'
.L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ



// consonants // consonants


.group க .group க
_) க (வர்ன்மெண்ட gV _) க (வர்ன்மெண்ட gV
_) கவர்மெண்ட gVvVrmen.t.V# _) கவர்மெண்ட gVvVrmen.t.V#
_) க (வாஸ்கர gV _) க (வாஸ்கர gV
_) க (வுனை gV
_) க (வுன்கள gV
_) க (வுர gV _) க (வுர gV
_) க (ாண்டாமிருக g _) க (ாண்டாமிருக g
_) க (ாண்டீப g _) க (ாண்டீப g
க (ாரன k க (ாரன k
_) க (ார்டன g _) க (ார்டன g
_) க (ிடுகிடு g _) க (ிடுகிடு g
_) க (ிண்ணென்ற g
_) க (ின்னஸ g _) க (ின்னஸ g
_) க (ின்னென்ற g _) க (ின்னென்ற g
_) க (ியர g _) க (ியர g
_) கி (யூ k _) கி (யூ k
_) கி (ரக g _) கி (ரக g
_) கி (ரகண g _) கி (ரகண g
_) கி (ரணி ki
_) கி (ரண்_ ki
_) கி (ரந்த g _) கி (ரந்த g
_) கி (ரவுண்ட g _) கி (ரவுண்ட g
_) கி (ரஹ g _) கி (ரஹ g
_) க (ொரில g _) க (ொரில g
_) கோக (ிலா go:k _) கோக (ிலா go:k
_) க (ோகுல g _) க (ோகுல g
_) க (ோசாலை g
_) கோட்ச (ே go:d.s _) கோட்ச (ே go:d.s
_) க (ோதாவரி g _) க (ோதாவரி g
_) க (ோதுமை g _) க (ோதுமை g
_) க (ோஷ g _) க (ோஷ g
_) கௌசிக kaUsikV# _) கௌசிக kaUsikV#
_) கௌத gaUtV# _) கௌத gaUtV#
_) க (ௌனை g
_) க (ௌன்கள g
_) க (ௌரவ g _) க (ௌரவ g
_) க (ௌரி g _) க (ௌரி g
_) க் (ரவுண்ட g _) க் (ரவுண்ட g
_கார்த்தி) க (ா k _கார்த்தி) க (ா k
_கிருத்தி) க (ா k _கிருத்தி) க (ா k
_சந்திரி) க (ா k _சந்திரி) க (ா k
_சாமுத்ரி) க (ா k
_மாளவி) க (ா k _மாளவி) க (ா k
_மோனி) க (ா k _மோனி) க (ா k
_மௌனி) க (ா k _மௌனி) க (ா k
_ட) க் k _ட) க் k
_மை) க் k _மை) க் k
_ஷா) க் (_ k _ஷா) க் (_ k
_ஈஸ்பீ) க் (_ k
_விவே) க் (_ k _விவே) க் (_ k
_ஜ) க்க ggV# _ஜ) க்க ggV#
துர்) க்க ggV# துர்) க்க ggV#
_) சிக (ாகோ tSik _) சிக (ாகோ tSik
_) ச (ிக்கனு tS _) ச (ிக்கனு tS
_) ச (ிக்கனை tS _) ச (ிக்கனை tS
_) ச (ிக்கன்னா tS
_) ச (ிக்காகோ tS
_) சிக் (மங்களூர tSik _) சிக் (மங்களூர tSik
_) சிக் (லெட் tSik _) சிக் (லெட் tSik
_) ச (ிட்டாக tS _) ச (ிட்டாக tS
_ஈ) சு s _ஈ) சு s
_) ச (ுடிதார tS _) ச (ுடிதார tS
_) ச (ுட்டிப் tS _) ச (ுட்டிப் tS
_) சு (ருதி s
_) சு (லோக s _) சு (லோக s
கே) சு (வ s கே) சு (வ s
மே) சு (வ s மே) சு (வ s
ஞ (B n^ ஞ (B n^


_கா) ஞ்ச (னா ntSV _கா) ஞ்ச (னா ntSV
இ) ஞ்ச் ntS
_வி) ஞ்ச் ntS



.group ட .group ட
ட d.V ட d.V


//sort //sort



_வால்) ட t.V# _வால்) ட t.V#
_கமெண்) ட t.V# _கமெண்) ட t.V#
_க்ளையண்) ட t.V# _க்ளையண்) ட t.V#
_ரிப்போர்) ட t.V# _ரிப்போர்) ட t.V#
_ஷிஃப்) ட t.V#
அL04ால்) ட t.V# அL04ால்) ட t.V#
அக்ரீமெண்) ட t.V#
அர்ஜண்) ட t.V# அர்ஜண்) ட t.V#
அர்ஜெண்) ட t.V# அர்ஜெண்) ட t.V#
இண்டர்மீடியே) ட t.V# இண்டர்மீடியே) ட t.V#
_) ட (ான்சானிய t. _) ட (ான்சானிய t.
_) ட (ான்ஜானிய t. _) ட (ான்ஜானிய t.
_) டாபிக் t.a:pik _) டாபிக் t.a:pik
_) டாப் t.a:p
_) ட (ாமி t. _) ட (ாமி t.
_) டாய்லட் t.a:jlVt. _) டாய்லட் t.a:jlVt.
_) டாய்லெட் t.a:jlet. _) டாய்லெட் t.a:jlet.
அண்) டார்டிக t.a:rt.ikV# அண்) டார்டிக t.a:rt.ikV#
_) ட (ாலமி t. _) ட (ாலமி t.
_) ட (ால்ஸ்டாய t. _) ட (ால்ஸ்டாய t.
புல்_) ட (ாஸ t.
பெண்) டாஸ்டிக் t.a:st.ik பெண்) டாஸ்டிக் t.a:st.ik
_) ட (ாஸ்மாக் t. _) ட (ாஸ்மாக் t.
_டியூ) ட (ி t. _டியூ) ட (ி t.
_) டி (ரெய்லர t. _) டி (ரெய்லர t.
_) டி (ரெஸ d. _) டி (ரெஸ d.
இண்) டி (ரெஸ்ட t. இண்) டி (ரெஸ்ட t.
_) டி (ரே t.
_) டிரேயின (ை t.re:jn _) டிரேயின (ை t.re:jn
_) டி (ரை_ d. _) டி (ரை_ d.
_) டி (ரை_செஞ்ச t. _) டி (ரை_செஞ்ச t.
_) டிவிங்க (ிள t.wiNk _) டிவிங்க (ிள t.wiNk
_) ட (ிவிய t. _) ட (ிவிய t.
_) ட (ிவில t. _) ட (ிவில t.
_) டீசண்ட d.i:sVn.t.V#
_காண்) ட (ீன t. _காண்) ட (ீன t.
_கேண்) ட (ீன t. _கேண்) ட (ீன t.
_) ட (ுனிசியா t. _) ட (ுனிசியா t.
_) ட (ுனீஷிய t. _) ட (ுனீஷிய t.
_) டுவிங்க (ிள t.wiNk _) டுவிங்க (ிள t.wiNk
_) டுவ (ிட்டர t.w _) டுவ (ிட்டர t.w
_) டூத் t.u:t
_கார்) ட (ூன t. _கார்) ட (ூன t.
_) ட (ூர t. _) ட (ூர t.
இண்) ட (ெ t.
_) டெக் (னாலஜி t.ek _) டெக் (னாலஜி t.ek
_) டெக்னிக (ல t.eknikV _) டெக்னிக (ல t.eknikV
_) ட (ெக்ஸாஸ t. _) ட (ெக்ஸாஸ t.
_) ட் (ரெண் t. _) ட் (ரெண் t.
_) ட்ரெயி (லர t.rej _) ட்ரெயி (லர t.rej
_) ட் (ரெய்லர t. _) ட் (ரெய்லர t.
_) ட் (ரே t.
இண்) ட் (ரேஸ்ட t. இண்) ட் (ரேஸ்ட t.
_) ட் (ரை_செஞ்ச t. _) ட் (ரை_செஞ்ச t.
_) ட் (ரை_செய் t. _) ட் (ரை_செய் t.
_) த (ருமச் dV _) த (ருமச் dV
_) த (ருமத் dV _) த (ருமத் dV
_) த (ருமன dV _) த (ருமன dV
_) தருமப (ால dVrumVb
_) த (ருமபுர dV _) த (ருமபுர dV
_) தருமப (ுரி dVrUmVp _) தருமப (ுரி dVrUmVp
_) த (ருமப் dV _) த (ருமப் dV
_) த (வம dV _) த (வம dV
_) தவுலதாப (ாத dVvUlVda:b _) தவுலதாப (ாத dVvUlVda:b
_) த (ாக்கா d _) த (ாக்கா d
_) த (ாக்காத t
_) த (ாக்காம t _) த (ாக்காம t
_) த (ாக்காவிட்டா t _) த (ாக்காவிட்டா t
_) த (ாச d _) த (ாச d
_) திரு (ஷ்டி dri _) திரு (ஷ்டி dri
_) த (ிரௌபதி d _) த (ிரௌபதி d
_) தி (ரௌபதி t _) தி (ரௌபதி t
_) திலிப் dilip
_) திலீப் dili:p
_) த (ில்லாக d _) த (ில்லாக d
_) த (ில்லி d _) த (ில்லி d
_) த (ில்லு_ d _) த (ில்லு_ d
_) த (ேக d _) த (ேக d
_) த (ேக்க t _) த (ேக்க t
_) த (ேச d _) த (ேச d
_) த (ேச்ச t
_) த (ேவகான d _) த (ேவகான d
_) த (ேவகி d _) த (ேவகி d
_) த (ேவகுமார d _) த (ேவகுமார d
_) த (ேவேந் d _) த (ேவேந் d
_) த (ைரிய d _) த (ைரிய d
_) த (ொனி d _) த (ொனி d
_) த (ொன்னை d
_) த (ொபதொப d _) த (ொபதொப d
_) த (ொபுக் d _) த (ொபுக் d
_) த (ொப்புன d _) த (ொப்புன d
_சுனி) த (ா t _சுனி) த (ா t
_மம்) த (ா t _மம்) த (ா t
_ஹரி) த (ா t _ஹரி) த (ா t
_மஜந்) த (ா t
_வனி) த (ா t _வனி) த (ா t
_வினி) த (ா t _வினி) த (ா t
_நிவேதி) த (ா t _நிவேதி) த (ா t


பி_._) ப(ி_._சி b // b.b.c பி_._) ப(ி_._சி b // b.b.c
_) ப (L06ுகுணா bV _) ப (L06ுகுணா bV
_) ப (L06ுஜ bV
_) ப (L07லர b _) ப (L07லர b
_) ப (ஃபூன bV _) ப (ஃபூன bV
_) ப (கதூர bV _) ப (கதூர bV
_) ப (ர்னாலா bV _) ப (ர்னாலா bV
_) பர்னிச (ர fVrnitSV _) பர்னிச (ர fVrnitSV
_) ப (ர்னிச்சர fV _) ப (ர்னிச்சர fV
_) ப (ர்ம bV
_) ப (ர்ம bV
_) ப (ர்லாங் fV _) ப (ர்லாங் fV
_) ப (லகீன bV _) ப (லகீன bV
_) ப (லங் bV _) ப (லங் bV
_) ப (லப்பரீட்சை bV _) ப (லப்பரீட்சை bV
_) ப (லமணைத்த bV _) ப (லமணைத்த bV
_) ப (லமாகC் bV _) ப (லமாகC் bV
_) ப (லமாகவே bV
_) ப (லமாகி bV _) ப (லமாகி bV
_) ப (லமாச்ச bV _) ப (லமாச்ச bV
_) ப (லமான bV _) ப (லமான bV
_) பவுண்ட (ன faUn.t.V _) பவுண்ட (ன faUn.t.V
_) ப (வுத்தத்தில bV _) ப (வுத்தத்தில bV
_) ப (வுலர bV _) ப (வுலர bV
_) ப (வுலிங் bV
_) ப (வ்ய bV _) ப (வ்ய bV
_) ப (ஷீர bV _) ப (ஷீர bV
_) ப (ஸ bV _) ப (ஸ bV
_) ப (ாணமு b _) ப (ாணமு b
_) ப (ாணி b _) ப (ாணி b
_) ப (ாதிக்கண் p _) ப (ாதிக்கண் p
_) ப (ாதிக்கப்பட b
_) ப (ாதிக்கப்பட b
_) ப (ாதிக்கலாம b _) ப (ாதிக்கலாம b
_) ப (ாதிக்கவா b _) ப (ாதிக்கவா b
_) ப (ாதிக்கவில் b _) ப (ாதிக்கவில் b
_) ப (ாதிக்கும்_மேற்பட்ட_ p _) ப (ாதிக்கும்_மேற்பட்ட_ p
_) ப (ாதிக்கும்_மேல p _) ப (ாதிக்கும்_மேல p
_) ப (ாதித்த b _) ப (ாதித்த b
_) ப (ாதிப்படைகி b
_) ப (ாதிப்படையுமெ b
_) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b _) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b _) ப (ாதிப்பதை b
_) ப (ாதிப்பினால b _) ப (ாதிப்பினால b
_) ப (ாதிப்புக் b _) ப (ாதிப்புக் b
_) ப (ாதிப்பும b _) ப (ாதிப்பும b
_) ப (ாதிப்பேர p _) ப (ாதிப்பேர p
_) ப (ாதிப்பை b
_) பாத (ிமா fa:t _) பாத (ிமா fa:t
_) ப (ாதுஷா b _) ப (ாதுஷா b
_) ப (ாத்திமா f _) ப (ாத்திமா f
_நேய_) ப (ாவ b _நேய_) ப (ாவ b
_ராக_) ப (ாவ b _ராக_) ப (ாவ b
_சகோதர_) ப (ாவ b _சகோதர_) ப (ாவ b
_சாந்த_) ப (ாவ b
_சிநேக_) ப (ாவ b _சிநேக_) ப (ாவ b
_சினேக_) ப (ாவ b _சினேக_) ப (ாவ b
_முக_) ப (ாவ b _முக_) ப (ாவ b
_) பி (ரளய p _) பி (ரளய p
_) பி (ரவாக p _) பி (ரவாக p
_) பி (ரவீண p _) பி (ரவீண p
_) பி (ரவீன p
_) பி (ரவுச b _) பி (ரவுச b
_) பி (ரவேச p _) பி (ரவேச p
_) பி (ரவேசி p _) பி (ரவேசி p
_) பி (ராட்_ f _) பி (ராட்_ f
_) பி (ராட்வே b _) பி (ராட்வே b
_) பி (ராண_ p _) பி (ராண_ p
_) பி (ராணத் p
_) பி (ராணன p _) பி (ராணன p
_) பி (ராணி p _) பி (ராணி p
_) பி (ராண்ட p _) பி (ராண்ட p
_) பி (ராமி b _) பி (ராமி b
_) பி (ராமிக் b _) பி (ராமிக் b
_) பி (ராமின்_ b _) பி (ராமின்_ b
_) பி (ராமிஸ p
_) பி (ரார்தன p _) பி (ரார்தன p
_) பி (ரார்தி p _) பி (ரார்தி p
_) பி (ரார்த்த p _) பி (ரார்த்த p
_) ப (ீரோ b _) ப (ீரோ b
_) ப (ீர்பால b _) ப (ீர்பால b
_) ப (ீஹார b _) ப (ீஹார b
_) ப (ுக்கிங் b
_) ப (ுக்கில b _) ப (ுக்கில b
_) ப (ுக்கென்ற b _) ப (ுக்கென்ற b
_) ப (ுக்கை b _) ப (ுக்கை b
_) பு (ரோக்கர b _) பு (ரோக்கர b
_) புரோட (ான pro:t. _) புரோட (ான pro:t.
_) பு (ரௌச b _) பு (ரௌச b
_) ப (ுல்_L15 f
_) ப (ுல்டோசர b
_) ப (ுல்லட் b _) ப (ுல்லட் b
_) ப (ுல்லா_ f _) ப (ுல்லா_ f
_) ப (ுல்லாக்க b _) ப (ுல்லாக்க b
_) ப (ேஜார b _) ப (ேஜார b
_) ப (ேட்டரி b _) ப (ேட்டரி b
_) ப (ேட்டா b _) ப (ேட்டா b
_) ப (ேட்டிங் b
_) ப (ேதங் b _) ப (ேதங் b
_) ப (ேதமி b _) ப (ேதமி b
_) ப (ேதமு b _) ப (ேதமு b
_) ப (ைக்குகள b _) ப (ைக்குகள b
_) ப (ைசன b _) ப (ைசன b
_) ப (ைண்ட b _) ப (ைண்ட b
_) ப (ைனாக b
_) ப (ைனாமி b
_) ப (ைபிள b _) ப (ைபிள b
_) ப (ைரவ b _) ப (ைரவ b
_) ப (ொம்மன b _) ப (ொம்மன b
_) ப (ோதன b _) ப (ோதன b
_) ப (ோதிக்க b _) ப (ோதிக்க b
_) ப (ோதிசத்வ b _) ப (ோதிசத்வ b
_) ப (ோதிதர்ம b
_) ப (ோதித் b _) ப (ோதித் b
_) ப (ோதிப்ப b _) ப (ோதிப்ப b
_) ப (ோதியி b _) ப (ோதியி b
_) ப (ோதியை b _) ப (ோதியை b
_) ப (ோதை b _) ப (ோதை b
_) ப (ோனின்_ f
_) ப (ோனியாக b _) ப (ோனியாக b
_) ப (ோனில f
_) ப (ோனுக்க f
_) ப (ோனுடைய f
_) ப (ோனுல f
_) ப (ோன்கள f _) ப (ோன்கள f
_) ப (ோன்ஸ்லே b _) ப (ோன்ஸ்லே b
_) போப (ால bo:p _) போப (ால bo:p
_) பௌண்ட (ன faUn.t.V _) பௌண்ட (ன faUn.t.V
_) ப (ௌதிக b _) ப (ௌதிக b
_) ப (ௌத்த b _) ப (ௌத்த b
_) ப (ௌலிங் b
சு) ப்பி (ரமணி b சு) ப்பி (ரமணி b
_) ப் (ரசல்ஸ b _) ப் (ரசல்ஸ b
_) ப்ரபொ (சர profV _) ப்ரபொ (சர profV
_சக்கிர) ப (ாணி p _சக்கிர) ப (ாணி p
பஞ்ச) ப (ாண்ட p பஞ்ச) ப (ாண்ட p
ப (ாண்டி p ப (ாண்டி p
ஒரு) ப (ாத p
_மறு) ப (ாத p
ஆமதா) ப (ாத b ஆமதா) ப (ாத b
அL06மதா) ப (ாத b அL06மதா) ப (ாத b
ஒளரங்கா) ப (ாத b ஒளரங்கா) ப (ாத b
_சாய்) பாப (ா ba:b _சாய்) பாப (ா ba:b
அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V#
_டீ) ப (ாய் p _டீ) ப (ாய் p
_சரி) ப (ார p
எதிர்) ப (ார p எதிர்) ப (ார p
_பிளாட்) ப (ார f
அ) பார்மெண்ட pa:rment.V#
கண்) ப (ார்வை p கண்) ப (ார்வை p
இம்) ப (ால f
இரு) ப (ால p இரு) ப (ால p
ஒரு) ப (ால p ஒரு) ப (ால p
ஆண்) ப (ால p ஆண்) ப (ால p
பிரக (ாஷ prVk பிரக (ாஷ prVk
மதப்) பிரச (ார prVtS மதப்) பிரச (ார prVtS
பி (ரத p பி (ரத p
ராஜப்) பி (ரதிநிதி p
அரசுப்) பி (ரதிநிதி p
_தர்மப்) பி (ரப p _தர்மப்) பி (ரப p
_தானப்) பி (ரப p _தானப்) பி (ரப p
_மL06ாப்) பி (ரப p _மL06ாப்) பி (ரப p
மண்) ப (ுழு p மண்) ப (ுழு p
ப (ூச்சி p ப (ூச்சி p
ம்) ப (ூர b ம்) ப (ூர b
_லம்) ப (ூர p
ராம்) ப (ூர p ராம்) ப (ூர p
_கோலாலம்) ப (ூர p
அ) ப (ூர்வ b அ) ப (ூர்வ b
இன்ஸ்) ப (ெக்டர p இன்ஸ்) ப (ெக்டர p
_) பெஞ்ச (ா_ pen^dZ _) பெஞ்ச (ா_ pen^dZ
_செல்) ப (ேசி p _செல்) ப (ேசி p
அலை) ப (ேசி p அலை) ப (ேசி p
தொலை) ப (ேசி p தொலை) ப (ேசி p
_மறு) ப (ேச்ச p
ஒரு) ப (ேச்ச p
வீண்) ப (ேச்ச p வீண்) ப (ேச்ச p
_சில) ப (ேர p
_பல) ப (ேர p
_வெல்) ப (ேர f _வெல்) ப (ேர f
ப (ேரில்_ p ப (ேரில்_ p
அத்திம்) ப (ேர் b
ப (ேர்_ p ப (ேர்_ p
அம்) ப (ையர p
_தவிடு) ப (ொடி p _தவிடு) ப (ொடி p
_வன்) ப (ொரு p _வன்) ப (ொரு p
_மென்) ப (ொரு p _மென்) ப (ொரு p
_டே) ப (் p _டே) ப (் p
_போ) ப் p _போ) ப் p
_லாக) ப் p _லாக) ப் p
_டெஸ்க்டா) ப் p
ஆ) ப் (கானிய f ஆ) ப் (கானிய f
ஆ) ப் (கானிஸ்தான f ஆ) ப் (கானிஸ்தான f
_பா) ப்க (ார்ன pk _பா) ப்க (ார்ன pk
ஆ) ப்பி (ரிக்க f ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV தென்னா) ப்பி (ரிக்க fV
_ஹ) ப்ப (ிள bb _ஹ) ப்ப (ிள bb
உ) ப்ப (ுசத்த bb
உ) ப்ப (ுசம bb
_சந்தேக) ப்ப (ுத்தி bb _சந்தேக) ப்ப (ுத்தி bb
இ) ப்ப (ூமி bb இ) ப்ப (ூமி bb
_ல) ப்ப (ை bb _ல) ப்ப (ை bb
துர்) ப்ப (ோதனை bb துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V கம்) ப்யூட (ர pjU:t.V
_சு) ப் (ரீம p _சு) ப் (ரீம p
_கம்) ப் (ரெஸ p
இம்) ப் (ரெஸ p
_) ப் (லெட்சர f _) ப் (லெட்சர f
_மா) ப் (ள p _மா) ப் (ள p
ஏரோ) ப் (ளேன p ஏரோ) ப் (ளேன p


_விம) ரி (ச r _விம) ரி (ச r
_நித) ரி (சன r _நித) ரி (சன r
அதி) ரு (ஷ்ட r
_துரதி) ரு (ஷ்ட r


.group ற .group ற
ற RV ற RV
ல (B l ல (B l


_செய) ல்ப RpV# _செய) ல்ப RpV#
_காவ) ல் (துறை t.




.group ள .group ள
ள (B l. ள (B l.


_மக்க) ள்த (ொகை t.t _மக்க) ள்த (ொகை t.t
உ) ள் (துறை t.



.group ழ .group ழ
ழ z.V ழ z.V

+ 32
- 24
docs/speak_lib.h View File

#include <stdio.h> #include <stdio.h>
#include <stddef.h> #include <stddef.h>


#ifdef __WIN32__
#define ESPEAK_API __declspec(dllexport)
#else
#define ESPEAK_API
#endif

#define ESPEAK_API_REVISION 6 #define ESPEAK_API_REVISION 6
/* /*
Revision 2 Revision 2
EE_NOT_FOUND=2 EE_NOT_FOUND=2
} espeak_ERROR; } espeak_ERROR;


#define espeakINITIALIZE_PHONEME_EVENTS 0x0001
#define espeakINITIALIZE_DONT_EXIT 0x8000


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
ESPEAK_API int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
/* Must be called before any synthesis functions are called. /* Must be called before any synthesis functions are called.
output: the audio data can either be played by eSpeak or passed back by the SynthCallback function. output: the audio data can either be played by eSpeak or passed back by the SynthCallback function.




path: The directory which contains the espeak-data directory, or NULL for the default location. path: The directory which contains the espeak-data directory, or NULL for the default location.


options: bit 0: 1=allow espeakEVENT_PHONEME events.
options: bit 0: 1=allow espeakEVENT_PHONEME events.
bit 15: 1=don't exit if espeak_data is not found (used for --help)


Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR). Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR).
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
ESPEAK_API void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
/* Must be called before any synthesis functions are called. /* Must be called before any synthesis functions are called.
This specifies a function in the calling program which is called when a buffer of This specifies a function in the calling program which is called when a buffer of
speech sound data has been produced. speech sound data has been produced.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
ESPEAK_API void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
/* This function may be called before synthesis functions are used, in order to deal with /* This function may be called before synthesis functions are used, in order to deal with
<audio> tags. It specifies a callback function which is called when an <audio> element is <audio> tags. It specifies a callback function which is called when an <audio> element is
encountered and allows the calling program to indicate whether the sound file which encountered and allows the calling program to indicate whether the sound file which
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synth(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
size_t size, size_t size,
unsigned int position, unsigned int position,
espeak_POSITION_TYPE position_type, espeak_POSITION_TYPE position_type,
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synth_Mark(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
size_t size, size_t size,
const char *index_mark, const char *index_mark,
unsigned int end_position, unsigned int end_position,
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Key(const char *key_name);
ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
/* Speak the name of a keyboard key. /* Speak the name of a keyboard key.
If key_name is a single character, it speaks the name of the character. If key_name is a single character, it speaks the name of the character.
Otherwise, it speaks key_name as a text string. Otherwise, it speaks key_name as a text string.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Char(wchar_t character);
ESPEAK_API espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character /* Speak the name of the given character


Return: EE_OK: operation achieved Return: EE_OK: operation achieved
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
/* Sets the value of the specified parameter. /* Sets the value of the specified parameter.
relative=0 Sets the absolute value of the parameter. relative=0 Sets the absolute value of the parameter.
relative=1 Sets a relative value of the parameter. relative=1 Sets a relative value of the parameter.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_GetParameter(espeak_PARAMETER parameter, int current);
ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current);
/* current=0 Returns the default value of the specified parameter. /* current=0 Returns the default value of the specified parameter.
current=1 Returns the current value of the specified parameter, as set by SetParameter() current=1 Returns the current value of the specified parameter, as set by SetParameter()
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
/* Specified a list of punctuation characters whose names are to be spoken when the /* Specified a list of punctuation characters whose names are to be spoken when the
value of the Punctuation parameter is set to "some". value of the Punctuation parameter is set to "some".


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetPhonemeTrace(int value, FILE *stream);
ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream);
/* Controls the output of phoneme symbols for the text /* Controls the output of phoneme symbols for the text
value=0 No phoneme output (default) value=0 No phoneme output (default)
value=1 Output the translated phoneme symbols for the text value=1 Output the translated phoneme symbols for the text
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_CompileDictionary(const char *path, FILE *log, int flags);
ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags);
/* Compile pronunciation dictionary for a language which corresponds to the currently /* Compile pronunciation dictionary for a language which corresponds to the currently
selected voice. The required voice should be selected before calling this function. selected voice. The required voice should be selected before calling this function.


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
/* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers. /* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers.
The list is terminated by a NULL pointer The list is terminated by a NULL pointer


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetVoiceByName(const char *name);
ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
/* Searches for a voice with a matching "name" field. Language is not considered. /* Searches for a voice with a matching "name" field. Language is not considered.
"name" is a UTF8 string. "name" is a UTF8 string.


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
/* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following /* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following
fields may be set: fields may be set:


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_VOICE *espeak_GetCurrentVoice(void);
ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void);
/* Returns the espeak_VOICE data for the currently selected voice. /* Returns the espeak_VOICE data for the currently selected voice.
This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s> This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s>
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Cancel(void);
ESPEAK_API espeak_ERROR espeak_Cancel(void);
/* Stop immediately synthesis and audio output of the current text. When this /* Stop immediately synthesis and audio output of the current text. When this
function returns, the audio output is fully stopped and the synthesizer is ready to function returns, the audio output is fully stopped and the synthesizer is ready to
synthesize a new message. synthesize a new message.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_IsPlaying(void);
ESPEAK_API int espeak_IsPlaying(void);
/* Returns 1 if audio is played, 0 otherwise. /* Returns 1 if audio is played, 0 otherwise.
*/ */


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synchronize(void);
ESPEAK_API espeak_ERROR espeak_Synchronize(void);
/* This function returns when all data have been spoken. /* This function returns when all data have been spoken.
Return: EE_OK: operation achieved Return: EE_OK: operation achieved
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Terminate(void);
ESPEAK_API espeak_ERROR espeak_Terminate(void);
/* last function to be called. /* last function to be called.
Return: EE_OK: operation achieved Return: EE_OK: operation achieved
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
const char *espeak_Info(void* ptr);
ESPEAK_API const char *espeak_Info(const char **path_data);
/* Returns the version number string. /* Returns the version number string.
The parameter is for future use, and should be set to NULL
path_data returns the path to espeak_data
*/ */
#endif #endif

BIN
espeak-data/mbrola_ph/af1_phtrans View File


BIN
espeak-data/mbrola_ph/ca1_phtrans View File


BIN
espeak-data/mbrola_ph/cr1_phtrans View File


BIN
espeak-data/mbrola_ph/cs_phtrans View File


BIN
espeak-data/mbrola_ph/de2_phtrans View File


BIN
espeak-data/mbrola_ph/de4_phtrans View File


BIN
espeak-data/mbrola_ph/de6_phtrans View File


BIN
espeak-data/mbrola_ph/ee1_phtrans View File


BIN
espeak-data/mbrola_ph/en1_phtrans View File


BIN
espeak-data/mbrola_ph/es_phtrans View File


BIN
espeak-data/mbrola_ph/fr1_phtrans View File


BIN
espeak-data/mbrola_ph/gr2_phtrans View File


BIN
espeak-data/mbrola_ph/grc-de6_phtrans View File


BIN
espeak-data/mbrola_ph/hu1_phtrans View File


BIN
espeak-data/mbrola_ph/ic1_phtrans View File


BIN
espeak-data/mbrola_ph/id1_phtrans View File


BIN
espeak-data/mbrola_ph/in1_phtrans View File


BIN
espeak-data/mbrola_ph/it3_phtrans View File


BIN
espeak-data/mbrola_ph/la1_phtrans View File


BIN
espeak-data/mbrola_ph/nl_phtrans View File


BIN
espeak-data/mbrola_ph/pl1_phtrans View File


BIN
espeak-data/mbrola_ph/pt1_phtrans View File


BIN
espeak-data/mbrola_ph/pt_phtrans View File


BIN
espeak-data/mbrola_ph/ptbr4_phtrans View File


BIN
espeak-data/mbrola_ph/ptbr_phtrans View File


BIN
espeak-data/mbrola_ph/ro1_phtrans View File


BIN
espeak-data/mbrola_ph/sv2_phtrans View File


BIN
espeak-data/mbrola_ph/sv_phtrans View File


BIN
espeak-data/mbrola_ph/tr1_phtrans View File


BIN
espeak-data/mbrola_ph/us3_phtrans View File


BIN
espeak-data/mbrola_ph/us_phtrans View File


BIN
espeak-data/mbrola_ph/vz_phtrans View File


+ 2
- 1
espeak-data/voices/!v/m7 View File

language variant language variant
name Test
name male7
gender male


pitch 75 125 pitch 75 125



+ 1
- 1
espeak-data/voices/es-la View File

phonemes es-la phonemes es-la
dictrules 2 dictrules 2
intonation 2 intonation 2
stressLength 170 200 180 180 0 0 250 280
stressLength 170 200 230 180 0 0 250 280


replace 00 T s replace 00 T s

+ 1
- 0
espeak-data/voices/mb/mb-es1 View File

pitch 82 117 pitch 82 117


mbrola es1 es_phtrans mbrola es1 es_phtrans
voicing 120



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

gender male gender male
pitch 82 117 pitch 82 117


mbrola es2 es_phtrans
mbrola es2 es_phtrans 22050



+ 11
- 0
espeak-data/voices/mb/mb-vz1 View File

language es-vz 7
language es 8
name venezuala-mbrola-1
gender male
pitch 82 117

mbrola vz1 vz_phtrans

dictrules 3
replace 00 T s
voicing 200

+ 19
- 15
phsource/compile_report View File

nci 3 123 nci 3 123
fi 41 133 fi 41 133
et 47 139 et 47 139
fr 59 140
fr-ca 11 140
fr 64 144
fr-ca 11 144
hi 57 148 hi 57 148
ta 23 152 ta 23 152
kn 17 148 kn 17 148
bg 14 123 bg 14 123
it 19 127 it 19 127
la 21 124 la 21 124
es 11 123
es 12 123
es-la 1 123 es-la 1 123
ca 11 125 ca 11 125
pt 29 138 pt 29 138
sl 10 135 sl 10 135
gd 6 107 gd 6 107
nso 12 111 nso 12 111
ht 11 140
ht 11 144
az 10 127 az 10 127
ak 8 109 ak 8 109
am 15 112 am 15 112
[l/] fr [l/] fr
l/l_@ [l/3] base l/l_@ [l/3] base
[l/] fr [l/] fr
l/l@ [h] base
l/l@ [h&z] base
[l#] base [l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
l/L2_uL [l/2] base l/L2_uL [l/2] base
l/l_3 [l/] de l/l_3 [l/] de
l/l_4 [ll] sq l/l_4 [ll] sq
l/la [h] base
l/la [h&z] base
[l#] base [l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] tn [K] tn
l/l_a [l/3] base l/l_a [l/3] base
[l/] fr [l/] fr
l/le [h] base
l/le [h&z] base
[l#] base [l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[&:] af [&:] af
l/l_front [L] sq l/l_front [L] sq
l/l_front_ [l/4] sq l/l_front_ [l/4] sq
l/li [h] base
l/li [h&z] base
[l#] base [l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
ll/_ll [L] bg ll/_ll [L] bg
l/l_long [l] base l/l_long [l] base
[l] fr [l] fr
l/lo [h] base
l/lo [h&z] base
[l#] base [l#] base
[l/2] fr [l/2] fr
[K] nso [K] nso
l^/l_rfx [l.] base l^/l_rfx [l.] base
[l] ru [l] ru
[l^] ru [l^] ru
l/lu [h] base
l/lu [h&z] base
[l#] base [l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[o~] pt [o~] pt
[O~] ht [O~] ht
vnasal/o_n2 [o~] af vnasal/o_n2 [o~] af
[O~] fr
vnasal/o_n4 [O~] fr
vnasal/oo_n2 [O~] en vnasal/oo_n2 [O~] en
[O~] hi [O~] hi
[O~] nl [O~] nl
[a#] en-sc [a#] en-sc
[a#] en-wi [a#] en-wi
[&] sr [&] sr
[a] es
[a#] rw [a#] rw
[a/] rw [a/] rw
[a] wo [a] wo
[a:] vi [a:] vi
[a] am [a] am
[a:] wo [a:] wo
vowel/a_7 [a] en
[a] fr
[a] sk
vowel/a_7 [a] fr
[a-] fr
[a] ht [a] ht
vowel/a_8 [a] en
[a] sk
vowel/aa [a:] et vowel/aa [a:] et
[A] fr-ca [A] fr-ca
[A] no [A] no
[e:] et [e:] et
vowel/e_8 [E:] de vowel/e_8 [E:] de
[e] fr [e] fr
[e-] fr
vowel/ee [E] en-n vowel/ee [E] en-n
[E] sv [E] sv
[e] ka [e] ka
[&:] si [&:] si
vowel/e_mid [E] en-rp vowel/e_mid [E] en-rp
[E] fr [E] fr
[E-] fr
[E~] fr [E~] fr
[E] fr-ca [E] fr-ca
[E] hi [E] hi
[@2] hr [@2] hr
vowel/@_fr [3] en-n vowel/@_fr [3] en-n
vowel/@_hgh [@] fr vowel/@_hgh [@] fr
[@-] fr
[@] hr [@] hr
vowel/i [i] base vowel/i [i] base
[i] base2 [i] base2
[y] et [y] et
[y:] et [y:] et
[y] fr [y] fr
[y-] fr
[y:] hu [y:] hu
[y] nl [y] nl
[y] la [y] la

+ 1
- 1
phsource/error_log View File







Refs 2560, Reused 1776
Refs 2565, Reused 1778

+ 113
- 0
phsource/mbrola/vz View File


0 l/2 NULL 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 j/ NULL 0 i
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 * NULL 0 r
0 : NULL 0 NULL

0 ** NULL 0 r
2 R s 1 _ rr // s-rr, t-rr are unknown
2 R t 1 _ rr
0 R NULL 0 rr
0 R2 NULL 0 NULL
0 v# NULL 0 b
0 v NULL 0 b
0 j NULL 0 j
0 J NULL 0 L
0 J^ NULL 0 L
0 n^ NULL 0 J
0 N NULL 0 n

2 b VWL 0 B
2 d VWL 0 D
2 g VWL 0 G
0 B NULL 0 B
0 D NULL 0 D
0 Q NULL 0 G
0 z NULL 0 s
0 s VWL 0 s
0 s t 0 s
2 s VWL 0 s2
0 x NULL 0 h
2 tS _ 0 tS // consonant-tS are unknown
2 tS VWL 0 tS
2 tS NULL 1 _ tS


// vowels in stressed syllables
32 a NULL 0 a*
32 e NULL 0 e*
32 i NULL 0 i*
32 o NULL 0 o*
32 u NULL 0 u*

// don't allow [i] next to a vowel, except [i]
0 i i 0 i
0 i VWL 0 j
1 i ; 0 j
2 i i 0 i
2 i VWL 0 j


// don't allow [u] next to a vowel, except [u]
0 u u 0 u
0 u VWL 0 w
2 u u 0 u
2 u VWL 0 w

0 a/ NULL 0 a
0 E NULL 0 e
0 O NULL 0 o
0 aI NULL 60 a j
0 eI NULL 60 e j
0 oI NULL 60 o j
0 aU NULL 60 a w
0 eU NULL 60 e w

0 dZ NULL 0 tS
0 S NULL 60 s j
0 Z NULL 60 s j

0 @ NULL 0 e
0 @2 NULL 0 e
0 @5 NULL 0 u
0 0 NULL 0 o
0 V NULL 0 a
0 U NULL 0 u
0 I NULL 0 i
0 I2 NULL 0 i
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 a# 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 r
0 aU@ NULL 0 a
0 t2 NULL 0 t
0 h NULL 0 NULL






+ 1
- 1
phsource/ph_english View File

length 160 length 160
ChangeIfDiminished(a#) ChangeIfDiminished(a#)
IF thisPh(isUnstressed) THEN IF thisPh(isUnstressed) THEN
FMT(vowel/a_7)
FMT(vowel/a_8)
ENDIF ENDIF
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme

+ 45
- 3
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2011-04-15 Michel Such <[email protected]>
// Updated 2011-10-14 Michel Such <[email protected]>


phoneme #l virtual phoneme #l virtual
// Used for l and l/ // Used for l and l/
FMT(vowel/@_hgh) FMT(vowel/@_hgh)
endphoneme endphoneme


phoneme @-
vowel starttype #@ endtype #@
unstressed
length 130
FMT(vowel/@_hgh)
endphoneme



phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 170 length 170
ENDIF ENDIF


FMT(vowel/a_7, 85)
FMT(vowel/a_7, 80)
endphoneme


phoneme a-
vowel starttype #a endtype #a
unstressed
length 130

FMT(vowel/a_7, 80)
endphoneme endphoneme




endphoneme endphoneme




phoneme e-
vowel starttype #e endtype #e
unstressed
length 130
FMT(vowel/e_8)
endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e vowel starttype #e endtype #e


endphoneme endphoneme




phoneme E-
vowel starttype #e endtype #e
unstressed
length 130
FMT(vowel/e_mid)
endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i vowel starttype #i endtype #i
palatal palatal
endphoneme endphoneme




phoneme y-
vowel starttype #u endtype #u
unstressed

length 130
FMT(vowel/y)
endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 180 length 180
phoneme O~ phoneme O~
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 190 length 190
FMT(vnasal/o_n2)
FMT(vnasal/o_n4)
endphoneme endphoneme




A@ a r A@ a r
aa a : aa a :
aI a j aI a j
aI3 a j W2 r
aI@ a j W2 r aI@ a j W2 r
aU a w aU a w
aU@ a w @ aU@ a w @

+ 1
- 1
phsource/ph_haitian View File

phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 170 length 170
FMT(vowel/a_7)
FMT(vowel/a_7, 85)
endphoneme endphoneme





+ 1
- 1
phsource/ph_slovak View File

length 120 length 120


IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
FMT(vowel/a_7)
FMT(vowel/a_8)
ENDIF ENDIF
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme

+ 20
- 6
phsource/ph_spanish View File

phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 160 length 160
IF thisPh(isDiminished) THEN
FMT(vowel/a#)
ENDIF
// IF thisPh(isDiminished) THEN
// FMT(vowel/a#)
// ENDIF
FMT(vowel/a_2) FMT(vowel/a_2)
endphoneme endphoneme


Vowelin f1=2 f2=2300 200 300 f3=-300 80 Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk


IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE ELSE
ChangePhoneme(Q) ChangePhoneme(Q)
phoneme d phoneme d
vcd dnt stop vcd dnt stop


IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(j) THEN
IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN
ELSE ELSE
ChangePhoneme(D) ChangePhoneme(D)
phoneme b phoneme b
vcd blb stop vcd blb stop


IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE ELSE
ChangePhoneme(B) ChangePhoneme(B)
endphoneme endphoneme




phoneme r
vcd alv flp rhotic
brkafter
ipa ɾ
lengthmod 3

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

CALL base/*
endphoneme







+ 1
- 1
phsource/phonemes View File





phoneme ** // TEST flap phoneme ** // TEST flap
liquid alv
liquid alv rhotic
ipa ɾ ipa ɾ
lengthmod 3 lengthmod 3
Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15 Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15

BIN
phsource/vdiph/vowelchart.png View File


BIN
phsource/vdiph2/vowelchart.png View File


BIN
phsource/vnasal/o_n4 View File


BIN
phsource/vnasal/vowelchart.png View File


BIN
phsource/vowel/a_7 View File


BIN
phsource/vowel/a_8 View File


BIN
phsource/vowel/vowelchart.png View File


+ 0
- 45
phsource/vowelcharts/en View File

@ 1 552 1441 2400 552 1441 2400
@ 0 525 1441 2340 525 1441 2340
@- 0 525 1441 2340 525 1441 2340
a 1 856 1320 2700 856 1320 2700
a 0 904 1320 2700 896 1340 2660
i 0 376 1970 2585 376 1970 2585
I2 0 408 1920 2580 416 1900 2580
@2 0 525 1441 2340 525 1441 2340
@5 0 525 1441 2340 525 1441 2340
U 0 445 902 2620 445 902 2620
@L 0 485 891 2780 450 792 2980
a# 0 8562 0 8564 8518 0 8520
aa 0 904 1320 2700 896 1340 2660
E 0 646 1780 2500 646 1780 2500
I 0 408 1940 2600 408 1940 2600
0 0 670 946 2620 630 902 2700
V 0 654 1274 2586 654 1274 2586
A: 0 775 1067 2800 795 1122 2580
A@ 0 775 1067 2800 795 1122 2580
3: 0 480 1408 2320 545 1419 2320
i: 0 296 2220 2820 216 2400 2820
O: 0 465 836 2640 530 1001 2620
O 0 465 836 2640 530 1001 2620
O@ 0 465 836 2640 530 1001 2620
o@ 0 465 836 2640 530 1001 2620
u: 1 384 1280 2280 290 1023 2220
u: 0 360 1562 2260 290 1023 2220
aU 0 830 1364 2440 488 900 2240
oU 0 630 1353 2340 390 957 2140
aI 0 860 1240 2820 415 2044 2600
eI 0 680 1800 2440 355 2222 2720
OI 0 545 780 2720 310 2002 2500
e@ 0 720 1760 2420 672 1562 2520
i@ 0 368 2156 2720 528 1595 2460
i@3 0 368 2156 2720 528 1595 2460
U@ 1 520 1160 2440 524 1401 2300
U@ 0 430 960 2340 558 1300 2300
aI@ 0 860 1240 2820 640 1518 2400
aU@ 0 904 1480 2670 705 1344 2320
IR 0 544 1340 2460 616 1190 2450
VR 0 648 1180 2595 640 1140 2460
o: 0 454 812 2559 432 824 2520
A~ 0 592 1000 2640 592 1000 2640
O~ 0 540 896 2632 512 900 2620
e: 0 456 1980 2540 440 1980 2540

BIN
phsource/vwl_en_us/ai3 View File


+ 20
- 13
src/compiledict.cpp View File

unsigned int ix; unsigned int ix;
int step; int step;
unsigned int n_flag_codes = 0; unsigned int n_flag_codes = 0;
int flagnum;
int flag_offset; int flag_offset;
int length; int length;
int multiple_words = 0; int multiple_words = 0;
text_not_phonemes = 0; text_not_phonemes = 0;
phonetic = word = nullstring; phonetic = word = nullstring;


if(memcmp(linebuf,"_-",2)==0)
{
step=1; // TEST
}
p = linebuf; p = linebuf;
// while(isspace2(*p)) p++; // while(isspace2(*p)) p++;


while(!isspace2(c = *p)) p++; while(!isspace2(c = *p)) p++;
*p = 0; *p = 0;
ix = LookupMnem(mnem_flags,mnemptr);
if(ix > 0)
flagnum = LookupMnem(mnem_flags,mnemptr);
if(flagnum > 0)
{ {
if(ix == 200)
if(flagnum == 200)
{ {
text_mode = 1; text_mode = 1;
} }
else else
if(ix == 201)
if(flagnum == 201)
{ {
text_mode = 0; text_mode = 0;
} }
else else
if(ix == BITNUM_FLAG_TEXTMODE)
if(flagnum == BITNUM_FLAG_TEXTMODE)
{ {
text_not_phonemes = 1; text_not_phonemes = 1;
} }
else else
{ {
flag_codes[n_flag_codes++] = ix;
flag_codes[n_flag_codes++] = flagnum;
} }
} }
else else
} }
} }
else else
if((c == ')') && multiple_words)
if(c == ')')
{ {
p[0] = 0;
if(multiple_words)
{
p[0] = 0;
multiple_words = 0;
}
else
if(word[0] != '_')
{
fprintf(f_log, "%5d: Missing '('\n", linenum);
error_count++;
}
step = 3; step = 3;
multiple_words = 0;
} }
break; break;


if(multiple_words > 10) if(multiple_words > 10)
{ {
fprintf(f_log,"%5d: Two many parts in a multi-word entry: %d\n",linenum,multiple_words); fprintf(f_log,"%5d: Two many parts in a multi-word entry: %d\n",linenum,multiple_words);
error_count++;
} }
else else
{ {

+ 1
- 1
src/dictionary.cpp View File



if(v_stress <= 1) if(v_stress <= 1)
{ {
if((v > 1) && (max_stress >= 4) && (stressflags & 4) && (v == (vowel_count-1)))
if((v > 1) && (max_stress >= 2) && (stressflags & 4) && (v == (vowel_count-1)))
{ {
// option: mark unstressed final syllable as diminished // option: mark unstressed final syllable as diminished
v_stress = 0; v_stress = 0;

+ 9
- 0
src/readclause.cpp View File

0x0b1b, // Arabic ; 0x0b1b, // Arabic ;
0x061f, // Arabic ? 0x061f, // Arabic ?


0x0f0d, // Tibet Shad
0x0f0e,

0x1362, // Ethiopic period 0x1362, // Ethiopic period
0x1363, 0x1363,
0x1364, 0x1364,
CLAUSE_SEMICOLON, // Arabic ; CLAUSE_SEMICOLON, // Arabic ;
CLAUSE_QUESTION, // Arabic question mark CLAUSE_QUESTION, // Arabic question mark


CLAUSE_PERIOD+0x8000, // Tibet period
CLAUSE_PARAGRAPH,

CLAUSE_PERIOD, // Ethiopic period CLAUSE_PERIOD, // Ethiopic period
CLAUSE_COMMA, // Ethiopic comma CLAUSE_COMMA, // Ethiopic comma
CLAUSE_SEMICOLON, // Ethiopic semicolon CLAUSE_SEMICOLON, // Ethiopic semicolon
continue; continue;
} }


if(c1 == 0xf0b)
c1 = ' '; // Tibet inter-syllabic mark, ?? replace by space ??

if(iswspace(c1)) if(iswspace(c1))
{ {
char *p_word; char *p_word;

+ 8
- 0
src/synth_mbrola.cpp View File

// bit 2 only at the start of a word // bit 2 only at the start of a word
// bit 3 don't match two phonemes across a word boundary // bit 3 don't match two phonemes across a word boundary
// bit 4 add this phoneme name as a prefix to the next phoneme name (used for de4 phoneme prefix '?') // bit 4 add this phoneme name as a prefix to the next phoneme name (used for de4 phoneme prefix '?')
// bit 5 only in stressed syllable
// bit 6 only at the end of a word


*name2=0; *name2=0;
*split=0; *split=0;
if((pr->control & 4) && (plist->newword == 0)) // only at start of word if((pr->control & 4) && (plist->newword == 0)) // only at start of word
found = 0; found = 0;


if((pr->control & 0x40) && (plist[1].newword == 0)) // only at the end of a word
found = 0;

if((pr->control & 0x20) && (plist->stresslevel < plist->wordstress))
found = 0; // only in stressed syllables

if(found) if(found)
{ {
*name2 = pr->mbr_name2; *name2 = pr->mbr_name2;

+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.45.47 24.Oct.11";
const char *version_string = "1.45.48 16.Nov.11";
const int version_phdata = 0x014500; const int version_phdata = 0x014500;


int option_device_number = -1; int option_device_number = -1;

+ 7
- 2
src/tr_languages.cpp View File

#define OFFSET_KANNADA 0xc80 #define OFFSET_KANNADA 0xc80
#define OFFSET_MALAYALAM 0xd00 #define OFFSET_MALAYALAM 0xd00
#define OFFSET_SINHALA 0x0d80 #define OFFSET_SINHALA 0x0d80
#define OFFSET_TIBET 0x0f00
#define OFFSET_GEORGIAN 0x1080 #define OFFSET_GEORGIAN 0x1080


#define OFFSET_KOREAN 0x1100 #define OFFSET_KOREAN 0x1100
} }
break; break;


case L('b','o'): // Tibet
SetLetterBitsRange(tr,LETTERGP_A,0x71,0x7d); // vowel signs
tr->letter_bits_offset = OFFSET_TIBET;
break;

case L('c','y'): // Welsh case L('c','y'): // Welsh
{ {
static const short stress_lengths_cy[8] = {170,220, 180,180, 0, 0, 250,270}; static const short stress_lengths_cy[8] = {170,220, 180,180, 0, 0, 250,270};
case L('c','a'): // Catalan case L('c','a'): // Catalan
case L_pap: // Papiamento case L_pap: // Papiamento
{ {
static const short stress_lengths_es[8] = {180, 210, 190, 190, 0, 0, 230, 260};
// static const short stress_lengths_es[8] = {170, 200, 180, 180, 0, 0, 220, 250};
static const short stress_lengths_es[8] = {180, 190, 230, 190, 0, 0, 230, 260};
static const unsigned char stress_amps_es[8] = {16,12, 18,18, 20,20, 20,20 }; // 'diminished' is used to mark a quieter, final unstressed syllable static const unsigned char stress_amps_es[8] = {16,12, 18,18, 20,20, 20,20 }; // 'diminished' is used to mark a quieter, final unstressed syllable
static const wchar_t ca_punct_within_word[] = {'\'',0xb7,0}; // ca: allow middle-dot within word static const wchar_t ca_punct_within_word[] = {'\'',0xb7,0}; // ca: allow middle-dot within word



+ 4
- 1
src/translate.cpp View File

dictionary_flags[0] &= ~FLAG_PAUSE1; dictionary_flags[0] &= ~FLAG_PAUSE1;
} }


#ifdef deleted
// but it causes problems if these are not a person name
if(tr->translator_name == L('h','u')) if(tr->translator_name == L('h','u'))
{ {
// lang=Hungarian, If the last two words of a clause have capital letters (eg. a person name), unstress the last word.
// lang=hu, If the last two words of a clause have capital letters (eg. a person name), unstress the last word.
if((wflags & (FLAG_LAST_WORD | FLAG_FIRST_UPPER | FLAG_ALL_UPPER | FLAG_FIRST_WORD)) == (FLAG_LAST_WORD | FLAG_FIRST_UPPER)) if((wflags & (FLAG_LAST_WORD | FLAG_FIRST_UPPER | FLAG_ALL_UPPER | FLAG_FIRST_WORD)) == (FLAG_LAST_WORD | FLAG_FIRST_UPPER))
{ {
if(((wtab[-1].flags & (FLAG_FIRST_UPPER | FLAG_ALL_UPPER)) == FLAG_FIRST_UPPER) && ((tr->clause_terminator != 0x90028) || (wflags & FLAG_HAS_DOT))) if(((wtab[-1].flags & (FLAG_FIRST_UPPER | FLAG_ALL_UPPER)) == FLAG_FIRST_UPPER) && ((tr->clause_terminator != 0x90028) || (wflags & FLAG_HAS_DOT)))
} }
} }
} }
#endif


if((wflags & FLAG_HYPHEN) && (tr->langopts.stress_flags & S_HYPEN_UNSTRESS)) if((wflags & FLAG_HYPHEN) && (tr->langopts.stress_flags & S_HYPEN_UNSTRESS))
{ {

Loading…
Cancel
Save