espeakedit Changelog

What's new in espeakedit 1.47.03

Apr 9, 2013
  • Bug fixes.

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.