summaryrefslogtreecommitdiffstats
path: root/core/java/android/speech
diff options
context:
space:
mode:
authorPrzemyslaw Szczepaniak <pszczepaniak@google.com>2014-08-05 11:49:32 +0100
committerPrzemyslaw Szczepaniak <pszczepaniak@google.com>2014-08-05 14:50:34 +0100
commitfd80746bb9d67be3a9f87dcb9264785a53631b74 (patch)
tree4879081753358d4cff7b9f37fd49813b3ee21c67 /core/java/android/speech
parentfaa49bc896be859d5bcf2da3bddd4507b5e6494c (diff)
downloadframeworks_base-fd80746bb9d67be3a9f87dcb9264785a53631b74.zip
frameworks_base-fd80746bb9d67be3a9f87dcb9264785a53631b74.tar.gz
frameworks_base-fd80746bb9d67be3a9f87dcb9264785a53631b74.tar.bz2
Set the TTS voice name for the default language.
This changes makes the initial, default language set and the #setLanguage call with the default language as input exactly the same. Previously, the requests made after the initial default language set were missing the name of the default voice. + Some tests clean-up. Some of them fail due to issues with Locale#toLanguageTag upper-casing the variant field. Change-Id: I5470617007fe45462b7198bf62a03eb5fe47a590
Diffstat (limited to 'core/java/android/speech')
-rw-r--r--core/java/android/speech/tts/TextToSpeech.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java
index 0075d0b..7245975 100644
--- a/core/java/android/speech/tts/TextToSpeech.java
+++ b/core/java/android/speech/tts/TextToSpeech.java
@@ -2029,6 +2029,11 @@ public class TextToSpeech {
mParams.putString(Engine.KEY_PARAM_LANGUAGE, defaultLanguage[0]);
mParams.putString(Engine.KEY_PARAM_COUNTRY, defaultLanguage[1]);
mParams.putString(Engine.KEY_PARAM_VARIANT, defaultLanguage[2]);
+
+ // Get the default voice for the locale.
+ String defaultVoiceName = mService.getDefaultVoiceNameFor(
+ defaultLanguage[0], defaultLanguage[1], defaultLanguage[2]);
+ mParams.putString(Engine.KEY_PARAM_VOICE_NAME, defaultVoiceName);
}
Log.i(TAG, "Set up connection to " + mName);