1. Store the encoding enumeration values in the Translation
object, instead of the charset table.
2. Use the encoding.c charset table data instead of the ones
in translate.c.
3. Remove the charset language file option -- it is only used
in the Arabic language file, but is used incorrectly there.
4. Specify ISO 8859-6 for the 8-bit encoding for Arabic instead
of UTF-8, so that espeakCHARS_8BIT and espeakCHARS_AUTO work
correctly for Arabic.
Use snprintf on all platforms (it is C99 conformant in Visual Studio 2015 and can be supported in the compatibility layer for older versions as needed).
Make espeak-ng use strncpy0, etc. from libespeak-ng.
This removes the implementation of those functions from espeak-ng
and use the versions in libespeak-ng.
NOTE: This is needed to cross-compile to Windows.
Changes to:
en, pt,
it, implement ordinal numbers.
eu, stress positions.
es, revert change to [t] and [k]
de, change to sounds "pr" and "kr".
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@387 d46cf337-b52f-0410-862d-fd96e6ae7743
Command-line: added options --sep --tie.
API, changed the meaning of the "phonememode" parameter in espeak_SetPhonemeTrace() and espeak_TextToPhonemes().
Language changes to: en, eu, pt.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@385 d46cf337-b52f-0410-862d-fd96e6ae7743
Updated eSpeak makefile to inherit compiler options.
Language Greek (el): recognize polytonic spelling.
Language changes: en, gu, it, pt, ta, ur.
Language phoneme changes: de [r], hi [a:] [r].
Added phoneme table for Arabic.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@376 d46cf337-b52f-0410-862d-fd96e6ae7743
Fix bug, use of the command-line "espeakedit --compile" produced phoneme data
in which vowels started at full amplitude instead of gradual increase.
Fix bug: SSML <break time=""> with values greater than 23 seconds were ignored
due to arithmetic overflow.
Phoneme definition files:
Added new function: ChangeNextPhoneme().
Language changes include: da, en, fa, gu, hu, it, nl, pt, ta
Started new language: eu (Basque).
*_rules files:
Allow $p_alt1, $p_alt2, etc in pre-conditions. The rule matches if the
characters before the current point in the word occur as an entry in the
*_list file with the corresponding $alt attibute.
Added condition $list. This is similar to $p_alt etc, but examines
all words in the *_list file which don't have the $only attribute.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@374 d46cf337-b52f-0410-862d-fd96e6ae7743