OSDN Git Service

6de98d37827c6f3e4ffdfafeebb6300db724ed0d
[nvdajp/nvdajpmiscdep.git] / include / espeak / ChangeLog.txt
1 espeak 1.47.07  18.04.2013
2 Language data changes only.
3
4 espeak 1.47.06  15.04.2013
5 Bug fix for names of non-ascii digits.
6
7 RISC OS version:
8   Fix for systems which have 44010Hz but not 22050Hz audio.
9   Now runs OK in ARMv7 mode.
10
11
12 espeak 1.47.04  02.04.2013
13
14 Bug fixes.
15
16 Phoneme definitions: add conditions prev2PhW(), next3PhW().
17
18 Added language: ms (Malay)
19
20 Command line:
21   --voices=<directory>  lists the voices in the specified subdirectory.
22
23
24 espeak 1.47.03  21.03.2013
25
26 Bug fixes.
27
28
29 espeak 1.47.01  18.03.2013
30
31 Added languages:
32   an  Aragonese.
33   fa  Farsi.
34   ga  Irish.
35   lt  Lithuanian.
36   pa  Punjabi.
37
38 Many language improvements, including American English, Danish, Dutch, Portuguese, Tamil.
39
40 Command-line program.  Added -version option.
41
42 Command-line program.  Added optional value to --ipa option.
43   --ipa=1 adds a 'tie' character to link letters in a multi-letter phoneme name.
44   --ipa=2 adds a zero-width joiner to link letters in a multi-letter phoneme name.
45
46 Command-line program. -X option now lists the names of attributes from *_list files.
47
48 Speak the names of Braille Dot characters, U+2800 to U+28FF.
49
50 Speak names of characters in some non-native alphabets.
51
52 Automatic switch to a different language for text in non-native alphabets.
53
54 Improved speaking of text from a non-native alphabet after automatically switching
55 to a different language voice.
56
57 Break words with characters from different alphabets into separate words.
58
59 Ignore soft-hyphen (U+00AD) in text.
60
61 Klatt vioices, improved nasal vowels.
62
63 espeak-data can be compiled using a different sample rate than the default
64 22050Hz.  eSpeak will then generate speech at that sample rate.
65
66 Change the structure of the espeak-data/voices directory to use subdirectories
67 for europe, asia, and others.
68
69 *_rules files.
70   Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
71
72 *_list files.
73   Allow $text attribute when a text translation is given in a different alphabet.
74
75 Phoneme definitions.
76   Add NOT operator in conditions.
77   Add prevVowel() and nextPh2W() 
78   Ignore UTF8-BOM sequence at the start of phoneme definition files.
79
80 espeakedit application.
81   Use wxWidgets 2.8 on Linux.
82   Use wxNotebook for prosody and vowel pages.
83   Add an option to compile the phoneme data at a specified sample rate (uses the 'sox'
84     program for the conversion of WAV file data).
85
86
87 espeak 1.46.01  22.Nov.2011
88
89 Added runtime detection of pulseaudio, with fallback to portaudio if pulse is not running.  Use build option "AUDIO=runtime" in the makefile.
90
91 Fixed crash on re-initializing libespeak.
92
93 SSML.  Commands such as <mark> and <prosody> were ignored if they were inside a multiword group (defined in *_list). Fixed.
94
95 SSML. Don't omit <marker> event for words which are recognized as pairs (such as "of the").
96
97 SSML: Keep the original voice variant across SSML xml:lang changes.
98
99 SSML: Use the original language sub-type (eg. en-sc) when SSML xml:lang changes to a compatible language.
100
101 SSML <emphasis>, increase volume for "strong" and "x-strong".
102
103 SSML Fix bug where </emphasis> was ignored at end of clause.
104
105 SSML: Fix problem where speed can get set to minimum after a <mark> tag.
106
107 SSML: Fixed bug where SSML voice change didn't remember an initially specified Klatt variant.
108
109 Mbrola:  Add support for voices:  vz1, mx1, mx2.
110
111 Mbrola:  Amplitude changes now apply also to mbrola voices.
112
113 Mbrola:  "voicing" attribute in mbrola voice files can be sued to adjust the loudness of the mbrola voice.
114
115 *_list:  $combine.  Don't combine with the next word if it uses a different language translator.
116
117 *_list: $dot attribute was ignored for multi-word entries.
118
119 Phoneme definition files. Phoneme programs. Added condition "isTranslationGiven" to test whether a phoneme has been specified explicitly for a word in *_list.
120
121 Lang=Hindi:  Suppress some [@] vowels.
122
123 Lang=Spanish, fix missing "y" in numbers such as "21".
124
125 Lang=EN-US: Don't add 'intrusive r' between phoneme [i@] and a following vowel.
126 lang=EN-US, distinguish phonemes [aI@] and [aI3] (compare "diet", "tired").
127
128
129
130 espeak 1.45.04  25.Apr.2011
131
132 Added language Malayalam (ml).
133
134 lang=de, Fixed important pronunciation error "sage" etc.
135
136 Don't speak punctuation names faster at high speeds.
137
138 lang=ml, recognise "virama + U+200d" (zero-width joiner) to indicte 'chillu' characters.
139
140 Fix problem of punctuation character announcement repeated at the start of the next sentence after speaking is stopped.
141
142 Fixed crash due to large numbers of box-drawing characters in text input.
143
144 Fixed mbrola phoneme translation of 't' sounds for US-English voices.
145
146
147 espeak 1.45.03  22.Mar.2011
148
149 lang=Turkish, fix pronunciation of suffixes, fix suffixes after names.
150
151 Windows: command option --stdout caused spurious 0x0d bytes to be included in speech output (CR/LF problem).
152
153 Fixed crash which could occur when a clause starts with a hyphen.
154
155
156 espeak 1.45.02  15.Mar.2011
157
158 Only use "sonic" speedup above 450 wpm.
159
160 lang=Turkish, fix bug, letter uppercase-I-dot was not recognized on Windows.
161
162
163 espeak 1.45.01  14.Mar.2011
164
165 Added languages:  Kannada (kn), Georgian (ka)
166
167 Many fixes for various languages, including
168 Danish, Dutch, English, French, German, Hungarian, Russian, Tamil, 
169
170 lang=German.  Revert to previous pronunciation of 'r' sounds (from before 1.44).
171 lang=Esperanto.  Change prosody.
172
173
174 Added "sonic" code (by Bill Cox) to increase the speed of speech after it has been generated by eSpeak.  This removes eSpeak's 450 speed limit.
175
176 Command-line options.
177 Recognize --  which means don't treat following arguments as options.
178 --help  also gives the path of the espeak-data directory.
179
180 SSML
181 Allow single as well as double quotes around strings.
182 Fix bugs in SSML "prosody rate".
183
184 Mbrola.  Look for Mbrola voices also at /usr/share/mbrola/xx/xx
185
186 Fixed bug where double .. was ignored.
187
188 Fixed bug in reporting word event lengths in callbacks.
189
190 Fixed bug in reporting marker event positions in callbacks, when non-ascii text.
191
192 Phoneme definitions.
193 New keyword "prevoice": always add murmer before a voiced stop, not only after a vowel.
194 Fixed bug in nextVowel() condition that caused crash.
195 Fixed bug is condition "isRhotic".
196
197 espeakedit.
198 Try "aplay" and then "play" to play sound.
199 Improved the Tools->Lexicon functions, which generate **_listx data from a list of words and their pronunciations.
200
201
202
203 espeak 1.44.04
204
205 Fix error in big-endian data conversion program, producing bad data.
206
207 Make geminated voiced stops (eg. [bb] ) longer at fast speeds.
208
209 Provide conditional compilation of the mbrola interface, define macro INCLUDE_MBROLA in speech.h
210
211 Mbrola: also look for mbrola voices in /usr/share/mbrola/voices
212
213 Pad TUNES and frame_t structures to a multiple of 4 bytes.
214
215 lang=da, Don't weaken unvoiced stops before pause.
216 lang=el, Remove final unstressed [a] if the next word starts with [a].
217 lang=pt, Change final [U] to [w] if next word starts with a vowel.
218
219
220 espeak 1.44.03
221
222 Fixes:
223 Lang=el, mk.  Was speaking words as individual letters.
224 Lang=pl.  Fix prounciation of 'ć' and 'ci'.
225 Fix crash in big-endian data conversion program.
226 Fix problem where changing voices reduces the speaking rate, at fast rates.
227
228 speak_lib.h:  add macro definitions for minimum, maximum, and normal speaking rate values.
229
230
231
232 espeak 1.44.01
233
234 Fix crash with very long numbers.
235 Speak very long numbers as individual digits.
236
237
238 Unpronouncable word check:
239   Rules for unpronouncable initial letter sequences can now be defined in *_rules files.
240
241   The unpronouncable word check now stops when an apostrophe is found.
242
243
244 Phoneme definitions:
245   Optional second parameter to FMT() statement specifies a percentage amplitude.
246
247   Added "ipa" statement to specify the IPA name for a phoneme if the default translation is not correct.
248
249   Add phoneme "equivalents" tables, so that words can be spoken with foreign (eg English) prounuciation rules, but using local phonemes.
250
251   New attributes:  flag1, flag2, flag3
252
253   New attribute: nopause. Prevents the insertion of a short pause when this phoneme starts a word which follows a vowel.
254
255   New conditions: isFlag1, isFlag2, isFlag3, isSibilant.
256
257   New statement: InsertPhoneme()
258
259
260 Phonemes: improve syllablic [m-] [n-] [N-]
261
262
263 Mbrola:
264   Command-line espeak and the libespeak library now call the mbrola program directly, rather than producing phoneme text which must be piped into mbrola.
265
266   Added --pho command-line option to generate mbrola phoneme information (.pho data).
267
268 Phoneme output:
269   Add --ipa command-line option to produce phonemes names using the International Phonetic Alphabet.
270
271   Indicate language changes during phoneme output with: (en)  (fr)  etc.
272
273
274 -X command-line option: Show the matching of multiple-word entries in *_list files.
275
276 Speak sequences of letters and dots as individual letters and don't speak 'dot' (eg. "u.s.a").
277
278 Don't speak punctuation characters inside <audio> ... <audio/>.
279
280 Don't speak "dot" if an ellipsis is followed by a dot.
281
282 Vowelcharts:  Show the positions for multiple FMT() statements in a vowel phoneme definition.
283
284
285 *_rules: add attributes  $p_alt $p_alt2 $p_alt3,  $w_alt $w_alt2 $w_alt3
286
287 *_list:  add attributes:  $sentence, $atstart
288
289
290 klatt synthesizer: implement echo (defined in voice files).
291
292
293 espeakedit:
294   Prosody display: Show stressed and secondary-stress syllables.
295
296   Remember window size and position.
297
298   Change the frame-length field from Spin Control to Text Control to allow better access from screen-readers.
299
300
301 Intonation:
302   New file, 'phsource/intonation' to define 'tunes' which can be used from voice files.
303
304   espeakedit: add Compile -> Intonation data
305
306   Intonation: change the internal pitch unit to give finer control, and align with the values displayed in the espeakedit Prosody window.
307
308
309 Speed: Increase range to 80 to 450, with default=175.
310 Improve speaking at high speeds.
311
312
313 Language options: add an option to the Regressive Voicing option to de-voice the final consonant of words.
314
315 lang=ta, hi.  Letter-names for combining vowel characters are distinguished from stand-alone vowel characters by adding an initial click sound.
316
317 lang=en: Reduce consecutive unstressed syllables to 'diminished' stress, only in unstressed words.
318
319 lang=de: Change 'r' phoneme.
320
321 lang=es: Improve the rules for reducing 'b', 'd', 'g' to approximants [B] {D] [Q].
322
323 Language improvements include: Danish, Dutch.
324
325
326 espeak 1.43.03  (bug fixes)
327
328 Fix crash when embedded control codes are followed by numbers of 5 or more digits.
329 Fix lang=hu,  First character of an abbreviation is missed after an ordinal number (eg."2. cd")
330 Fix XML tag not recognized after "..." when announce punctuation is enabled.
331 Fix lang=zh-yue, 'p' 't' 'k' after a vowel give a long pause.
332 Fix lang=ru, "o" missing in unstressed syllables.
333
334 espeak 1.43.02
335
336 Language improvements including Danish.
337
338 Fix: "  50000" with leading spaces was spoken as "50".
339
340 Don't consider multiple spaces as a thousands separator (eg. "2  000").
341
342 Fixed phoneme [n^] for klatt synthesizer.
343
344 Lang=Hungarian, don't allow dot as thousands separator.
345
346
347
348 espeak 1.43
349
350 New format for phoneme definitions, including conditional statements for more flexibility.
351
352 Added voice variants which use the Klatt synthesizer rather than the eSpeak synthesizer: klatt, klatt2, klatt3
353
354 Fixes to the Klatt synthesizer.
355 Updated phoneme data for use in the Klatt synthesizer.
356
357
358 Allow optional .txt filename suffix for *_rules and *_list files.
359
360 HTML tags should not insert a space when they are removed.  This could cause a break inside a word (eg. <b>, <font>).
361
362 Fixes to correctly recognise space as a thousands separator in some languages.
363
364