SpeechSynthesis.java: Simplify the SetVoiceByProperties parameters.

The `age` parameter is not useful as eSpeak does not use this when
selecting voices. This is always set to `0` by TtsService.java.

The `variant` parameter is not used to select the actual voice
variant (from the `!v` directory) but to select the n^th matching
voice from the list of matching voices. This is always set to
select the first matching voice by TtsService.java.
This commit is contained in:
Reece H. Dunn
2013-05-02 16:32:46 +01:00
parent 23d34d702a
commit 027217d5f7
3 changed files with 5 additions and 10 deletions
@@ -221,7 +221,7 @@ public class TtsService extends TextToSpeechService {
mCallback.start(mEngine.getSampleRate(), mEngine.getAudioFormat(),
mEngine.getChannelCount());
mEngine.setVoiceByProperties(null, mMatchingVoice.name, gender, 0, 0);
mEngine.setVoiceByProperties(null, mMatchingVoice.name, gender);
mEngine.setRate(rate);
mEngine.setPitch(pitch);
mEngine.synthesize(text, text.startsWith("<speak"));