Support plugin parameter updates for TTS plugin settings.

Change-Id: Ia18a15b260a5eccb9ac55a8d526832c015224bca
This commit is contained in:
Jean-Michel Trivi
2010-03-17 22:07:13 -07:00
parent cc83c868b6
commit 76dd788a6e
2 changed files with 10 additions and 3 deletions

View File

@@ -48,7 +48,7 @@ public class SynthProxy {
/**
* Constructor; pass the location of the native TTS .so to use.
*/
public SynthProxy(String nativeSoLib) {
public SynthProxy(String nativeSoLib, String engineConfig) {
boolean applyFilter = nativeSoLib.toLowerCase().contains("pico");
Log.v(TtsService.SERVICE_TAG, "About to load "+ nativeSoLib + ", applyFilter="+applyFilter);
native_setup(new WeakReference<SynthProxy>(this), nativeSoLib);
@@ -104,6 +104,13 @@ public class SynthProxy {
return native_isLanguageAvailable(mJniData, language, country, variant);
}
/**
* Sets the engine configuration.
*/
public int setConfig(String engineConfig) {
return android.speech.tts.TextToSpeech.SUCCESS;
}
/**
* Sets the language.
*/

View File

@@ -166,7 +166,7 @@ public class TtsService extends Service implements OnCompletionListener {
String soLibPath = "/system/lib/libttspico.so";
if (sNativeSynth == null) {
sNativeSynth = new SynthProxy(soLibPath);
sNativeSynth = new SynthProxy(soLibPath, "");
}
mSelf = this;
@@ -269,7 +269,7 @@ public class TtsService extends Service implements OnCompletionListener {
sNativeSynth.shutdown();
sNativeSynth = null;
}
sNativeSynth = new SynthProxy(soFilename);
sNativeSynth = new SynthProxy(soFilename, "");
currentSpeechEngineSOFile = soFilename;
return TextToSpeech.SUCCESS;
}