diff --git a/android/src/com/reecedunn/espeak/TtsService.java b/android/src/com/reecedunn/espeak/TtsService.java index 2967f2bb..381ccd58 100644 --- a/android/src/com/reecedunn/espeak/TtsService.java +++ b/android/src/com/reecedunn/espeak/TtsService.java @@ -30,6 +30,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.media.AudioTrack; +import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.speech.tts.SynthesisCallback; @@ -204,6 +205,15 @@ public class TtsService extends TextToSpeechService { mEngine.stop(); } + @SuppressWarnings("deprecation") + private String getRequestString(SynthesisRequest request) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + return request.getCharSequenceText().toString(); + } else { + return request.getText(); + } + } + @Override protected synchronized void onSynthesizeText( SynthesisRequest request, SynthesisCallback callback) { @@ -214,7 +224,7 @@ public class TtsService extends TextToSpeechService { return; } - String text = request.getText(); + String text = getRequestString(request); if (text == null) return;