The debugging code is done inconsistently, mainly to trace the
event and audio output logic. This makes it harder to understand
the code flow for logic that is not enabled by default.
As such the debugging code makes the code harder to maintain.
Add --version command-line option.
Allow hexadecimal numbers for UTF-8 bytes in rules in *_rules files.
wave_pulse.cpp, ensure wave_close is not called again while waiting.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@278 d46cf337-b52f-0410-862d-fd96e6ae7743
Added runtime detection of pulseaudio, with fallback to portaudio if pulse is not running. Use build option "AUDIO=runtime" in the makefile.
Phoneme programs. Added condition "isTranslationGiven" to test whether a phoneme has been specified explicitly for a word in *_list.
*_rules files. Suffix rules are now considered only if there is a previous vowel in the word.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@274 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
Add mbrowrap.cpp to emulate the mbrola library which is available in Windows, but not on Linux. mbrola voices in command-line espeak and libespeak now call mbrola directly rather than generating phoneme information as text. Mbrola phonemes as text is still available with the new --pho command-line option.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@248 d46cf337-b52f-0410-862d-fd96e6ae7743