Browse Source

TtsService: use the same default..max value clamp for speech rate as when upgrading the settings

master
Reece H. Dunn 12 years ago
parent
commit
894ac4fef2
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      android/src/com/reecedunn/espeak/TtsService.java

+ 6
- 1
android/src/com/reecedunn/espeak/TtsService.java View File

@@ -213,7 +213,12 @@ public class TtsService extends TextToSpeechService {
int rate = getPreferenceValue(prefs, "espeak_rate", Integer.MIN_VALUE);
if (rate == Integer.MIN_VALUE) {
// Try the old eyes-free setting:
rate = (getPreferenceValue(prefs, "default_rate", 100) / 100) * mEngine.Rate.getDefaultValue();
int defaultValue = mEngine.Rate.getDefaultValue();
int maxValue = mEngine.Rate.getMaxValue();

rate = (getPreferenceValue(prefs, "default_rate", 100) / 100) * defaultValue;
if (rate < defaultValue) rate = defaultValue;
if (rate > maxValue) rate = maxValue;
}

int pitch = getPreferenceValue(prefs, "espeak_pitch", Integer.MIN_VALUE);

Loading…
Cancel
Save