eSpeak 1.41

Added language:  da Danish

Language: it Italian, added dictsource/it_listx with data for stress positions and open/close "e" and "o" vowels.

Languages: pt, it:  Fixed a crash when speaking some numbers.

Fixed numbers greater than 1000000 for Indian languages.

-m option now ignores XML comments.

-b option now has a value (4) to specify 16 bit character input text.

-g option (word gap) fixed for Windows.

--punct option. Fix some unnecessary pauses when speaking punctuation names.

SSML: fixed bug where <mark> was ignored before some punctuation characters.

Changed the format of formant data in espeak-data/phondata, to add extra parameters for use by a Klatt synthesizer.  Changed the formant dialogue in espeakedit to include these.

F7 and F8 formants are now fixed at 7800Hz and 90000Hz.

"Text position" in callback events is no longer limited to 16 bits.

Fixed problems with word-length indications in callback events.

Some changes to allow compilation on WinCE/Windows Mobile, with notes in platforms/windowsMobile.

*_list files. Ad feature for ordinal numbers (for some languages).
*_list files. Allow hyphenated word groups to start with a number.
*_list files. Allow "words" of symbols to contain brackets.




eSpeak 1.40

Added languages:
lv Latvian, ca Catalan, sq Albanian, hy Armenian.

Adjusted the tonal quality of the speech to reduce the harshness slightly.

Language improvements include:
English/US, Esperanto.

Windows SAPI5 installer: Remove the limit on the number of eSpeak voices which can be installed.

-m command option: Ignore text within <script> and <style> tag pairs.

-v command option: If the parameter is not a voice file name, look it up as a language name (specified inside voice files).

Added command option --path.  Specified the path of the espeak-data directory.

Added command option --phonout.  Specifies output of mbrola phoneme data, and phoneme data from -x and -X command options, to a file rather than stdout.

Implemented visemes on the SAPI5 interface.

Fix some sound channel lock-ups.

Reduced pause when announcing punctuation characters.

Add voice variant: "fast" to allow experimentation with faster speaking speeds.

Removed the use of C++ Classes.




eSpeak 1.39

Fix for crash with some SSML tags.

Minor language improvements: French, English/US

Fix missing phoneme translations for mbrola French voice.


eSpeak 1.38

Language improvements include:
English/US, French, Afrikaans.

Added support for mbrola Brazilian voices br1, br3, br4.

Pitch changes now work for mbrola voices in SAPI5 version.

Various minor bug fixes.


eSpeak 1.37

Added build options for pulseaudio and sada sound systems.

Bug fixes:
Fixed crash on some very long words.
Fixed crash when saying "ligature A E".

Added support for mbrola Spanish voices es1, es2.

Fixed letter names lang=it 'v' 'x'


eSpeak 1.36

Windows SAPI5 version, allow top speed of 390 wpm.

Improvements to Polish.
Fix error with mbrola Croatian "cr1" voice.

Fix: $textmode in *_list files, allow translation to a word which is also in the *_list file.


eSpeak 1.35

Fixed: Languages ru, el, zhy, not speaking English words.

eSpeak 1.34

Minor bug fixes.
1. Fixed French word "à".
2. Fixed byte-order problem with *_dict files on big-endian processors.

eSpeak 1.33

1. Bug fix: Prefixes containing non-ascii characters.

2. Bug fix: *_dict file and mbrola translation files on big-endian processors.

3. Add --voices=mbrola to list the mbrola voices.

4. Reduce echo when announcing punctuation.

5. Treat echo amplitude=0 as no echo, even if an echo delay is set.


eSpeak 1.32

1. Added languages:
  ta (Tamil)
  tr (Turkish)
  ku (Kurdish)
  es-la (Latin American Spanish variant)
  id (Indonesian, no feedback yet).

2. Improved languages including, Spanish, French, Mandarin

3. Speak character; will speak the names of all accented letters up to Unicode U+17F, if the accent names are defined for the current language.

4. Speak punctuation, and speak character, will speak the character name in English if it's not defined for the current language.  If it's not defined for English then it speaks its Unicode character number.

5. espeak --voices; mbrola voices are listed only if a language is specified.

6. Fixed bug in pronunciation of words which are defined in *_list files with $textmode (end-of-word indicator was missing).

7. Fixed bad pitch intonation when speaking punctuation.

8. Allow language switching during phoneme text input (eg. [[_^_EN hEloU _^_FR]] )

9. Tone languages (Mandarin), indicate emphasis by increasing the pitch range.

10. Fixed bug where the language remains changed if speech is cancelled while speaking a word in a temporary language.

11. Removed punctuation pauses from the end of text, unless the espeakENDPAUSE flag is set in espeak_Synth().

12. SSML. Don't speak text within <metadata> </metadata>.

13. Fixes to SSML voice selection.

14. SSML. Fixed crash when <voice name=""> has an unrecognised voice name.

15. SSML. Fixed, &nnn; character codes could cause the following text to be mis-read.

16. Fixed bug, to allow use with mbrola voices on big-endian processors.

17. Fixed segfault when wordgap feature is used.

18. "speak" program, don't terminate when an empty sentence is found.

19. Fixed bug in *_rules files; letter-groups (eg .L01) were not correctly recognised.

20. Event list callback: Fixed audio position of a vowel when it follows a voiced consonant.  Ensure that enough space is allocated for the event list when espeak_Initialize() is called with a small buffer size.  Fixed the word length information when multibyte characters are used.

21. Added "consonants" attribute to voice files, to adjust the strength of consonants.

22. RISC_OS version.  Implement --voices (list voices).  Disable "breath" attribute in voice files because it causes a floating-point crash.

