Revert the setLanguage() call to its previous implementation as

waiting to change the language right before a call to speak can
put the engine in an unstable state.
This commit is contained in:
Jean-Michel Trivi
2009-07-20 19:14:18 -07:00
parent 2a1aa6acbb
commit 1126aad736

View File

@@ -921,10 +921,8 @@ public class TextToSpeech {
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1] = loc.getISO3Language();
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1] = loc.getISO3Country();
mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] = loc.getVariant();
// the language is not set here, instead it is cached so it will be associated
// with all upcoming utterances. But we still need to change the language support,
// which is achieved by calling isLanguageAvailable()
result = mITts.isLanguageAvailable(
result = mITts.setLanguage(mPackageName,
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1],
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1],
mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] );