Expose the Punctuation Level setting.

This commit is contained in:
Reece H. Dunn
2013-09-04 20:23:25 +01:00
parent 3cde1f7e6a
commit 622e6043ef
6 changed files with 77 additions and 1 deletions
@@ -30,6 +30,7 @@ public class VoiceSettings {
public static final String PREF_PITCH = "espeak_pitch";
public static final String PREF_PITCH_RANGE = "espeak_pitch_range";
public static final String PREF_VOLUME = "espeak_volume";
public static final String PREF_PUNCTUATION_LEVEL = "espeak_punctuation_level";
public VoiceSettings(SharedPreferences preferences, SpeechSynthesis engine) {
mPreferences = preferences;
@@ -96,6 +97,16 @@ public class VoiceSettings {
return range;
}
public int getPunctuationLevel() {
int min = mEngine.Punctuation.getMinValue();
int max = mEngine.Punctuation.getMaxValue();
int level = getPreferenceValue(PREF_PUNCTUATION_LEVEL, mEngine.Punctuation.getDefaultValue());
if (level > max) level = max;
if (level < min) level = min;
return level;
}
private int getPreferenceValue(String preference, int defaultValue) {
String prefString = mPreferences.getString(preference, null);
if (prefString == null) {