Github push to espeak-ng:espeak-ng #github


espeak-ng@groups.io Integration <espeak-ng@...>
 

4 New Commits:

[espeak-ng:master] By Juho Hiltunen <jaacoppi@...>:
1724f795288c: code cleanup: remove unnecessary current_phoneme_table

The SelectPhonemeTable(voice->phoneme_tab_ix) has no effect for tests.
Passing other values here breaks tests. That means that the relevant
calls SelectPhonemeTable() are already made in other functions.

voice->phoneme_tab_ix is set in LoadVoice().

Modified: src/libespeak-ng/synthesize.c


[espeak-ng:master] By Juho Hiltunen <jaacoppi@...>:
e2bd52c845fe: code cleanup: remove unused PHONEME_LIST->postpause

Modified: src/libespeak-ng/synthesize.h


[espeak-ng:master] By Juho Hiltunen <jaacoppi@...>:
6e197d967e58: code cleanup: move soundicon logic to a new file

Soundicons are used for external audio with SSML <audio> tag and for
replacing punctuation names with sound files in LoadConfig().

Currently there's a bug wih soundicon slots: if both LoadConfig and
<audio> are used, the punctuation reserves all slots and no sound from
<audio> is played.

Added: src/libespeak-ng/soundicon.c
Added: src/libespeak-ng/soundicon.h
Modified: Makefile.am
Modified: android/jni/Android.mk
Modified: src/libespeak-ng/readclause.c
Modified: src/libespeak-ng/readclause.h
Modified: src/libespeak-ng/ssml.c
Modified: src/libespeak-ng/synthdata.c
Modified: src/libespeak-ng/synthesize.c
Modified: src/libespeak-ng/synthesize.h


[espeak-ng:master] By Juho Hiltunen <jaacoppi@...>:
0ed9c9152039: bugfix: allow both SSSML <audio> and soundicon punctuation

All sound file information goes to soundicon_tab. The contents of the files are not
loaded to memory before they are needed for synthesis.

This removes N_SOUNDICON_SLOTS that divided soundicon_tab into two
parts for unknown reasons.

TODO: LoadConfig() is currently undocumented. The logic should be
moved to LoadVoice() and documented.

Modified: src/libespeak-ng/soundicon.c
Modified: src/libespeak-ng/soundicon.h
Modified: src/libespeak-ng/synthdata.c

Join espeak-ng@groups.io to automatically receive all group messages.