What's new in espeakedit 1.47.03
Apr 9, 2013
New in espeakedit 1.47.01 (Apr 9, 2013)
- Added languages:
- an Aragonese.
- fa Farsi.
- ga Irish.
- lt Lithuanian.
- pa Punjabi.
- Many language improvements, including American English, Danish, Dutch, Portuguese, Tamil.
- Command-line program. Added -version option.
- Command-line program. Added optional value to --ipa option.
- ipa=1 adds a 'tie' character to link letters in a multi-letter phoneme name.
- ipa=2 adds a zero-width joiner to link letters in a multi-letter phoneme name.
- Command-line program. -X option now lists the names of attributes from *_list files.
- Speak the names of Braille Dot characters, U+2800 to U+28FF.
- Speak names of characters in some non-native alphabets.
- Automatic switch to a different language for text in non-native alphabets.
- Improved speaking of text from a non-native alphabet after automatically switching to a different language voice.
- Break words with characters from different alphabets into separate words.
- Ignore soft-yphen (U+00AD) in text.
- Klatt vioices, improved nasal vowels.
- espeak-data can be compiled using a different sample rate than the default
- 22050Hz. eSpeak will then generate speech at that sample rate.
- Change the structure of the espeak-data/voices directory to use subdirectories
- for europe, asia, and others.
- rules files.
- Add suffix option 'm' to allow multiplr suffixes to be removed from a word.
- list files.
- Allow $text attribute when a text translation is given in a different alphabet.
- Phoneme definitions.
- Add NOT operator in conditions.
- Add prevVowel() and nextPh2W()
- Ignore UTF8-BOM sequence at the start of phoneme definition files.
- espeakedit application.
- Use wxWidgets 2.8 on Linux.
- Use wxNotebook for prosody and vowel pages.
- Add an option to compile the phoneme data at a specified sample rate (uses the 'sox'
- program for the conversion of WAV file data).
New in espeakedit 1.46.01 (Apr 9, 2013)
- Added runtime detection of pulseaudio, with fallback to portaudio if pulse is not running. Use build option "AUDIO=runtime" in the makefile.
- Fixed crash on re-initializing libespeak.
- SSML. Commands such as and were ignored if they were inside a multiword group (defined in *_list). Fixed.
- SSML. Don't omit event for words which are recognized as pairs (such as "of the").
- SSML: Keep the original voice variant across SSML xml:lang changes.
- SSML: Use the original language sub-type (eg. en-sc) when SSML xml:lang changes to a compatible language.
- SSML , increase volume for "strong" and "x-strong".
- SSML Fix bug where was ignored at end of clause.
- SSML: Fix problem where speed can get set to minimum after a tag.
- SSML: Fixed bug where SSML voice change didn't remember an initially specified Klatt variant.
- Mbrola: Add support for voices: vz1, mx1, mx2.
- Mbrola: Amplitude changes now apply also to mbrola voices.
- Mbrola: "voicing" attribute in mbrola voice files can be sued to adjust the loudness of the mbrola voice.
- *_list: $combine. Don't combine with the next word if it uses a different language translator.
- *_list: $dot attribute was ignored for multi-word entries.
- Phoneme definition files. Phoneme programs. Added condition "isTranslationGiven" to test whether a phoneme has been specified explicitly for a word in *_list.
- Lang=Hindi: Suppress some [@] vowels.
- Lang=Spanish, fix missing "y" in numbers such as "21".
- Lang=EN-US: Don't add 'intrusive r' between phoneme [i@] and a following vowel.
- lang=EN-US, distinguish phonemes [aI@] and [aI3] (compare "diet", "tired").
New in espeakedit 1.45.04 (Apr 9, 2013)
- Added language Malayalam (ml).
- lang=de, Fixed important pronunciation error "sage" etc.
- Don't speak punctuation names faster at high speeds.
- lang=ml, recognise "virama + U+200d" (zero-width joiner) to indicte 'chillu' characters.
- Fix problem of punctuation character announcement repeated at the start of the next sentence after speaking is stopped.
- Fixed crash due to large numbers of box-drawing characters in text input.
- Fixed mbrola phoneme translation of 't' sounds for US-English voices.
New in espeakedit 1.45.03 (Apr 9, 2013)
- lang=Turkish, fix pronunciation of suffixes, fix suffixes after names.
- Windows: command option --stdout caused spurious 0x0d bytes to be included in speech output (CR/LF problem).
- Fixed crash which could occur when a clause starts with a hyphen.
New in espeakedit 1.45.02 (Apr 9, 2013)
- Only use "sonic" speedup above 450 wpm.
- lang=Turkish, fix bug, letter uppercase-I-dot was not recognized on Windows.
New in espeakedit 1.45.01 (Apr 9, 2013)
- Added languages: Kannada (kn), Georgian (ka)
- Many fixes for various languages, including
- Danish, Dutch, English, French, German, Hungarian, Russian, Tamil,
- lang=German. Revert to previous pronunciation of 'r' sounds (from before 1.44).
- lang=Esperanto. Change prosody.
- 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.
- Command-line options.
- Recognize -- which means don't treat following arguments as options.
- --help also gives the path of the espeak-data directory.
- SSML
- Allow single as well as double quotes around strings.
- Fix bugs in SSML "prosody rate".
- Mbrola. Look for Mbrola voices also at /usr/share/mbrola/xx/xx
- Fixed bug where double .. was ignored.
- Fixed bug in reporting word event lengths in callbacks.
- Fixed bug in reporting marker event positions in callbacks, when non-ascii text.
- Phoneme definitions.
- New keyword "prevoice": always add murmer before a voiced stop, not only after a vowel.
- Fixed bug in nextVowel() condition that caused crash.
- Fixed bug is condition "isRhotic".
- espeakedit.
- Try "aplay" and then "play" to play sound.
- Improved the Tools->Lexicon functions, which generate **_listx data from a list of words and their pronunciations.
New in espeakedit 1.44.04 (Apr 9, 2013)
- Fix error in big-endian data conversion program, producing bad data.
- Make geminated voiced stops (eg. [bb] ) longer at fast speeds.
- Provide conditional compilation of the mbrola interface, define macro INCLUDE_MBROLA in speech.h
- Mbrola: also look for mbrola voices in /usr/share/mbrola/voices
- Pad TUNES and frame_t structures to a multiple of 4 bytes.
- lang=da, Don't weaken unvoiced stops before pause.
- lang=el, Remove final unstressed [a] if the next word starts with [a].
- lang=pt, Change final [U] to [w] if next word starts with a vowel.
New in espeakedit 1.44.03 (Apr 9, 2013)
- Fixes:
- Lang=el, mk. Was speaking words as individual letters.
- Lang=pl. Fix prounciation of 'ć' and 'ci'.
- Fix crash in big-endian data conversion program.
- Fix problem where changing voices reduces the speaking rate, at fast rates.
- speak_lib.h: add macro definitions for minimum, maximum, and normal speaking rate values
New in espeakedit 1.44.01 (Apr 9, 2013)
- Fix crash with very long numbers.
- Speak very long numbers as individual digits.
- Unpronouncable word check:
- Rules for unpronouncable initial letter sequences can now be defined in *_rules files.
- Phoneme definitions:
- Optional second parameter to FMT() statement specifies a percentage amplitude.
- Added "ipa" statement to specify the IPA name for a phoneme if the default translation is not correct.
- Add phoneme "equivalents" tables, so that words can be spoken with foreign (eg English) prounuciation rules, but using local phonemes.
- New attributes: flag1, flag2, flag3
- New attribute: nopause. Prevents the insertion of a short pause when this phoneme starts a word which follows a vowel.
- New conditions: isFlag1, isFlag2, isFlag3, isSibilant.
- New statement: InsertPhoneme()
- Mbrola:
- Command-line espeak and the libespeak library now call the mbrola program directly, rather than producing phoneme text which must be piped into mbrola.
- Added --pho command-line option to generate mbrola phoneme information (.pho data).
- Phoneme output:
- Add --ipa command-line option to produce phonemes names using the International Phonetic Alphabet.
- -X command-line option: Show the matching of multiple-word entries in *_list files.
- Speak sequences of letters and dots as individual letters and don't speak 'dot' (eg. "u.s.a").
- Don't speak punctuation characters inside ... .
- Don't speak "dot" if an ellipsis is followed by a dot.
- Vowelcharts: Show the positions for multiple FMT() statements in a vowel phoneme definition.
- *_rules: add attributes $p_alt $p_alt2 $p_alt3, $w_alt $w_alt2 $w_alt3
- *_list: add attributes: $sentence, $atstart
- klatt synthesizer: implement echo (defined in voice files).
- espeakedit:
- Prosody display: Show stressed and secondary-stress syllables.
- Intonation:
- New file, 'phsource/intonation' to define 'tunes' which can be used from voice files.
New in espeakedit 1.43.03 (Apr 9, 2013)
- Fix crash when embedded control codes are followed by numbers of 5 or more digits.
- Fix lang=hu, First character of an abbreviation is missed after an ordinal number (eg."2. cd")
- Fix XML tag not recognized after "..." when announce punctuation is enabled.
- Fix lang=zh-yue, 'p' 't' 'k' after a vowel give a long pause.
- Fix lang=ru, "o" missing in unstressed syllables.