1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-11-24 10:56:50 +01:00

Use default system TTS language

Calling TextToSpeech.setLanguage overrides the TTS language
set by the user in the system settings.
This commit is contained in:
Severin von Wnuck-Lipinski 2024-07-03 21:44:35 +02:00 committed by José Rebelo
parent 650b3ec7dd
commit b13c1b52be

View File

@ -9,8 +9,6 @@ import android.speech.tts.UtteranceProgressListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
public class GBTextToSpeech {
private static final Logger LOG = LoggerFactory.getLogger(GBTextToSpeech.class);
@ -38,9 +36,8 @@ public class GBTextToSpeech {
private void initializeTTS(UtteranceProgressListener callback) {
textToSpeech = new TextToSpeech(context, status -> {
if (status == TextToSpeech.SUCCESS) {
int result = textToSpeech.setLanguage(Locale.getDefault());
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
LOG.error("TTS returned error: Language not supported.");
if (textToSpeech.getVoice() == null) {
LOG.error("TTS returned error: No voice available.");
} else {
this.isConnected = true;
textToSpeech.setOnUtteranceProgressListener(callback);