|
|
@@ -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; |
|
|
|
|