diff options
Diffstat (limited to 'packages/TtsService/src')
-rwxr-xr-x | packages/TtsService/src/android/tts/SynthProxy.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/TtsService/src/android/tts/SynthProxy.java b/packages/TtsService/src/android/tts/SynthProxy.java index 5f283e1..2a0bbeb 100755 --- a/packages/TtsService/src/android/tts/SynthProxy.java +++ b/packages/TtsService/src/android/tts/SynthProxy.java @@ -51,7 +51,7 @@ public class SynthProxy { 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); + native_setup(new WeakReference<SynthProxy>(this), nativeSoLib, engineConfig); native_setLowShelf(applyFilter, PICO_FILTER_GAIN, PICO_FILTER_LOWSHELF_ATTENUATION, PICO_FILTER_TRANSITION_FREQ, PICO_FILTER_SHELF_SLOPE); } @@ -105,10 +105,10 @@ public class SynthProxy { } /** - * Sets the engine configuration. + * Updates the engine configuration. */ public int setConfig(String engineConfig) { - return android.speech.tts.TextToSpeech.SUCCESS; + return native_setConfig(engineConfig); } /** @@ -180,7 +180,8 @@ public class SynthProxy { */ private int mJniData = 0; - private native final int native_setup(Object weak_this, String nativeSoLib); + private native final int native_setup(Object weak_this, String nativeSoLib, + String engineConfig); private native final int native_setLowShelf(boolean applyFilter, float filterGain, float attenuationInDb, float freqInHz, float slope); @@ -204,6 +205,8 @@ public class SynthProxy { private native final int native_loadLanguage(int jniData, String language, String country, String variant); + private native final int native_setConfig(String engineConfig); + private native final int native_setSpeechRate(int jniData, int speechRate); private native final int native_setPitch(int jniData, int speechRate); |