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:
@@ -921,10 +921,8 @@ public class TextToSpeech {
|
|||||||
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1] = loc.getISO3Language();
|
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1] = loc.getISO3Language();
|
||||||
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1] = loc.getISO3Country();
|
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1] = loc.getISO3Country();
|
||||||
mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] = loc.getVariant();
|
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,
|
result = mITts.setLanguage(mPackageName,
|
||||||
// which is achieved by calling isLanguageAvailable()
|
|
||||||
result = mITts.isLanguageAvailable(
|
|
||||||
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1],
|
mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1],
|
||||||
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1],
|
mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1],
|
||||||
mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] );
|
mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] );
|
||||||
|
|||||||
Reference in New Issue
Block a user