Keep the original voice variant across SSML xml:lang changes.
Use the original language sub-type (eg. en-sc) when SSML xml:lang changes to a compatible language.
SSML <emphasis>, increase volume for "strong" and "x-strong".
Fix bug where </emphasis> was ignored at end of clause.
Fix: $dot attribute was ignored for multi-word entries in *_list files.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@269 d46cf337-b52f-0410-862d-fd96e6ae7743
Don't omit <marker> event for words which are recognized as pairs (such as "of the").
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.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@268 d46cf337-b52f-0410-862d-fd96e6ae7743
Amplitude changes now apply also to mbrola voices.
"voicing" attribute is now used in mbrola voice files to set the voice loudness.
SSML commands such as <mark> and <prosody> were ignored if they were inside a multiword group (defined in *_list). This is now fixed so that the command is processed at the end of the group.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@267 d46cf337-b52f-0410-862d-fd96e6ae7743
-x command-line option. Fixed possible buffer overflow when writing phoneme output.
Slavic languages, changed behaviour of [v] during voiced/unvoiced propagation.
When looking for a word boundary when breaking long clauses, allow for greater word size (Southern Indian languages have big words 3-byte UTF-8 character codes).
$combine. Don't combine with the nerxt word if it is translated using a different language.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@262 d46cf337-b52f-0410-862d-fd96e6ae7743
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 phoneme translation of 't' sounds for US-English voices.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@261 d46cf337-b52f-0410-862d-fd96e6ae7743
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.
espeakedit: New input format for Bulgarian lexicon.
lang=de: Fix important pronunciation error (editing error) for "sage".
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@259 d46cf337-b52f-0410-862d-fd96e6ae7743
Fix Mbrola translation for nl2 (phoneme [w]) and de4 (phoneme [?]).
Fix bug, lang=tr, letter capital-I-dot not recognized on Windows.
Only use "sonic" speed-up above 450wpm.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@258 d46cf337-b52f-0410-862d-fd96e6ae7743
Phoneme definitions.
New keyword "prevoice", always add murmer before a voiced stop, not only after a vowel.
Fixed bug in nextVowel() condition.
Fixed bug is condition "isRhotic".
Command line options.
On Windows, -- means don't treat following arguments as options.
--help output now should the espeak-data path.
Tools->Lexicon. Redesign Lexicon processing for Russian and Bulgarian.
Numbers. Fixes for Hungarian ordinal numbers.
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.
SSML.
Allow single as well as double quotes around strings.
Fix bugs in SSML "prosody rate".
Speed.
Only use Sonic speedups greater than x2.
Use custom eSpeak speed settings when Sonic speedup is used.
Mbrola. Look for Mbrola voice also at /usr/share/mbrola/xx/xx
espeakedit. Try "aplay" and then "play" to play sound.
Languages:
Kannada (kn) now in official release.
Esperanto (eo) change prosody.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@257 d46cf337-b52f-0410-862d-fd96e6ae7743
Change in format of *_dict files. 'Word-boundary' at the start of a rule from *_rules is not implied by a new rule type RULE_PRE_ATSTART.
espeakedit: Improvements to Tools->Process Lexicon->Italian which makes the file dictsource/it_listx.
lang=hu, fixes for ordinal numbers.
Speed-up, add files sonic.cpp, sonic.h
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@255 d46cf337-b52f-0410-862d-fd96e6ae7743
Speed increase. Added the "sonic" routines by Bill Cox to reduce the length of eSpeak's sound output data, so as to make the speaking speed faster.
Ordinal numbers: Some languages (el,es) use the ordinal form of hundreds and tens part of a number, as well as the units part. Added language option NUM2_MULTIPLE_ORDINAL.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@254 d46cf337-b52f-0410-862d-fd96e6ae7743
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.
espeak 1.44.03
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.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@253 d46cf337-b52f-0410-862d-fd96e6ae7743
Fix: crash with very long numbers.
Very long nubers ( > 14 digits) now spoken as individual digits.
Fix: bracket was interfering with recognizing last-word in a clause.
Lang=el fix: all words were spoken as individual letters.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@252 d46cf337-b52f-0410-862d-fd96e6ae7743
Phoneme definitions. Add "equivalents" table to translate phonemes from a foreign language (eg. English) into the equivalant phonemes of this language. This is used when *_rules and *_list files indicate that a word uses pronunciation rules from a different language.
Unpronouncable words can be recognised by rules in *_rule files. This feature is now used for en, de, es.
Lang=ta, hi. Letter-names for combining vowel characters are distinguished from stand-alone vowel characters by a preceding beep.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@251 d46cf337-b52f-0410-862d-fd96e6ae7743
Indicate language changes in IPA phoneme output.
Phoneme definitions FMT(), second parameter is amplitude percentage.
Phoneme definitions CALL(), If phoneme type is not defined, copy the static attributes from the called phoneme.
Unpronouncable word check: stop when an apostrophe is reached.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@250 d46cf337-b52f-0410-862d-fd96e6ae7743
espeakedit --compile also compiles the intonation data
Added feature to produce phonemes as International Phonetic Alphabet.
phoneme definitions: Added "ipa" instruction to specify IPA phoneme name.
When spelling as individual characters, calculate the stress position for each character name.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@249 d46cf337-b52f-0410-862d-fd96e6ae7743